[[39641163436793605397659510855604325996987425568220893984963203257638736993247518009282870179464879956232376511874537850904536611535611970899392614281615892885188206151312300294915899800202070673144675354252588288422324498458846922915881709487975721638150828637682196166540838113799222048129831346263213204096896003584667085367748091884345614684698398183562984112913129382021233438289728337931545453868920886396097637499188773003797449840927678089418325364388547565905032589537341968341918092947255936889629036537921573991597613436662173152737233345650959056666360270904220806956367226380450053483550819340227184520299801635023519858674766882106621734895155758064814179137545265297677222414758141041150936625820065506471267939057197293009937307815986822635972486349052662900216821185997530056230596641389279910500773621545246207468326589012277595804670943567689743867029142729349658495815252116480213698279937293132564019614208201695020361408046294534423357450285319122206296884988385493838302023554889183242242348089895541708508032448293682970178826165440290074611904391541345339575311232833446683045858287934991210603114416527520307953467750940219265859966862727847804072340743899045211333441862554637468195483823869658713553981140935156844874272323528561332367907458923611625561290539656907976321085643099181822351544723214551117485160853414920023691293826047584138082003775189775697206101495559404495605312579748935800325933060496483660245485385611689967964861624938663517137265223611329918411111785933599936222796152530748160861086118434156268902172098374681765931884530024019766262177695402670880508756049304602587013210049817561996872305265403448312443595428131978110723850590218819247542846625540937553576774442568300613180736916691092442875598367944550242138515468841402395960190692929069262600117164891022163192926661100124183164222289669556214353181015447602708421693719420866257803731854509624772433527828989853870106837539325340058094605389251508503564466128957966948093815375658833814576962712473516333373375541554602250571511595774746232373165874567707702197312763478297988481594156316060192047198937763134317951937468806618688471524573267650028748974296955521157282091311317593571619849639240869391442056657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2386441648822288632392836591088256259634997301538294070257479865888036775222305807182106238050569899125368760706045183849409810689466884129415732895594470156394278127502620141040075050935192287624967015690731455266404459431830915557991831675061629621298344964921671871373555225275150334869324520882632866555489132349874970270659277692171717763172119140575780216268531106039817810107411803639345254735105077493524372259839949878291870218640603263949491824123721295132144044401756675237532131452467696522252783131049722329948038789898201553639130575673058707873018053556387739663895821899634985487944600068721333310344424540801912995950316632840525405178952150178227204868172534139535692425156337466502334365238673031732101354064146253241489454968138741710479910337062965214945208186789425407695397625799969104939694521043077115989081907723519757866617217899375313119450086087031266150565669005278048943283724156233213057841278879486438156440886973078528751453098344441911119632185536579595967407034963362091309951398117772330894425603750229905983833793145612643095897870210526262343337839440576628784117076127058978110946270922221412217521690106002806526973125504599321496030554697362701242944104329623126160833156720595738455400370153208311529794017042910635770797266714994938069047653647939608586516823549437312999124239962144643900842603085222816887943528465751508838716279699671702750414827050189345852578864463528063211436445924558206616837648509407484129408529526944255005261241524315584880667206827805059336322923219517509114584162864912102389902029970239408005333725315702632268448853232460134825146646582120367198100353580110475808912403595284049618333636975772173708872853348448624379108644380740332995858907253019278492163178723605970263844581756356907298695612616986106847844565173285105497222491833715948927564152041863538770842298088710192939630532888489756034268442625011677119287032661952564855915002360419159348434434464556539329423144882176949688587396401506476048212386669628590126083883171282935220195139340736098718530725654581657161647792668610767736926243719228665569802328355815090363042364967374166083723600961937563734765861141023595663525634852452586708526667421312586588976906301424781442705016 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2173451678020715292632696743365763575716292814220608807310783928850868656382626530811736379179768802178796073526173464988474821984701536952681218932165886986960920625892790595060594540614654328935183962329918700044213937003940426203433674377108487824660399367061624066362579579920187094006818891510549685541998123215021758809314468333958749160521686253763868740594489150157199030061776836354279320265786046499571935129135083025957635123220264330221906716322540267441295616978807021510409241204174798195820723719128107509277729831146571305517506350136939104884823329436209893053280138093536021996483985835762820431732358250990677326900747768422428176934627556468086099703325342229256510787516775059138178632232773608957582963903862398960494828374885618022037232442763177240672400343520510915955491100087228585287579074798686644046094103289563955426785666700753003534074119633365943257193410156375814653291511120050229183652005953077672038820962630258431670201892276301996801661763337628930976118767101485754579989046064760659102289206974211868235283328358405147589787076533601214091692034090312869756049728668217742302411257665383080379281040346800208356434907951947755020015508501905012382644937018149858577964805865548358402241760965055722341610316504984588711534194526283257283113378240547357462321586737116328202535398479217789377042797191537098826190171965978001399042935582335351315217747602750386191195391274181352598274220361251422874483098680426546912429038900574918811512144633955239077058481961921955213597657685421994759948844452339882162090699904137855208749106614962600497860272650463897266937406317930252846327619775431050496247754967278784337010872836033095462613228121652250816518500359333249117165581857453849873339941126664577824272347288379114573589582736417711349428422744592493825536617857721554781631654697795440486088781700611983977601197948055926632808895420471897421041034836780984793444672016231638992597005638786344545380723325349515225250279381802052211953261573763294374657161227128715886489821248283998500009178229543079538278130966872879899449223205885042530206782807864298557067582262805385681336827197184475747071758210447404351471152139917436112594924101328094680668963716125053110796352 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1696317445840459037350047384853222762946886655665635358486418433697883363893331055235358375135246441745013805302006650071493669369274190105548896750561380901796963940768514326109487362114692099942577481482610703691891033942542726079200360693244170514392670045457482196984927534283582880434720725351087344296936908542115049363782352641243845416336868386497840687899870254556289362833350272920027244279519400267099064853790905103713050060328271237113832213750061679200411911625140286702918881656012382665329603809847201264260903014934368913966265905884142000847496803717022431221892771981655146021903529764654594115350623852274901100534087447333507051299888840519396699240558995967107607716883448560004130679490637493789981037139039044127535749986176699067084130583167114082163621982480728371329144684517067860927060522783605073641251693232966769437623855133591375349390647322356732950411504645174750362580071330042987291065055847409427543179162487246235112773364305195605099430202882746537727004142227987672569317985987040498824936837267671641393128751089847846278093120867166220707298612453049156618503449390170602812740925335783782351748558879106445972738058835721146711634019722952173368898469264123165458129952871572503192969453849635001463717950196033753714193797090007804029550712435013438124892537823986589617044397857900992411806939502155535235602241365809973150242166407675824378725833131911352580909270891610169821361704740846776666733528132633344391911970190370793482409331586905643834296800377410622372383419402052885415673520518708142721487026190533665686577585162430389695754332052232684515527574797262707061266358860478134203613438424013581246889341633391400000076699630122045619436537887292531788505347320275231626209685675542898939740739644446735920747279780726467641318116478546919847295411937385426539520834636549873134899717243309591979116237102953008298233171732915133447499130464989129620926290187208609404073906555470681543133025041118388326015405089832560997070855962321386161690580128972049791554093894182139138334442301821444537091448044664808157859178015926592325223983206149222248746284609599389205960562571937991534194242560926908222530744212871362209613046040118822687046979218907997446104062 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1414848807743556523638191050228132192677402534878293106056466949708578852649916555885254494563692844372837235616963708065945030647630124884601642735302739055189631591511210957517476419418876829266781708630716584901016891698274868074716174306317905685370720786528849472038259435560137151850598062790957937639529754885330348415008166247433879413400644521027781503733388289845651609779925430326663343456173815134919719102440111416792396602658576826695743786045647392529346000485592290620579316417298138218333560970682333524044679223737947849899732718656779041060186887288917347695935392087682039502773682897472285111092573912552955500096832706396140954560323776847302733314291215275868446833891223429805010157432722649415288821982667931160278880407273212563542212645971185694205594131916737541546920185869313012349212239766214136597783849319166413985193275095801003697844938258366463485377914318236754051554171292433022568613926858116421680078633050836870634945900117372987871686789833491811720543145115549114806111328082917954824715295861834036531898032664165488132509247570931353945070284869199117845735773934311309775488836969156796448253278474014947890770144627034365157545674174735996391202231525751430947264407693313418840053645976037106858892672943014017221111884616456149867576935982484967124986314782511624884549466411233773822264568677182372476100340674383226034275293646236587752847409572155050975307221217722046626098146085685542286088048076320717885818397038364085239611709034393467452719398104321371086482334813424554541037884507232701915312981495118690903913766080359214399220818633722306613700436508679589271759203453903351753052135029721306436293547406097699109237252969092270960195299913222345414167815038345719726989249997271711593488496272796979066109760432149811022068203092150281620392041189839832855994425887672109202195979233914538274200886287155034893792655065009082156897938501189141308187359835709006331753021926434458706335623640721931048083090720617986056484235737130544546470131625257524647639564284426889499422708383804570022956119010068565869856629454960484006000796923490833548147129521851595490024880018795744675710108506112547900288534232886866136651203831982670195958095047857637635760612 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20493592731308732384327719099410153388376902492308469252610839460690272136525098822006584295724555305126886110195861947837048970936572289889298130480549861709808957880172823013549254909636411470861332080843956333297587761363026755676625490843426899681408400294516292017480337229583144002450382721457155836427108627571501588940820856976998093673104889914796168886826356215684725742587950783901591150686499667115095911163840135551611918134511298489145467336433848554309435987634560027290417136348145008175949680918989628526562714558916365864318360052117886664526974618109673567337219701566552680211343366398942840665130780273415012529952728081596885785272129269392692816931813422534057729643390092516236592303384498487445537400827795467891272187509739094606847413775256244824806548083420047727504197556559990128742363138923608010438052071638667676463346592461191089628229770669037705006863952400815934981479595060275120163441733364736859789121981675112249993843452399253568478860632341517556289117084545632139851370502532381447254807953976629932364956677565153508234297218381664925150627847490068023421271321197657182893359579117459302596237306126753027774554614556442304336007617164057636890254091018812933949099747915932003769034514703940106011767189412877146649266434343597123355370798661447099915974587806791488551084536733381072810632106954769166935444289703998439282554189925248952027160819133173233496581839054110424391345798710618767095418664508388172829119557371216319606936589472512016633876170124099192094091904603225893497300962822065244505321467259902639375300139939172824600587524557812840937622397720103610964909412143935653060878488395852821385029450062263927387534448514162484813214492797277001583022124451854170561746235616758732242158541020350419911529158317785842051505488248460550890708150230763715452296759959615534170193274755229844166911260483124348980167090227050794104290180207046078871303831259055051773343560559225094679962817374591151271706569834291679623675433565934297858538067676693216292183515315244312213945783391370857366449413191733646291335298944899831196556688405730706657581265887570346215027066498997222825567298608492124989575830312456368547657140682299390213816734748464377809136321 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30625094117977106352351988357835587748099782381665165386864873840638389086070030934763371949989836007796675344472269817941085402771218714294008746909283283734849171599090943826563116744397665641581739575635159913824180219262834044113202616622163956487102504306453673799379290731138355406584482175518896589392892778299174856052882619552616696594460699427278567552776293110852336869587828639271304353204300449119267096879528421456047634132368941505569837883966240803681808069719937518195174826990165632739434479745701495835963093819175509798902290053691062167173517170471317721183809879455685338355373664864768186188545537418383748250697212814650778056240455248999898616908586031128622740097987926943209035751166175873509094325230746155790850515853568508980852102896320248506454639192949627094805650764322570383885454292287857563863130290667242453947367728880757665097870814096110673906180613260849435375880299756271650815012814513837771557395069766779379716452025541382195599362882695610179888135177183437836070158703168499731622968365522735815466243936374497851867153516594842024569795726575742770307394669527071909135904839610227705672002074036910828758257186654373929529644240186744141316861853231923115142800862603862645439323366787770818884982389659613484701558804473401402410635875525458881645190862648944105670580636474746898953915466900905546357427810136543705427727353316498560266866345993718958469815000054035775503776407258794458052142853237663636249816798636610540867030193317706998589551400697123151833433579577765087950032727309737839787383917273999449036394131121856347715779449644214903653451584690068899657532833823459144999988110901707517165682598587599157520719714176258404962546341525555134678962896930378947533917401191641735928343416535919881659818293742227547256182773568264600705388539043735920974571373346617685758507607190646245668439806088661512232802405574452290326540657183759759146020382325777101012291253456618485333596814630523114788827612096298800362702762761561253841312633095633811318656089061899317731023334031052909063613776918746213004277093300165750820882047128444154059667152896315383405141725153973453254946321727047332233772899394852865957881190684427701656149556910877945591433844 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22555620086906332692780462529617370206841771569609801809326530395710141174223580515238206370020398448268802911080916160298713018808643395106672565296711687976929934923986830725472807621121607960176150718102557721357373900630434845555897516520448593762329433511793047548529870904067482447771430160623616023712991092101807213957918628347252595300826861001270345598936760702536274618413920563242666651633675761893874950117977059230767942862012929932756717652341032741362298562100093433289634937571458309429119242752105450920199326125544208121237027524125571021292819110358202496839929758464756003350270758351104863621717606596797885917837262468593073538312572509192165189956559464594724542423787415001177137071950930275336756652850774404418103707074680600079861362094339962438764086399622340382063008133505033717003576661827811584186586411703660412235215489213955205209369239048416792204114685214457024397238503249150152467634029532052765548023390242256674488819285898933680415022875657712049232227128060195102046396004954512216482004147336496328696637313883877699120029433507821518067071077840000981846369045624098270381264158813887600452360157559505377855394507147835290243282228771192338210592558500090085436035046733078324346353794626344191289331799066318454762399271710939055340462119636834738123241958028146792344807115310248765675179351391619379585337712216934436271878662301153308927168459648343282896559071202434747702290594497998554682728539558652104875071080134612634496017799387951231378213630560359573778187486758274826394831257005412558892293144022188830392985867617046836334565583165697440483845699053411852191965300360466547710375813593958829815335827727985743520851755718436820325892481471055419928434520017858722938910805612602267447804279536171744222540424571842929666812483558771833527977947283982414173664580608686815989430250772408286909000478914910905750316330259449364653600999087001443237957607091576043122752876269843589806627531357197410729650469790897928656460013828488932746900919808677306200299068053303206858652119466497032374283754562956552683112384336631205039904839063298028382572899322607913860384720909324139181133168583158659648403483356097450842684367192810494505625206786011022263341950 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10660892614018155015141254870852644903196581156419927776546067001792875982567035153437912978826834368957164926484178466917282722777015012060101957656040318359675352689109159663720921463336903198566062435718325531317763158000162891523390047295685602161977830248695341794338909986957463548619368073121533575473099560919944416852402938916694834106739688198575581143449342247947349854218199225787135408971968663863196433497853215963688346576585641090963029324479001213911893353281117094542715320523000257661368964920315918030632204628121047760300708686813932686493194962980568212337578100604324247080663099471307821189332426433197653069482757046700394765147095157035330941517133098137613623886848953503716093664938909609455353277822728867409274805119500772652214445043453081110426357459386498308374267132699253724298438437599730397088705528175810716688052897393174495769247370708456123517385408268275616622670582263290372867660866237710489839825176763725095639124551969586196119649553143832065383485036089910983561920907057355887577547013330463391583899929794899278943794887900648294048397795793678143449808756940748579384001586408705037093122821210317864646973555420741502080310198669068917328290533422674405729489556667861670605043442853444245465688031835990482495031683001606237515191580394041922335505227106517141864966562789018031301412454090379212443616695850298804594863341013683750423317243250786658210813045498219677395030323157086496425962710230985968523632270297398531644479900382575769852157952890660957965665268177580494701239472831979665741183250820803611617312202173586714538952211615085523322277527272710874395768816885493586163878217859554434165276852448157417604490525298547607674220455232631823950013043899660081807701933098757244243226137484091082764615394995620218443248975361622464705482561695592427757828893247274013915145461088970463892128038810692001388786427202827021401932479028623395024658218734697871540685427673466614649086459511916739662918590145451935132995443773469106703318580474864062406703111755644127834766550405657414799852657529597746518860041768478476345009074140524132496912777366997143034886939642063685201494295863643911929709255581782378452056341927958701154417720335208779086707142 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25884077806949015614854777354253266701278501088245500516161161039430486300809310811361407359902173607921394256197586172797700442864774671187678217207695482620906036424526092907832527969542223389328205953859774729957288513422392815552937496628958354956949854224497125081565098930091940669486485048642943603708570727553035857909682850394201734835986201814715093064299146760079442968584773445659510606436745996703955293722825497489978778618728554397999058804718970677176741525507313863664316316065209436114539571944772126762356334874154107141224057788334821615254706797060262645553397832138370941788700432090118284337833370217117216001640263375302095771552174713055008639449795870165319060119089754237000911786996449710499950270219245124748864647451330839370827668429263407385458471147164486869384369335251600868328669322036824226598969716926035828123350881084000201712842554697457311519606117446725479741108333268784781739700965818743026725254088355967786323579848782274746131241384487664682550754056169728420124884993819173405678539528548527344130282252812754753282760475627320358535513501030641788913196625492553376742114295444574746927128717141090318807091719713563033746887455499408683655845026846841580468084932102483352753078888221559904045653728334290993925886763871203489935465175066194466831668788041393865221685345654863360341824255575649340082171718466787156137575673449694401571013608451150854094585512165055898645766778513388936576453317167742245171275840441330317959639866218704286441278266569711957481423060976499014599991948542293266550487989288204786546935746814368589445668306516887862812862968167058322870035349347697731260684190547117874501858070140313134149588256910867011527908471429682833936888451504181219057540709152639780202788301078596760398368446197698377350891634301961461683351045449472768695108040705761349963900622401858450998919068094060529821746380928089149685775112972371366825900183304482121013327377975149674217414508185448081736339295244338452391587760936583157667832989631203622405435456368425797714646030699870523676976597930606894653047772708084824012020867448839203543018471210243086366359869035956457921631356687611704079554913628588929534880820541024911456053345123609953130185232 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419460542363088712934320122564093467189274036469259921470614837544432859947390197027892314257875980328120874837796956284076667711478087586826300187325012378221458728266642691227079631627534894025954029807062752500436050736048186224315582015507850274397698372307343539120286762536941175920571025313589309217689838954955969585095262022911371950349644997664568322132307201541437362645401032847529985187814900980093852636603622552334650342993250548366375160786117194051606272297348977501825357931616833512152993263698618891762031750054026629419078650609186668604671886980854625638610075084580027279626643697513218856136994902083779121519762929244874940656303969630090132134724348274782745934038398019929295064885966997645807300420427154433839158718147562786379197700402827864790936598351618533711994921482717854562055289778882050663255938226038540880804990335376002250896056722215008596971781555434285547383432157752434019736907727622597997141426365398761280243726992298608187884267194389535334781902942427105620611143725704066863347423506686284394717851203516148445110585215822123087524730835711976917025934887000000285599421487318743088509593855245957238554849057602076141941235187822799000891426503026368488843513130666876202023336692806034482335600992543265286446539095131813864552148210640407796477924709661448853448464318584433205535115928962336836389086501356492580586107007483976218923479288674540302862336135847488103042635906622525029647750340755995248153464206351231340415703968993544351790132494808659777318067185934910588187551307069065622633235787963527775115338023359943818192712758694587363852167940639262982634761676362084627711637434011938840794884791227943000105583661512141612056064340514699881331500835985128583810771373656317954582748720413601154020514569077816651567524066175351097712152949392287305893839001639882262967609702952201217839055006907835633408880873859592600876623142129669272782554997427133815944372137933258516490500518502864822563003925863576101648132897500099147308922770808495280402987793670179855275161145439174303853799364527745034860352878660632986872875430813462504237424605075101720157978837717572625616705145112129802146678748424628534988766180832524770640101615399483843664271 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11901210702188091426520255236373631747239594907652982218241229049085014802120061861042548588034779418269552360705532026783434473056975557432969346642638439193460948698027951110769948984075622042262571852467756782265141781278456270329214661824001640029506782875879449724725197195120454568707211565445343424368650518525232295426377247491785581385842481786010138752307762358274626698994586093247569663935264235245279863897461378750277027706681259295673519146767498969165803236710397766121460534276479257880430091781020162714610260278136624184980047644819902110405916499617631288607764250852236405227477978900666183088448473449835840388856849397310156697658203630241219743018153981529526926459388665735075595120913429055023267193900534823702803823327300878927423577661567938220711867351526991587784973286177335431571376876463324809262858262021931527047841237494275896408644057461567193326865510553797562138499675096791001355075028478706333176498590162321879258502682352431456730776069346624817566374120812622230216879494443547183650114914074254654252115568731944822598103050587831696660382104509575495927232554303685334693853489650625651782455137702460981821518329160533001659173657131502318397170771385607273720534913733138716829926415093675043076088678206176729155688036037037954638102849516182857583156920056831256529410953068906363031749472708899384312007428282418056414509290103590810925171490505840320032632691906303814754347394896188298603149341206438548049959622056821952080404296478545099983626873508708832476061541389671205487445784783593967412013835178103257024611522282082643048116083484627133280155969278658580213947904019925562597514724432362416768450400470217952819737828208830128791581827882041543701260449401730790615466528023124067938121595841015991787063229598837475709202488195040404901670809284320566638000497230433588980885741289305198911063072629582821781180618161927803549087747546187121238918322158694044584952235770237840282354371293044406451354300418370912318586374471424903890467563436305252222848061770861132587724564198037189182715524861299376277948274571301898488670113190109343910536980005726978609881691352544409684807121510340937249682909385519291068368359201045544983381696942226585213715880 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14108805063368003795076647188059011814888422643329866571573267740344172693688603381611826708380962395542211275028603848411681595113706591089606819305729836690928265632971087213444624833555881548640264505625921118900168483824716784293234217428500066504808666520229474798809496828844124639330311181106730133692509293658652475496644622275805513578155979120171862119232292316308738421350699414981155092905879513041403036127916439648650741227515958955457763889186359550461809922089501073020867455035811393765359478106598610544529847296026559483559503887422435413862603798539537826111809916296448998967574585889934422000877862050180058200846700903481059334347571544606006242193443611948780109377617817380601168893269613861576228987287214752723030754261761796338699351349686197275769499232279953908167830776386959829846204739787946947447084712241317444983037605231979099426825853642403279167704766176748982847792339798352615209812773056486806891516850356567737068928505036500929314967437658241653739861214899838265493589218470943994390630609041836094453570280697850432138769246600794024149404222235570322903045221985550181271960793487886636807475385847732674980868962855391964319418165629520798856352345783974017071149455241357596295762615935523200354423955627965899352070398222553332828819573760180382815665560468400569784466946263844045802123400072790268689610710486628730783076467462687638159865623809383688082619156791221106822498841261500558046789456053902984563067404921839408256537740784698952912342235115938007926347222446543905271526485174040304427185525589926189037347459791318383898674883751168359789057790068842914700229272772494919501258644166520445233344612722453965909312062884395947064323932195910331951608614924766924006950949126702886281274201460546216183061705336510287644273273775007909619644005421540972519390131054473005256000105676680501984913639482119895846559116782465272624236089835609886615338317169879552199998481690497427284307743995037235253985884475823939112001298224726572904482251486121960271004084532393344701827227804509032974255319102438131492569621873254408980823782304816765552916150372230121772741372018771335795446150063282333837030920046896507471407423818168318464036371168350479865957140 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3899870147534731709506657291265010865998865280039890951091668230389467035054758415728483146581730841333366153713203283012422643290687227342205476716352995111944025660354961792434313093289762258858493161573189696240637835244515343995085580579607589752554788088711333336385381969305065122097529906435517739926910304525654651693520743446806893926621907294341520708862126213504739052754709540368543130513078360830025613732052771843558462848435643477269847951051651273613351377115829036909533377692358530786912028848334123691874597674258290419913653915438985725885436192899628880797585861587157391386077685628691554238127812517434005098799577292163114054336723698791889762541122768420043961967337318009430081855504030291524116555397856624126656501282145930741321806853451915356749310730942652493242117600479783863717496560265324243558662756211146754846400831222738386122367446772351415065450290891083333296758911673295989154157067938343936286630923286289688597083634668176642238269386100039290732174807436631176140668316900939717304681710187877309527807609137050774070742743596237499685173936806980476246662548185691363180324277854356310193723571730570453191076876428469480020766223808014700826633239308081353473213359201717985881351471322837773941846017724120331523691391821977912484882957554563188186498568221396002188724264330788670204209976181801436704547459839650132569699657057039470625883686411041509679255073741389870942014355031980506714896706410145306045515124058310136516012378853987450678527498807811981628536523430136551502857746432065127723607951448615407000597924215744006097135986885796977445726769588751010236212384400612535588907515728391160910386437154625941341645955430768763391690833733690943745133132385720648304660866998416256457973402777542094203674087475151672660273348571235335004069406313639765817750107247101764493772663741105184986303385333478210052039642477662730945239944930269090125084886930013251091659299035818226636922286549642194260161368722793308732394402122904302038760787031645325421817853766050660115312492089845762329526366618453802275736833591312718897124091255338029962246514122746346632274690238630054599888204056348836275200942928711446147835970110632744858328542074304467957404552 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26543804169573915204229659073908039550985798682894134038277981804264463494299598352310147851884744473605067923573244135040225037972859725459015899025936472913169145737060094092833628390695951713132586900165461915456161717884817841239873609461281558227088794112281639230223656152553808960684899571272605540906307064103200121704071751994169847268908497531902005919200571764714765609557273384816690925199653576756930488249280949164420501313295777614224735396928169288383353372055429008121755371183041018224200352254421262736496461819308793617833790418672011277636849856766371823933802848894237525721152572195765895152072621119276142059405009705651014053886088697949531755385568014602585080982681438138480146136758487793287759478137767326060276125719041117807100293635644375814464537260887617595329536696911156545003844629387015846341269158114232741247081094066346913080452952893163531418344228004979822806729174536996692805181642554584652117751900056033009326885760932110443215497528542625439416329528146633942215324504132628295050161057663709492796716747314911186833381187951202933640039392535141403617873739556551765888798012216194416071596403428448855528394395647122617462592598078206713645556595363977159120642206898816049381963756832348251291784718797595460164649334575144335229688833167701968350935421722069509599861498371713683466501076200283001802623819014891218649623752989600478051754496470180067025209981017227946478955398407859115350531120938453369519587883733431500157469257966431154037305137190265288826442641238141548049367924524771701783825666924257744078514355141632575832270029938585965712306026117219310149129223610949951910031356547661422583408977471543769781806675359433079830992894555104858178951155870990621060503840109849467483034373491177531082621315757706918777787257581405273364609565991119886819354256994902631092834328650288528197266502194877251337804609654481067650767203422594544471508156132064208536707833881105453861977180181383425336673096355918018000431581007868647779767250836433193265582103588912726050901946333786785135903285427686672100927129714532032630482240656882796179556436007907219210634986340882008713035946039272448513070232675403075745480972497419315908416821090704290660267180 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9077789851271691243010751167874083155781504415813917837747004506701950283049729512437876479927630361628130599917922179842533116680019795781910658464828269199873857848792237191740422165395462350465711035382606405778583225322904982020653025054963101049858667951829446534804798713016579306166124759671559728394235110902214066686271381807043729429124170891366224747129918904370048548961656894276834472819627706991475106691006016538804879138875393351859261669052683123500584894256586409004381259854169768597520798113360602048950211545539109940137692619415894582260493785621361172125822621178724312278903836558881619574644151199887430628992182735163298677996656611743184854713728853229282820471829375838917141292869280587232605392650384263772192304858155390125138067355553236788692740040509055927512881164923646595815744626542416099181349274500990439261243330171385523172736715412655135018782927027946773223067608891424376203063859051441749792203395273929656273409325688769746331899042823300344163798849391808699547083342825675111722680810983151483978782603962319394885407742098620458702619265269743836698026781128584210096861918182652453037650383104080261254787574884826569478943111472169056815055598636999033588166738951808772821824028075096075436753127077451145618080710696201261667649110809636102987662929966790945077005111678184237695012333271594378010101767669027500457748087076773165289179553689177867068011915218659766881091741609731910558597698696185325518399409388971743317640112832809075592227822255639833447617293823747498965442524201835889668681744383779739181733861624305511381707639119436806629880115765260739042172887753797782640168080603934358939777672641758718600547061663368247597075262982412129328755472530182936224129146294921297887441626830123905874445203519765809054058264117308865539597202232432708251274560142451421647450666591368775318255641651684087262212680372541128745082361607033500628563669970155992940383821114384778326060940954291629430168739971814956069991659078754273526098852917400812668398699783105438781516884416624696745044606860300682743716278345817049343877603730515909788506114689666382335607359749488649238709665109350432638235572998881614744535584299842404352666007742434873035090141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16669256979551874744964605024263879015579785953514112032928952651598079733554892721071557336844277591501370977307950281079701413075683535988952286816452892592394177345760176805677005188131739892713187587209963989507139402285303411044896493233255592895185111273720853386671045712800835893858996705492888347205652299195966851532462467359586843686947531053062845513930703531767811325940483664248109592185985438619680724245006341195214780479024537471547502506606673451054642248777447718343169557491873709476995343705881709033900946042747000153496033455892592660524729748694421171357956506611644866637985029491020610538354747723339235542663673645424032183655729643585792951170251556691349397958228563068395822785385167866182534205992330714151264702078360627117849673980003651998523627219983228274155635974175827363618980041763185236880027052249098812424629167394153820487904982366564386890420648963845780306952979026914446159115831317736690058067751136713494161423493810338270806785503302633733738591355336086961572565890974740032071533793079726651358813646205049348914775956491043877562141898458892608568238544776186753663468241724399337575579644497000541162122558402933932163946363869525148428745359430019267868649817701648374934221953895086159008014503896684293992726602685915268630391586181684278948049535640395613315099384623200261102973206896514850478802576518808918818420070677003409905707532064208803873861698562182759080006254517100010730358934765027095884484675767819958742414111559778659523536980368602501811025595194533288741386845058847314427909026811557618178639098342093628294629985992835926670439990114736851020291830335403195644523505371154047045125311127301598073364324370554925268804720629875153199066658971934240172187863493835057225943327436986379461787016503651246246817274504120041296464862591010747737400790429318767168380514435302105236509036200935865240681318863821409208776914760414374044223599730291173106740460211664187738141512965497758998200814570470518405284837860560212231256484229269932004835126625093056745505782328978054961042786829666079679076517236771438838439631720200679415255287390596532835072155977212286780251508630515520321967410940568315225826557421478177883857870914553329268062149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30459569718270315429819562007331811481873725627345422830056804766737668536035145437227177769402000950382311468688247289281898375323041250889254677418660934436032321073278877636437945163331487056747361348536549798770616700967245316156759615450271076604425375853256151815163592422384962065514530906818007066725734332205928544187853582447225628777676899848812486589377097786822633040904220628916462793969131463728210382869739040186947186360438674314965837125968933594648084174204210539344923350344314435294870095083830611772087474677834108401830880696890616328507970997856823337447028493270266100800820495644133955754908068694903748635815032639848193521090278330144558323343410200219765896319474442482299429691678359211148084023041788589289650820463702104282113905921406630614096848037108372004088491525725933113047123379718667697952045286870818187274400292796739887201505254870521177059419225771427380691295037987126100657723698111137603434907571466158501940751174965198495539529927954655628738278227767535982401078477918912624672472301722846651435145347262746633367364224593721459248753448229452947702603068204651095596865585849025516567614467843575981511966197179063471944707953349605527925586621440968268962352554323094833349343648603983449355539519430066961085761131224337775944372975567233882811958461427293849320234772456257065911023353596178501283143469419770182740036166188612229254344747139795578153454893066311349621133880510782766798716124127206393279688286315286696323112441752419512228733580661603551636540798055638916020583979443478489924025781596716666235830666543237554901141130230805793152841454905277993032107098603411137860392630521084238332744232394334443422174603869909174952387419514717013920880643555173951671289328164469369326735034613103532960643302181353156699780490051972216045078124017178940552425484462195289608452202402282772133849161244020854966710746424128789780658426005684735286815660227014494857293825128294129515990733881369760276166794037995404339318971552891686629136611235324431005541202267216761686205840497445118141045108634991903647144517894987127896837852950992486700535780817957479403576184605105304579584795474776339708719884041015551795188859382210425444135571050091044082470276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1442757121360801628215609860510471047266964186095891668371072688051696718914484455843364931933626953321021804023248125061834003734182331456509929199540831219744157587976262685493570927434814159685282860134989767534360862319426964338915938513501533672830712122269535461338408751386456041063973820621952107335346973358648000476487987471949492359625423530344691356172237831048592347259602772656840284463289885660105865763342353693554545096069610979577968330487157175218636618146753837456926126487270509877617907618692444926645903508613940363996220302229159543431849826472651024812291310286368913418219371685489504303733061635016138785759690391596290846147094630322671145585005474377278885941553894894519659683838621805135921721785201900075629821238613947903862154721737802629581492627431098756367925616352046833155685195417669954233246166564956457387529748429381297362965854781330589378354618908739342796332667655113833905468653705805006206940369338961247179951161632561892981130816722859603281205228175924874205054066490110639449653799334271458192035915576206683527722366044067408609374991939084048906389787573416332428898798125522898622356967750182710526445540954706509109287913313577891084723533188566252835074079888664374399780631363927015242543636548163372190438850391127918595798973006786200027825863330598192761813594117976740149056183101041609938821038999300856262132112700288197029511191691221399655739970595609561743505043750871087931425463969510111800165661879496102715882324146275447145191273871408071315919486142523900694783276332083604212996467154447497771121753798254234579537804276190260021815344174954975076526667448831141369526788136143704044484818943212350451505836552746068313356858547874369317155036813442183528408844946552453000402077005484222916174594845068847335474979451289654799101656357004751199415962220884036044314460038591197280393678870629259077809859490044307662545207865013472346977384090693576945926175978231295034739660193316358701382436597648562988583041192806654730344983248122974164676702902453293256777403592873954846828056816731814643334276378156924826831312836845020356967488545217640132164502992039074132283128442028684901799417841981880822088338097870819788424648065708543004840117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19469374949227980629350034306561545633696119546317688181422533140394714151195325341842206737831221199639993963287992358412639182655459571734790936453537086342606913287875661210442500620281479791295013331003385429220044521711516425056372656365399748609944250633605467783239986791424224063596156182475971141463453573709469147080703219799896451360097974234940150936052740954749315711754732650481419138761232382167300308912829748559639063545274533127705133409968966529363852488738730188649655493256597302401409583557593792969615915787139930194765339481019424643154023885235571480677460004054136096822363708168227320553628120890687481015305032158355854910933374835524249012730571399402966331352536330701905808439223417014397380463762873538503524641585205710508468493858170627692902853525809089474445076696394801920392680863641232776356043335469013127332628037230242854865143783144041117389718261235958433147896232885333538212126118994003147469727360876206837097790380267526081437884692457106320716635177481582329238296300740072470902780549027522381743520615239674995367179954253214454152241030405251393152850516091755570591465253875847482510975727535404866706644101870851939754646161740320438335935465981733722969470418911897840533213757500870362537350102587619884629660741887103229342833757461465411237774250155910832367435787594378948855660239931774629670546193312225555154477933191650296748602990292966671175229083182113786315989164997057633944661192667424737311329034402564779044699361849866913812315353856602632593588353275293548397548310956934284001863849492159988518816328477211329263314554408651067421827793629130086668985404647314408689747609569926809584991790266352174444620954508915485104928804122081030065535814261749497227732962483013496492178046474190098355116584753430514298019262814991225837542816725933148723133514421262522816779161820852934540858362622263933717407311387925068773946979210817739582490319185300173156514625413757948058298444736092977948385378559949384063573450236978803987458873818197427731722939576635705746184466353863492496815417197850989956585892870561174458048748516294497812134586035502992842895397201425165102333244783021131791062576248869751591510690630899206275990604612527236209045226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12613508708954034137746569389394406595442482901036215515760812650472514323002123416368840293001536906450357123622023278887383891529178623463258016864671967761236374186646566224210861691681612927516484652295699279480508366239551736577395376119373733685782946718624321589814897954598885281529865976246957966414882932937220203669753709708823846417550987787690235764066027840035008179564469153636170330543922949182836209036305247933157306825236835163352030573497476535330231182731923869428394630272729638731749961460839774170049675540152125163771953193418168584731297745247650270429280725477869341085444454762891598544068409388048606629696969565499189539029952030176899001483539297482471294493569756646460011789817083872112804426756935543873305753931380373797582847265139970413120318235114247125433204131446113462394555967673546616551160047356816004442639578749169405967397265045030619750029014603319523654281039809883208367872729731380219087844996912103151833134692220255934591500257740160196917260480262785835626782184193120509652479264326110987176950602555276846914403136128052817850038833348012846639084630419861263078192538466590656441172460861573758484943049998457357119793386202912303255860592086996651023434529318793561801756542139866921692637520699832531859161566764362673749170873191539658287630248454046101171279685531225917823942595692279046977536469792778133278576281717733013487840398945764389148423393024956242758666428694661204805887885700641038660587793851849389071678889960691015954672923075088509611066995318353857816628973597450311458080011958773665645075425940239827521949634885250178657335566579128144650178311285005846042329505016073950094744881192663435448494556472496105467925960755037713434751892822591500335335089492504513546272852659701498380033525143282690354805355237614248948622011521787008923294835390119252762971118940129052206350876871425242621646851737215631979133775306032774202335173745187462885673481352471436511453962924256133333673414979136959292284265837326016288748077984331047232062798057757023658334971784416949358411965304587665763831759712004328317813544163473066265804954513636697419079720213747966418272882598706833424735638573088986772591801423178518809987605496398930693586987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3681990284229284613359156759017309885826352522515834854338236292870795334449859247976902539997407237358391915913780810138286541174281347529289718915449614213516110560759382865211519005797987683985116953301941578358264403288315130841834614554210198504743236469694754417046632674918939296928242982388713158698927001781786276924570992278093691097620307360754000846580085657819430997282794219276113955363458840633103089214688454099153107192416777657376986639942204281679980640865202190012753751127756525996824769950246303750414846419564014567422738112780069586711909353819576343485787987629742656615919205072003068560715056845285392195779051613062759107854295276499919115354931680689928416162808348717530704182525307525005391485911926692731878978923121874783140078078843854414859320331661627360307913911630164232911152152962381843694348645181197176402730978383685646998971706457236350400149169926752773760652930971969024657852855703768807290991317731428270424856315146955870646972799560087788358279141171474706600784682879711608188170436623706606780485384245790922132686551197287013652365147736821582538443603456529098493875624631883094195831147479878989407420805379082189414832462315899365908960293917548080819622313330454999187149644730160325787640661425551040767034854426893588062654295490366542859046368626535945903712068979808289274154856128656961701089923362283533957043723734217128271549542239191762858497090156629219435042173789573747942851794924239259183039425494913428353199417293611554983123805046820642919047846798241930663224543318537348922721373648252029211219024665803522179630497083906555392131940442405963753188144262483744614466206717475685043994747126654757652506980442752494930268614993437391824942782768542693763473917776600282410323657143225523935272498490659276672492186930237956756611565555132579035694876208886182200680819766197105763421727558710836990204003023206424473225115563305300184825849743091492317549193780291345809491629071732741244479890260214665307094275380522273334917001269499339260182216181621734151387013733104255866867959987674909503598657734909843061170775322814620401539591246037593103798542588221381569712384416416153502000064492773760433503787882129487953733313239135758447743632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5280904147391572473200499349130538268816685976194219860835426513897858030497381072936362072170751752063795054694326359503849621314237050041098456471933510288800163823048812438789296095709074625068262181749519615404151988700839277402796667164142743847755042043534209348301586427023639020477246969094500808871958843807317566290365043673726514655760813525022015571866778716728122892514311266747185691944115550621975711373047945659636084458997199640567507258554319018988406098863433087573652156483963884594516529840576118020134617098359508713123079998708695789827722566070942207102969153083970614238438299009340264850098729532370715636155933174407798118900025460500937040879330236996461208706631347102163384909196966752375589803353239741656283456558910656512735240116268987460798433691362085959025879272226008591445737684795417918496934174045900254713055414827048652525522759479060906300067623296737188015386340586325117580399711523268123786725214388153624411979361087387721536593128646080062754680425009799941258145179106739932942420854779959176526503488040536879056895533520621713491530769080756899405162872606118364107128709540578593768580595057173209349164961517254537702031945529809204581706635790839842571239749346287426238928491715223816509056903976234949356329508739832365708474530538985453290663571400541880281825379065976057395383185402299209250286916039372974483595032759935028964763565089303130141247181974996126985316157920816514474336405417126682300001415936438818853329938697092732157052730449131778081649516307756125835768850631576379180450196569123473468149473075829229311127043574395651442057191399414438255233703028127862350156773026603027542980006093746404895341679475952395113665510999468578743797111947772084939877970546373455709905049917349182013141492697427403615844646625756586270607490886140891829823731922049575392529686994370953227258986815362853233319706026414111281007108798351227537241822346152750445759817439167253286500540256482741478968787742903278303162034444367279678880521553446976914371970332890103306666280295904836245307204531109605928472194572591083588880946738729400083593202380421197616277461281830645580674071746643001352927812603742924537036629110343388713299401978243996029772659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37120242437587422183023090987647580930050977404036979316122276570699537728453392025323302510824261086399090397879126050641058530713307043376548465680492744882236142100528750585250793284737598602719906995794965239831954234385922923834397953108869724347843854815415103930567799279610140488369790969007651354466788298474419434187237790226693320884084771114644571553079329637779213000417097789333827254006614131588476524782447625990761876885963206018519610483507460236012786295991093909229557584237500064727813926771635139843196836923363306493060166541581821966223456758905240527590077493063814377998368472712922852200385469501205477893676244897644590493336389824595603732546492405836424208845196615678665440511458429865162990304433844106777027842400863736866312092522922864201216548556357413643383534799410888653713557630668445144038471246211411618093161312523986424743331167075487879808163643879965651526293226507074337969319876973194765593588061318571951105478403316360264114217484558061765136759157107539569465620441464019181764347992777225596977773291462166357525630420732407595472544865842862153496315197266634729349623207676341705466082761354507212292894258090288964227296771644307235436450362065711680130555013705588703674936007464073268847187063032947931448275139267398050815789983439263178309908745801467254351181215673789314488588879577664735317388104815264292357500880426580700169856256706653989070670123690180172754985587120360362933990281648594477658332612310992756428545513312447342389591280421864504566332663113715123149254280844398031845218210480176288190411923862407385085044594555233654179397770901779967316652850880037886581211588877149965379010270123065049987065564211160823622174996817668553687607184578968106252313493308360260495046544302262072622238441791588841878869156424662222718548979531899866849237087192004839899939354000964564738490722882813371448597352915359808049169208032933234042195302586839951649645459591007071115540115722102608689754632964477785693990577134064400255188568935942383404493261625032010660001296404530113583165076267900129371461814294886350782437017173119167999471740071170453360052966362008996493113102911941794969137173816865813023925512778997786784564068367838779094155641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18233980924023738593146074814463334805442286135532977301563210623482987292461512019380051415494853457071124886583404793576805598162556705883952217489254877387399834591364614090783506237201709781941051046615914626690603187838707167552997164179487326373469439569580582031618264844903582825946426467935850224137735091178588184987691206590751132066194956627828401036327478088247216874856413225725456024868575311737477410482068623424827776159462940542269155182379523816817639545065780439848634568442963008074393597858452731035668581007305069190662240054078297466901638394787876490415318388923033033509620706852403203042097354842786734677673519539072815785576436201178818056289949983122023538364613190058616935817358367712924971911755685813684669820653975134243147191950734668602164590040050359590191542429172270384363163189354899400571685012958365344838344292176856151417252455316938013089202809326949149093195252441045596482138223707668348090585521182613128378006812403030882371670747015234011081407356712503754802630713292168167655533007640057052732899793830143284924774388517884253145967923811614941239743435457102528283091715947069747692696609124846754131874542365557530007115126395418318892182216275263415603454261581740025677916909104103845817330398021417033333674807738513306422885368078698128879567541726777469665431221658082933718764733067151794469448436673684286441567408734220171280710375543303455916753399536624418728916244099213354023082389462963573969387255240992213792546861311453650187256643571590559717728655895437140381229763212627605844231564064965988320051378997667008573372350803463967367940306206325682732948103529967135254599392554292715432598150105995105655021120587916518983980556392563550847622781470880884922525228560699761594378057745662202445263292496383687546939740218321582684010473147044442853009214553885513545570311643916925588281710444580803842429482514110805725673971727791584115467598361538668286930854092634806088370253687149208353796397725804665806145531662487362769016170767573900072617143653655811417225617205036413213742301276260149803713057726637878937060637748846523742470940884757084490923946494698315864494477383261663350837228951973937840130302113937782769211443495343411290568706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9083222471583633225213496481013376670800793835206222213836174248064387408220158805470574664655716390314619259088104272189682072948384612521010146501807989797270843309075253041063889199467148450534045363520130136163243334212360571524115469050835860417162180800227928198578285350952667693938126265424872486539284747954342596064202517409459594892467454013454897461708190574528666764681795674909236975562640621582944708363896608386588404621434854255344505634756504558271334429957000118276288115306971391700113314291874975132730554328772536535554792045568312917073211084941252219749566943607462324689172829152184727814979786533540339154946104987576010718662931888215916526572353867364760876240044875956559602885929386267393457945153754546300122760149371210806682688596866133918206198231893414578689938268735497343477464595311948466278551426723082737753094167195501809823492327200917138697285634410180626094857598996055991024569028616934114897091719988331506744222350115645586619557396966758217239718567499349875066259701276043853954155498500951816250881408190350703216191176948787567681251071632085479726249576633935540807993611585163704602725765808989130656166924981841833167835975299564949234694478342577434909532945898720890638651257821240930667423063643981595987437073980115454382368292874475738236286837094497986428835812131408851987526725050971472608620743373688960195788911791987335131585074676508493649416161868940769225123334071208448111551904013556839419926905727694105749496519852602549737532980290689215564815908442669419646387876936522562351823738117654884756592513089912592776245360801948943685688295671585515417465985124999589902028664875960776831921889346496038485829162271670071952001265862553133098022071436957711916766794478449023960922128188929815474662750585213140377643319646624024724009100753414711050222352467359148365147584131745469945261068687301321752484253382412090407284936441486547488058637666610304317085625011354420799530193096209059765379109986550633631758719110945726475694880914761920263567672702535928068282773238208923725539382189227456565586306081440368349110256753500429046979431145356819384965910992636533270685792433392305124377314063214340377637101263007744217854735460030639280981565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4056087940878567808065886633320497700240500069015218885090049709725188509690150135361608244656157888560961268113349329174624798198592933493121765645929586663001056282652701189670602250149498188351087564921654043522447625876937498132313511177600581571603201623638256483480928357782923075921467428292765929522680731995898218891866463448689387530152160920603961807414459900024782368354105418524270531850866583604120552788098006402199403076735168733538473394000472922883704519524778975917950924995896610435395977164285943153653037004434295003389700095989587430743111496177936554407373973738122405181613337948547007746491218738777695596324654447458852760367729187498500542209950239038575138913306537732194023885696909932022726908319540822692802350887907485046611597877308458194509377162897589330089001917365776979698642751295694430739267160618483230310439314616640858182805325840189919053031759184244914536818331664560205438084575565010205112415691366760346962890587592310708151781910531055703240038325583933857607397637750389433871897156935732180460946515995709214149469125077356141499346302145698943185607214284160138542235983939512782479422959862301294465116329618563492147396979627399492609324004919950648733459151938201133539375686444605494140274667399051202713338141831298814320491535984230113607693464440173801750039869484094657760764482192596940539182277379229284893669804227064816358595301563951763346387931061435226447380527460251814081601879916922755572204549225471424324590250028068579509743073575283345678349176490448836366056470207896965555119678724720632249450168771253736920530899403813036067366891973907920056598551731741138336393001457982922716507468569636675632576058748298945338880251004217949021586336685783106931453457372663242011727778980355878150720082809478086247678712234945156859486838895025585811174960269786759960679811315535223711275338736859844863947011204390095659860611254783049073541421895202341764610489822033456881832094028886920762810164497907646170781577643419968900987904889550222138454107923944229910446843404275071503049212848669466259139090704770539220830790356188560597374144853157324448953987795092457198257182385800614694470311213243014953376511194890848087859081967799191433205088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20131767586773688522661000453326782086493691667547693649623561792574990783706461299410864892854395017282456711380628419540649541849204414828524029566254200942183719227622229929420444599883807830128973103203824339728374417494449498427328717415199537164691124257364707660661610055574836958255404929614810402753361011710412975673627841168091007760000432185377339315459496830505108947621178794530653739287092862862849818587724494810061706063698324966108942381566987307632467443171336699870810179142332207936972190424662657639074233918902337461791776800982978737006618640533353497532548293197588589989795286993364787426850468214226336124968094414369103224133565382067469689008382006063661935218975319926551354818149106991415930000167050941737763844311726358543664564504448980063638085212617075769690710744226777299383396287382862901977049327532952092619659486924098279646841269652144208091407936197031350865398863524772771876861303593742485573161016535407580107572930148006501635108937930114986395311577112539538012550296478755162308802822755451293324642066804644177940811014938832205669141785677564328530718757085736535776167812409280959804428883199936784896645919537043855393624363604846072312891886916873597284871534335299999137654787833473984863712386892726667382891843767233399956247220659286723000646567773017232848465911453077374316494861421298430051280790429620683923256622567932878345088519966779511308418600994538688669445627313453959651118982153868860755638733682238963281119700847915593832755452639565005189400389777795662544925058677313183858175841591385068833034202549491242168284998692226284876005464338099574081779050626854608345867022623984254630524069601558887897525876604446232866709344133879254806011692590484798517883200957906631053305362059452016135008923251933851512807166691927002348329081007403300491718285402487007323000389595413307378683322183841139729850757764511431522980504908762638976357611165100656815516503523094949611118175192263658788669116129740839357632936848340162610694103158486746925592105708509501562505400676475466807134365865424812232172949172637258296438996152204301648811545681129268218040535860359966341883578794778468775533237298110105948007146121038238581680708072441068363165713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11870568852549003531302444556551453101023788242516778202706778859761961937498213068929253163199659910094927849881729327402087614158775839041881092994937537369920455494181683503457182860185522706518745277143129582709456447157470685992474308923609861478353320886755857452862019858254116816013775647031923808773073063200600158689885157205127311226631038353924167934527927820963450284713808857849634834667919294850545123897472434739383713588727150092995028619709939478342649866458844018346121331053955723440488560440881825712542160129429340925256965386252743338301504896887370799127924906841060632880002448249055085255559093291209121398902300856878433943944056914492336025388015995930271756804593279440788004364312885929629898294132715384598218644469655322125197379555331962257087351626258093752045560269715853275148315234405549659450450279972996151486907936527451771167540257541983402474585721116781178003222943077993754180725373983243905575005205919972311392639935675730245119591608076174245508672793825898276019437559680053948686076163984992362049947493626457671719087093656416750740489468017117783418362447306280522974418984696154675832569280066147584613552946209083408085608261132943907411228750345596197049361910263053479362095674042701902801847223311060749245143863919908694477975250500592109943973716259288157623567792349934765011985019564297330495568823115080414677343369439764207581388424757948649930537566603293993546059319176916123375408642566688872365383833826447211786107830835477067367346570170274848752973979341863213019286415892607196635270323169474739279336218302424733958957695279441427620670345694050976442180711698225773535994508233605754250367801403327056853056236468579926703568883241077904139504500751805942721538308370940626047458219450594904118241129457894803865394210613319818704362148080107672176904818105143680193914544142585139473668170940748585281804913643684640096436675163120122556225233492427593665458294700791198334935054405531951590823797372612539929831265723879126603147565488287898235289874778527720541081299733266105301118194397633563790281303079367270757012211776787570215458198593233341996891793189805790383235504361660537672573234538126761819861589152890230240558509424333571936952737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494875498482732617595343734882766263910874189830216749721354559110825994778755468701552814150595941914583246114515251011706533224094712623378665272886324802057866904606239198170012850539613198256740441870022656775960901672209622785881864318813840012088017986347144019094072402872382389011069304340018375244476527379060240234310731857293578009209276258401124682598729218776128224370656087711392111798584752662419976909699728497926701739152581535183825766281585988620789193470507047701493707545232432645829371378281175076941698329875673386792819472241258003074237360610281074594363795785135478881667108619527881291876665655360243281502133085909363500567066405458780355575002395860816233027704511122784235780653858379849928112972132024140205737684021588870972459872331422684268907940800864591597682749336959648835288682827612511925402868145598641066918007476004085987337277549488260382852024841991777438951658457926347057752542248911090382101237859254799143623519051309594171610557874330453072867263552009628582796687400111709733804000461820086934484902081455727534455102481109835793719254919285201640834211432909927281387618128125423786101519619336556745815303450396454550922336125972099603162311159223847905154830650382436322434354722784933698226462255806345886489916657992999924578194987077671909182945214477915520646098831225686447864426423233141857153034232436625009160311435424937597436893955989426600036686056122522797011986188806409071884423850731752369101565214342121662181028640801589232934968127601581336818019272842520234532483167123025173227778167090733936012514146268836945767501448876318976701900173231967916898778301806569681072571268641734560300289256464938409974207345106767732185456426832072726197331035901177398078651882768495666930168570040701781621496434268869665204913014385706775351717315920861821772388787969892382621071990755924000853912632124584184528124497955746218937253242043065753911120669737916699133256066893665426063651783052603253782298318781741470565114405907690574789911614347487257671208221609645471784118482923797839283251947442575111389568848415401463514213200727696573034295664688288820788586162901265253755105471107447302306467195139786340592384918461396059943502534971968172471380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29098379200521104269082497763747269612940863658236831817078570416091615069175674503469113659118633822722942537044560458368815589582330102579511881164052148773471429887390448296257659207966007932912877653836746140590185091270331730948857313472807405969625673430486121315397123865629344442743819804374296444861805584945303559005300641749574605835327014105599126932821194158657812650843358411291214156372512108746833931915908596856184291008001030361613785864240315507920793009917015159307259085523962847309859013996011102809521904784007187050621028034541550148028135833328415836591691476552816226586833513273339221911897700898340477609684400667964903866836951833654495284624167758582882975282009814385658239606250595682573088544759498152387711595069881718842482956167021719847747835176173971224609108511684077413502632502074152752966012495976754833647915389995509603972401872645522888855572127519613586424306179872408521553652744174239721863728580850630253124473771780216715248972377512631085249194072317072795011256191973921964172291774140592867321609011301856210477917454888078280286491840166010829240547091298202943721686164893708031514499850432673923080876884750043570128949444671695816733869281861145395827121957302145540140475594531161916718146630809976765571640005234381291753164590818394420200658715798380857763674844624313939684724860190856896255299895858027318059908789470474109597092966996132628714534214972223783061478464060624856798473086084158487262254684360910739819499072901699877842760470236145801719447129913554696450826374440687511567652983869037027395927888229444703073434649124374765893846756713298849631974011410708855772438131797744920996509720028931715979742559030264936773717270798808776562796591130539319929618137004896651835114363617644116799012845037159485468962125061880200227715169384389998005762617322457650084666140085274557386539864832599986647249199636074310036366327370345918742854685581350725211064504375720868189602855511731430664855843331981193527188650939164204858984333459185479782733003530890009198737851881036299345899978732683204955540551920853630872911655201207786937335733927714507916007797665773766227687649547638964802254483685602542623944741194044926503998729467879254571881087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19609559763091676882052988702367681757351319118454701785685050986545894387929760493650114133161665246363518344332167060310522060777221623027022601932379669152070172009926285296908481416694080313711278735125019804360667829533905410327176908138460747413235396952036612653456760740485151652754718385405564620781359002491054846390744845046268497110180699586055657915046061980983064223917150083557827599687179134824113861985220392457359243113684411511091031058007647178665760695759848190810264564568508412019462738372235211652521385424154578608492300585879293884071612678378010519045078820783245696244452718138406625519419986553496288381316798314332720485144654164286879509663722147008430770340758932621660572048892055570746548446629385594522617525904321724664421143516582406593184076261204812720294207382633603942782795926338051604218195809704484858240462497548834583032177195957402943014216217285419027464083355106435724066788447159490785130906931851602840416913004854577354447347769446997984737551194541341041225614227620728537501866425743181155782886848412266971764101885921708527469455768047503198366314066189054364780723863755573034274309300157590233294007896890936874193116895877530224841257619270811627247053855885863788502100006643048897468908330129614683410295882784217977247360854506140524638292388292576844977838418930474214804948125243573374370838900279116769602762336133088436689452779081765581182287118198674479696380741670046616477243398364900123805852402365929447116265080507460082914301684308839635611767295516280294697106895474864157898938171381007662666557092558745424324352459095613213839863507128972631547225815850352955157972667190530531958773343217885044465203469580644264162445238451650976733146003797473538296498363642530353392938810423089496167455039270084312608301095860788595528725814553926955566765192598440348317324806566029964189638017095784927076436186687115360141544975459115274132786150121197520661170534205201371648980667821521266638828319303020060856579651539491320082265898687696845432577085894168121961815551806007431795130283613207530256520297784646721545059593451515363949603447802759139654116933767365907393905106200353099129042715455902722667519980980246633403152749183243804930048766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37862078714170323759075041669025175124745922822596370540291540037658872707392663050110750048150835431155621686630738832968328889644394359311045268217721540460018518914606313874989389060308518121372564048852740078619726165389890853294256660403129785782390401609721422956385942193571543704409798716331235281664130385501337969148978719178049958614571478438140826833718621257160441267908455321762330925839933152356512231956708117334448758515324445620326736920755053376874495072579329326136729924729075980080071223642213867481528641719326458281217026257466976661959146363087106462888389677984335365737060961561646417066791055359217594294569705046543901238387377390626234349557523327159689176460735277694459554010362678305399958832915849426148300573924907122264096472759569545749161014775887217527071470078717843658899425627469345206935931422913081132077917863276493831946128323370413581492293337803316691850332863077683627290573995382458118229944318314743193168929648188483336503808606252308614589701261456672794456405973482334001618330220019811601329628115240419150561896538644158530162776341038238361453218716282420350921184109296143387114436518558261520895391502254744918664210659474167831865473052708315112126237619293725007182091178033180257546568152603895036044952900707241057093243663211482584986131298978708854756366680232275005742636898039550933377380303750491595747578093416876970146278528894738072276502683285820646651124991675801427256587779415455637123946670031802329132653505211323258827307290718790709283403107823750448209219492483284550990845490305920124839548711272533079336939849283797566462839129668956061901875114296354310767749410635619426307098514541230741776282181511221541024254838025670011501010836306436781283002365670907410747398947353748561728425019799092672836663658846139498677364937713152852712682028493158380963565044940329567407063502989648972948678036504342535154532763647488491481229854221624776832350703279358639089273030998353939242283253125854681323107180797892840142754456901031211676975480845682467001145508749541669686706546162567366252596039279263721299844702662982047385300941306347971026685245402698231239270185613611887749220434622757077776265831518643873674475705012953986626098765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21245778164041503678834664400820727798394459199881794432723784783862707460385203684881761571689971211004063214065796028643093608436270625389355295616328232502621560092292030075410611251250425145724907465073476230380648138239390939527041764440649725826535075938525618240015953321671636569744152095865708650454527395955225266162570782646102741256260422629909348768155877206115432517744075570142476594096332617123378508380026227890970260060257550718228774132011174115760066438168700071995019383047883177767532197675863529299751242978589721186112418985789354210698787722870833416866269408596154960672124603680547976600249753612969465045437552342000297568149002328016085044712032593553852955779787549944973381316759706111881725020994711914671127484436222359329047751126996877547610384744834531816975462121977146022114692226136749887395862007266832962134063859636935915523099936579918963547217524376795862231394255590098178347863288669535011618733486199216951706869380417536251032343858702035210398770736253039473708354207203055605099811390627646805978268732422811182957107882674805033828058368322694846017478583604814547558201517847029814706685137197055087745950786020626160124645701217823500464460506878232570749439389992331163012319145627354916679240574422666944751773452810351618907591947438138958625075727756944238856328921172993712141945720139353037033770076917206922530385819317841229189435406922753961819028536391022611333097655590334885855311339974420418503936931197874826010084931800768303486967144145399846006158478934149131477221156618466164228226718357120851779261894798911875273426336068809498772401165026510754635476388363456778882474812864093060594337189369482938617002804093573453207810477850442420727648027224131113686330060178629331853334618829007730278157067763728959565362279671928337148072445084910584552768515070038055308877172247875499443618178088454437094640150496634471921200632532818014238301968433309630438207086863847717645432379252984218890691099938434112536827164641922596930781175540796786008926816129282337896222019607215105427394313483197253447021558290635980730315855889227094770988826446092715964462526465233267507867130675080433234943295992966965883753478901739925194320780407903869761844459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31872388763162081609645768942948525904498251946159651140015930907062912323239386831005946675908778939015618671787987134354378869654614179974398123868505657983528748411987748834143856601768031795270415429993062637475559141871777654425413190499431906619875507962421917874884689784330653158117945878979983573556414038839883495138606465281408130908378125494599369326108247388810605822203567632200461401281502832988660750390059307259592787707218346502259156772756569437483649109995639532198698292308315785947486103258344968515838420064223506216437272083133410583644670017029842765663408130091992111571542798962508099486394623382184932521238357379214118219373709575369528885392366586733810051929970957378794035810893640571146166286742592463014191687574005601578866646719744707269103726599168868439376255749902734043623373483030795048750583464145766368338415927679568355855076313716608609793979665281754789771424099835609506548697095921851095849877096804777544560970994751749728897786006129071990376136168938597668021998829845054249228061174934699773908225052145992164939306582932963632806288450653729539118310252043083666171479388737518307855767790309314688695377321676831302988714389572359691375815794771025917387139889799404841119930775400839678634089346329998313182902143808476055845606086190230655389474018466225906762603873239885046593181165131854986931597898727202093032530816310170190354774533137307193987941194265254015387539970404987311448522763002366826640573867628812395913104445920277975732051835357069137709136252705688754147650569458504420550491777877804284190279877694880177157073189228762351623250236113488840505692314721939748746696886827787824151929182721682151022055668211804749263773498089561457797985842852136928465891262991228560756191205331265563943817060423419567846647153125037815055703313571523513215878003814854508414144494140430996338109007759450493586485789305120970044943457957277218579432347468660879504044059668310379313965906666349665447014669723089522935871811780617993454861355722158258204134752350700749167691421749524329927741330332468772301785979509821524953890723854192199963452366984193042858822498159105772039313439003579141195282434314046975119008567949133466102105813715715040410866619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17726077505652925181055504285615208382858888212763145597382417210250005569305892262808838753419714751247414773159228149431723546424646373036138593254474933889538999865307460308234461405783015073621273649700766809096545385214935871402830447736504930234754844983658789985789972827657795909937515926745379988455002900374033548839968053322603324583773582620200673690382468140711654073463292654886331443354047948442126518335674741849000729618859863022494715760739710687591122101380599168242801364017304997073775203505396520059786436422927576841570909149256527684194100970825680283415195599098452525371145330551013289783658354569594980376565859422064823181813774512179994764645596433587378300961195549784905404308608958496724566171596660570901486602700794440959169759511834166405140908705990762486717007423167633147132731685836106473311396278356079019977066892288909373669206717514658345697123012063394016560655423217969040421465375494497547712266312010134482042417466376325210118549758374766213696342542049581154159384168761883176912850804559654752816029514919754012662915050150869371624361586932594121088556129394006957536947422852160437984890426947808076643465270993202705353486947392497818104420689563978307192760313598596056524152170655780387241003785658344442813516637808047600407669632724044520079109080914789131232181914392227190033192712208935568552501230085952850192960236678535224592658864773002511100637294408218404886947498592744601872240172981179261415895835841586801515026602258669140926279915936353243299850843556451749810474294547818355080627140916686025023496928206492497865735663218802296765771269804902995580116059619649259800193332267173996250520075011867650127437899025628837444699716102673339507040438832852644744396276086924123680227156201974124456690484877869938239617928639329959321546337897977405733045129549504557831883354192943690708548303724056562793021962107866641580961631322981849126564943630847071294472069324740713135424916544006326394903686234928829569097766463775432676862867888656017882413117397678816117166097871352720170488832811323251625208836707718524406240310122987462997136778739880082480486017616454410820380655580156867698680087683200385065887288974483856573665409961460995088878144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16596098937735586384989947284126023756162792923492648529274090284180237394228370363478408236131290871060984484009912257749268130467846868657032901561053625237952530532182394248504448327219304520049912865981245889132616430104553667349087033063718669106255795235465289966976112948699660256266818401286957683042103942250496402771128263135175273162580576037383740351528016063468310326778292495287623993846698257316840647604108244323900248345963899931861126897830177164079860843232827155674768121161631832078617010308717212897956467236923536801074831869382306650343394822043539741237719298692722939915806933697586890250159251352919161506624209706613373062030886492144762412334743091585026379726804270049242491154352241978429347344952535640756742442690774177562041926489669582400942653854456630848846655748385809319358364843356768589219751233770461770878380901135130727369526776570079883400403917636914073701670570426330041665281463485675943543779818551086926729474233232441152258364346146582187573127869993592151207190457937605730831406688707397169540177121584371472790594538158751872845858035875484878282719475726612196774673903088970358920773639390949995688089634084864724005927840021401880980035550892146605234390927608416943840950728709333621874681321246044308071411499512904416212568818889333381391915760915138488414429471660265991300472215771839152364300676015296796426227431444229582112712343917591598794987542596859661251923980264917681638994760559906403510906509401563240470937859731670167565610613618422249350258865414743270038749923312897270459970710827978766326559000562079587131875412885167382444127093138398057665531764897894184109524383209845246661869057344235580357399781085306877469252789339657891524910449439745146988575084391278445889977232060380028269520088304189554215947435406069120239337767496316312142464941739187573106354289150385124528117564237985276800326083661642209342770365868758900599709027734265024741438900015769099596165926639968486703044359783054628217376491335516479083132746777266254645280327083980657744215220439685075721186101887900698637062905845838020599982154319343223347766662326449527077560037462709896483314600679306740971656939576078069431941819929691084494201314579122660264232452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15993358646569942333419071026157523128786201538946013696365958813316144288155511348263480969859726509125184547047873709620367079718514963480142172822883264857275793277663592437249851735433701143014942015462129468278793694108695301826610772295039526678334437003992700146714458315329177349837228791023562912805138637172560506860399281541690233665009575833995926463851807503147732012130999911224968801755566450711509060643833981273139901449740855476244797371829485452523798654787891188578900467301640324225809310670780727329910923788051493911797231892777799327106841167953301831080920549658716511915958502529369919822776776285700495609685219322703704456782676351778491078666223234742875919931746307765050130116327843478462772864828139259420279667280649111041365820569002334720124275527026423357361574363645975842444260301677250001943140270766628397069193405101244040268360385435643400749274242517906766689420673499232662147487187103902333851101440819276841809522231216621413890914399015607554096719744305727496166321700126834383324295269172242821896354067405066120676622015112960065275941379272351760238112782587969348237869631991388114043708769616096720941403525252069709547853953198445493489951242490206629088556010558177451107007671469432778851759328423750179319968826856886838699713416138983734842570428649233404989989706906048234625029103743610626028444921267916153486116404635619484712063456911724700735239484097583033706752133435580717377491715261388711697768593691954550316729633282369660411858218942958247938525500208377678279709950880506770507564417848290959171612689837034891375024234247457421571417716558945277263201358411726103916526778355884560860075473198622378751680780930492385365903317344406958490410810617047054722211411407775787561341312709064448596072704684138920070536501921818261604511554257041760031190626312173257506197413169523243670953446338757761154526085045474715285719478981671816519685731718909006511958456454315956186637003269565899776334219064172977468298069955997918798369262509818763165854665933219847564353348005883252329081168272247634101677664174799235429596023001888112103935640712876159591125357620404200458347651142672944443445541497705795721976479928835959857281390608284415961916000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16220243847302667913706862913818490578953179693923007825040344560695609444115226019236657079143646284268942338869065513868940421676890308828671183126897039918488029176933187598441228964988826990742934923471390943044148782699366603613985051479869105018169113470126185509605931561406949027948101578560220448450910450680694504069293849969141195614078744116194425316671437538108181695181918992763108519959868981700115864112054668383379876894007299001162478210746821821809298133749436016680533986075830957421400969744892763584415129316955507894851740965534662656973708567835277018833010248425244472773962282050077390184834130556089173710122034534051985117070601895746577168729727165670450285844272023343376226312373907115878605026011416076770312821826089600412218467721469002930329093226202243385964638891734074085142724816005073741758162885084354970054201610891039551750984529836464060729792978577238926710816433128387989303034301121201342629928862746003178191627887411698799435469206109353268443364734376120153652011900621590859994557934215196108683545362561746208454751815151940507519558876555513208398804707421171809582071935025757609050372890935176202151394754572308060844231308721610393371335876150092656362356118595067936438658020261694055451499861483127592626894844357433140571519059834266303248835394743306939777847169576298085609222215489910990254990815090821051678529360822251331053346578779845685851989346908602766912279746718948155597952836817675500156994701325694895495818859482940148836521061289728104041463832200206014493896947793174303982473935901746949962805199959680898799012314900083182068365275350861945722365565518869853201560596354148446839823207956243908237450457091577475983990666493015096618944984012358288291691923263171621407460341491109826939838816297661653249013389680468141942027107144172724289369092160746644158440136620135661170662047785097044702786544912336627738457062837175124576757964484197920274034161585572328022050644096157451749237746195585111082080273666767269342805501578400653318737459135016638553251622609941553061776629051104446036467566573377597719909933692214293723186566336809108235556334423787174733558292121586211639439349134554695124896589108927703253167357981454203108241750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24243304659916088932860346680543641937373385020365156645239850174127783470430324413330468946598082585464253142984877578005443239477365876438086871587963416181495239317911032687404191410682312371552870235968582531817428398870232394233442520736704918807128352987523567549767873622162476709514660432944620854924427291119552164436112866638256613323169186728783300303603811486153395468261523089107480250597189423900779359253745540121834406993476673688545559717061986443301635457723945316836425047265870641725884105560842166836982081506164787034890651882207880206661783821604924637905222513448496377961526567553205670765466034978347508450969278123055099696747156543488285684589301802996176040019718025745284891938123286813537807660955294167000413889423643167570425658895132366372820319194746162664762773990869039175631615279721519375238491205604028898425523130288224899101610998169130825238939210168607506144430023598495514186377952667656822778537235866754452469109431997262080546863212709149002137171155615538429662095163016487221925547359941402033688336110666653451326135801831303665329840911519723697529634913155401467372940567310739889340859313151849465173119940177018806755062279052958999275889200562097269099692285907621082559128318785806013434712760065330621779675199034938517651814970874489874982132218257578125253733370927826861713066702091852298541564484209878677638387566729796259416774801509687318576936752532033418263149496176006379569724696084220670821756654692407972118940835518855918512159108149439821115691352119876602408788128000953651964464114064382193350478904607802077964079767674992302696971283082280492309632331491249219596625586271345476789797638168166244598305740565867014641228047894950478763573853005231600938201875566091736495749903460613628360625095744188954081140420161276221669416733789046067976607172725587487719920028914683601230975573376617377371211805091836156102452572013331366805984375640028440582390542024705211017963084502609116379351804803780092310529995986839224161612109176125367119685920901113610160963563288222793671568491905958231979824205976353131634646950553011544035096273243032786542263538410227724085634444172387019993028708883005597469294755083923044327739694108355667918289904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37938880420873512778899519083132081393520043890197586648536083867867345336284390728068632899244839083664484009737432721981306926271737720273715756592674731398544548651044553398791250619189381464111969221876248963063921827825812287483222696765593048594383815004262963439820246921056547156835547141964043245020034537974118470244435622877094598715174661588235271369224437067917760724645591878149837322105963227603721033794697794697226620710645869477266169822524351034076660594852985691041252604309897559213988537306456933135533546258019044410251648071272500338357484044513510657760025242722617515045060357905102376362070633882494993930144332764041439487329664951134037645734296856681358488980801253560819079261383940444025475582180429572532460607820942162276912646886199242431181423432253830208913275864506901266854234913911025005363255062192982137636352033292021336942871503025775318887822955648138706907676300760491297578784107909746658460191197997673658910765784218297103377390325131340694814774394100649139042966325277346657604807220569853662263247133784508782619956093986789807211028130476482279353837279510337672179907145194114989058094311257111464332979485075306222800421370328637746539715311769505727516227895336459288592141162175634905465749738708146678588221205125574195723723589543174329818839903540043739861026651104950741747351039924890062214620024372455776881355433794725612735587061464640298610157415765454845881964161858616299472808217696420165057159015479945436823895327777845108809424339059565087975977936751473802257954246044312843499388289897875796122285695035298193678713033558441062765632964632752714746127114141403863853318821924329056789446491797890265853189834540724893051439382523670859447939602628180801609117605896510487314675375011072755831879492074073503819102328484428517300077736645141971766411290118367550527001261684587277622988844104698978941982216811615142174654222626920675450574310965998788105318099586193918254529569158323844052583640126301026445568016410222377422405055326628600541970078918678655058843951588212541502601177691388733747597055886074691040348220135874910382400038763974736151233485592980521737158927313207579150016238083540119872209998075261372350519075452122174598947053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20885175673646163423042779644550291916056233115051712169094859352645022201890107155140622780576569489118167504086832990769592653788605896265718242599129181394916502476878605583899961193713685622350515169689272800526207796104550982132343937726186182498590571012163304380258104850074170236405291563261003779320151532449618566901751890491617420882987141107584539010583581870918010617931739548292471465031176997738110201573086277882863392850132371900309395578293868910947265561757742811689023494978809040635700814284544747688263813871220380687507821369352984245781572595606365142027153396759850887693083429906613449681612272873537976414157816061893431434544912923988215899689759354032506884142643591570484814407515329332267166002397618639641778561003705658188501874682300680720586100961463682820014413335324610186591263216359151286572120560991969876061152278781898813086050612529019254122715037031287157861517225021567965871928880791816060663130602636108010554961451982893780435298065466800636864136616762438360252325277969543728212733509673390796538236287225063092519588019101556279029266185602070504617800462072724005596023803585193854391215257076378322564731498279189248991380121220112722163954357814494821258211291681917150450920023572177280856687666141938829262873120771602236538916926602116402559330765246159546132368533859131601016231149274358329112095425787001912536880751958155342793178145441153528421594693942850546722833675317089989005054229643428043401575888022619613574116768136406079442591298119473205684413357633671716392417336973031940565743402947865627385674293211802629855767226954251218634449028766609593579502513011811751407754308877063960353097765604148245077879079354494951375418519575204135571669753463508938608974404156865686813895610505201739283549417806143030230954523091096308583211117735655773268398259227375709774693977441775867339300629064886854974775274350239519533025348927097812240300203576017781811318411341848278007862034336755019729723262139381152939134291572480053741824608284720179029478154459972432553411927735927420583403766445873650271928307537543324127102992565106665719945185219032338103872900288292442936373076570163624771836055267192387777330481843513040461846330955423707465921663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20343492735275812449955319091197198076491809243603827248548706382267658682903533257219363430864926720675790653135675636059416651716150264831807643708579783145151671245071889987341233149967284163983511944756020386586849833173903437913012838319623537647667747237010177088027749201414414567797190556890644895570937927799632955539312495827312393910689220419162567376881045345640752080685115928075727509435324529626244329170570058400324096102091569763306717509578689666633018226588201468028676160867995727331504386114541472583307478191669965153049811273600916204588025393876409184108139817919685799398657468325039218949544050716928157612888878799621597597675017836620060693287576175635524170501940474923297843957502902091535022528812525563443393655111403825726273918824480003907699789068118404466049100990870892654208226954079352507982274359522872238713850404021645700618670966178394412513943336439940880096827318356429535244577490868330808922802248885863242884722732741805147346822275871204393566291259267469307193993086267306544196249525809194913309294096908958806797016190007677031235913775060909094853423135598631384770421489324145172622183081115435732725273379970689576448490974796223176515480615849927056747474180157112994401085277132502887883728162816193626846994223230938367264978295269533012075567699603168171237054009337363174072987155645829341483787883665509015521742961033557949428642533962806778336075892716831153359577903673816519895045758175043027198183498797540190097655808982815056717849980260488731450607227596031388735148898318519636357351627545584830525270827146531323864407967901251026372019035809089718763546999005808704886538936604817517666628461356763870975160308593816330687642386853475092422135887641009353455874341846049357472997776979698923372860918570537219733754996618662053276605058970635906657384022998185985322046432906644947493668851790559482873625676281940593083531776066354747423125633316040116862193354046382325132352306120585716407392590577026291990018602562380423152644216617601576216511093786898562555258026013353537568802664013161796648059256703110014860920268103612149174898261319689859799682291494026716474133755227890992662115050480273677393666952952896534782212400460946243751888845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6914411787971491070341088595473471180237057961239749215836455689319177954998877131036495994516966548992829862605791906618868628346038870202289421055360833182583503025061894678563433990136303152383243086467642490554591303149859813525417054073451450624276414859278748490701184942984494470912512052770330409416691093931881770944107093709787994715409340496620348244353419134631398722111595837962641362913801798580290476684217877258942109022127609650207635317199363122580136092575302937673186250718810131843079502116091993145124316964147985951961087789292230732430854691315081372986833531653554588320027966380676077787232110755015679067852693871043269108664709307337863641588730406763662138370578017794287025166183432212817870087114544255923528014862081899581634240027086773403337287416380081974644267282677988020918430628646543910908555446899134238358531873087290310862644581052530666808521703652127361217367917372949905603800886174470095377909694787895962143960504102577465233730024681889857814256169348376709902838366801417420658383449717976032446258787949550795811835549789919424622619995840842591413990700329424330296071896791540051292461265476609830136124163462942784006698636416095359020647436490060162695822917586239229477358425399544048014176435400763432610939202371855430980227757250063127251571128603433026516740329725620499515707435859076327309422835421895160011088552665673319729630312542676061242633547326172411440853852441649478689056288910832100368344838098940532619148835348105701684686713391964692077375980102915264842635197031822545306434802739094300837266178311496864736828617303793680467603217439839552669725151328516160313890448434819058193994799657312130146817531536037908118744060407470092976919334295532703292999225552946924108982853235477289165121159915035233619819924491970155415530659134976256348745554485486796692889933149411094912579752326533505598475479540886278006223298670120537171436235623894428986794338494634614736578534051286364340396654621567969128378902915787758978673736007560968063380400839943937260241720754951406356107616363067189845050267368248408917095004028169879345164288180321965141301457710612308383238331284838381608650450261626779060008208034480554974413826090285061992539539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36111345565469896678311976558336013818366706114988495985383577146773070993012641843130536244386819810961769996692326907974614535856894648973652216802687285118065645165527975915474969377194571370371214597590355021159452127694634249148259779032772866189823501194991942893090350413992148654597220148475048731670941535458805210141395774227415157995432078418401009218219893884849630847212801201962414752030871562594194901591254764484536384198101038911200364363287640795473857044430141972657861042824437307656486849755150226644762760230962042430603485396058432283056258692512879940623269157516520119881588536289216913814319700065522408688525167851246809827804837379558117670159501997116339319050754564926773031364554058970859501035240958461136254068007912466351390097352405312648841242552684045309169285912056089971752299427481553940374205196653799662885900423529468612742040777170506723411513711008514386831770392926576090606626601735383515365593419099196117404505901370638690071293912406992837262493423689841063728157094411638100583406826469893338943687591157431607148361904186115674818070432172694120564580840217178502109407654669264385518155761473752610009531331596733953854516569379987516276398023996980953176593649705628434412863981972368868028749189540559772790850394137760246063514377099785765620815911856810604215338593278794589906679822855863945001458253514045162490287831714507940603182838941409716414629221553380158132695465862072368197887228410797053869692889557762530151544314204158143856166990637495680491852035327017541118125825536907627995957590327689433098028820695735832195843786098092810426446321841886507326446199289608650384366063787588480065815694535691581818323745630581076607386476161602681847911789491874132132000014974591921011317772990697074272988420421647960230102060750942406370342889270429055270830327515706728822276818224671082868509713516754783736257705417310148980351460268414050566403178091383463423863653427556134355978899655078970179486344651618671858553271671115323853824914651695322103771356849796290118840821708947071994468829403379803865975072749255311347532173194438374721614010874036078046790956049839685084195258975642510546220559131573371189943889119809189922797439183095125299756257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28027274440975130041258497330716796230436884440719577449155893163215755961107425309615680066275703342365720783644219563264064711622379904091049657831015721551850791870551669134004971388614194932911071589042706266523889347488284311603677928150028906366411574687781552168229205351466842547415907906002594255225492225068229473103136152444554599524620433459451455599103233273272313313028193569864850029595469600455828317503438210741160632731757460325332324188818773822227178868512760747815510829422161512108832969187289984082360537821712513603359956946922270616496750927979121975785153989675214563115688835781212225496065841298203233079123230074403388195975853293677194526851909300968952969237514029403935902226348443564261234064374893003237111935423709826502771096984461319536916972021326215719404736959960940835055777489426969636824123678033316346784962260548368801741153956292372609619575819016880989570952920438574802713190485819530104982229574211188306527595932931640715602629740657829643755671231571576850702662456521586159013745549029399026007863042813381885721766236633190498247705738693135312532774123690938270435133971237129383740907838891864019046315813670085797428195841161622003668598838230886249151607200456022185496662527332333158644108936564628578769148821617831823370052338302111897913824911764736977419547426073380100906540319132927536137182968217130116546087028925540080935277410016216273464837864830006330004015645798984790536690447596768567511334500546147411795068911457342910726444925219992079465816600779870025748618860330400397512386195302766942890277970746941165772090945692038720291449966950409661289180997330615532494549606986082406645199450795159391770866300687681553522027805686106795742692581410341983294764221282261324992361566111306803674933033646831049601668666004584228930259774219922094946518786836458108133562861625985303561511272251277010397767741901183226123935163730612753970404053845277699203264771786775461232002783880803958171526185170003884210466643489295943513957000234460530655471298345362997523065496846543919762435319123280964299127191131416240822558981031464842327246815977148627690367688754745104614805598171615777955830233595054439441569761160360999285297811523478706855828360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35273015890149168695594993552768903281954788782506121707072239496143632951937628536143850511169711112205722271112059127408937168483195771743459250555486850696287359383153065742386381065940636925065194468376255054239338967061252226147333360788571552640080440413305272065876469155635750934700785899709361453504695959055618121510015175085433264960711139344310776427688118530732463627218431819492445095185504487308342592976206945691114604865063711866702655224137417628219499739485876767830990691859942806832998704696532999177559351420030761186221680808707062646990254797270361468383319916777131833620890390114113014493413158782868758310455872491306738548862256967027320290904468765497752669125852277682271071068230005336322475820346576436898816611738814491139703190794036675536598167398258970675354787534693747976408309683375475333457333031749450242014549236254268516362316943534130209352246362317257144841947627901797925246684881545546077236051613330003574219049183120206268554937645604236203946519267918485490358979890170684168694562876995284925878775203688859849744372896107629961739590742818763598252241129983693957184505685769227588588513538262019885555421715371569003541926661550371444950780534776317828468574544869921302234055489403876907694792996492394147301422428999254624694645904186834669203224815259013020049839499764703009977555475762893501747185265357637497627539278023871475787505105881705658301458957801744048040179877869204707301994825890299847674302106987873774851178963529514172714832082199908017654417094391575162021783293416562934533726963503268493765973877895473411628785291978593380434316794713240103861895816850165388456180859212295454373170760482183201526563466530205760470669896678628901609905187336137414616497742041716229796182057387376766620488181949190634047084755927444324774350408992006098786372804135334484690726613081089519541621616965714493522258610189782199641649003996309184605621854283023910511516024421960384997235201609317670578290103936342576735770223747818608999457086657649496559880272721337326893034093152370799260270664899048543429212579320532630554979505263173787250117657485683485220492953714552690472551419581627758490900434570667278475578603973051608862797167079795769915939028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33627107979406395370234568963550303520002562468288554052192337441009699642853102422406961152436167667631171075938713817999590643569458743726541336377804615416681673431064884110078303687147185249896348580373892598717546261667087269113510284156523287950716981186190404811677299901228580847998509901832561014861493770754232791834652304907274018068233879423417982329596406659433343107268526441611260629756262148918017284176961946841019330276901234883825631692371437013770546373998676413149149520160975223830302834046774508380676394444965496480651165460549982867990162546935687884484078928957457417761319877800164298685203377656426922930677081556863998919555353116898503286160714547470573096505325987339439901888965313537903402789339182234945742115867972444830777252236961044619631270948437933208794883704209388911166217048617413379257503288456147170937045497146772415712185723642515625940181412344785494951325475882363056891513059663998453685571011405702895857921217772361484284333152636699852180249777568931765684785390571693460738046751989679437927948443979023740396055073286977065727036535365126150615375591455895589773634758297154334315843979615788225775587596341675345125879919517663037466219405177518230075071828564868826735683475659695673347552785205843496600850255153147326835581189608031666072250243269454986633087054492203806351533242469662128421525784455968887232751574795074128906455501973700586721250070445218325528969351223574538669295358760023685023022843422751440061994261912306637480341343678244474565887409067361089421362341568407313118102190615840396483499189013214454740351835605325497904036994015023947343253773370739905541346750174454955157322514678273521230327028135562717457239550400793488650385719599260409466449383564196287944648023428388420266478215347471478618600925001312987949613765880242040489918904766785617485142639469909358986398711517701489115831555090246082815546960559524369145200634451532336067437450086365977174143605344555723858990960567498467645321481155193258022697301313831435670883705553490981364595540698186796438343863439491699029231606234711063773818113043721499395293178947865417219180194117544120203926496128210789473260039198486046880661498697747822085300810459053673446073957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21864634464034097845086785393410418990335173396248043842646869625639954617079219942656194338978189117992226357377438784915690761787715301461503261724386318272122830339674213117753653662209659233088119806520524318061714610482748633638395554874012566106056875920667542577257550261252065663612962312805723239045529866145450070979322566659796118743908597904454571000547143028906427187576113651023631463155437826014643857871503426858697071982364973122111150988778567215918676982655329504007094300556416166952087142617345821682121785942685332061635852552630327834050559000822029799240997846642695798477852180928910086081786777387880247651802129617258920807503278234480324932714766061138110664078322806921923449983682567317876548903019747480191178553142196446689457917707729138969841349445660835213782482630532549773238098582905953565426954325630435068024711170057600780151134218139895973884876222226173805709812892704775647505067341257458268214345725108636524076336161838070098975198785130958033909018078662924661301167629469323375648354841178852515993767493171085269249880306605375012654348289259477261817134513212179035941110876646438392822849082808889455643272214858083012179651306770305738378155234220646764763455915887022303115521043723571776177460887372280132097682429591282108936550395854773159489020096364188635653819865464935077230282347417331200928843919620603602881515630204932856361088683211911940143490540096169446001086613160317530548073030300839735263316279893993391620578828631367835709187519671184308121755054544789462526528386067951248434034321900778694498397278959775609286267467248446505379382242361432988099171085012074125432676528554699252661669557720438653010671438382134320096872943362499217204740154978369237894426024526646069967437350624950905103392140825388417193082741485560810463319484789094337487475540470275654164727496401282756887289331478662779913054800698639879765881452180394972390919981070079321128740066977444717158071977830348902298237732025824929074662391512052422612949721471785311787690484860798422676812632449915499535710127227942587720282630464568602960064129906116791506877704795739019902938809156709339892067777139026902590530194444655443166812601134605310450755603689611725593639097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3348341835750922390014609256606313668617024817040762470531110735940125450947899099609284963352420753840979781720529480777495395083070071413854093894600067223250119682728965754363547523388338929199138118255613003848031785246530023177917817249663455046987251766514986496574029931531021204181320594137577314595434229488567261897192423323123007924724873231323311815971875195215715801226123524027160096398735215175719729137134253134464759240070866225786581803518646808041442321484376638713809768353488773283929258987659313151965527128302657652226767075107319939302664320693800281811873493222230123139925534712950355483515152501100158298773151588908293195170053085832870919874332354532265180036797418210482494965468568404726413927287851976501464291460219301934964779564679065499296685508518158161431823668545479515440677416057530239613579973053423433948715986279047057540394686042227310050145798508206760140626249719095946354875515240576387746089264073985861476613178682104417235028184349720173904808339602808107676890824974162349737375748214464557662666639216199494007668744975008628223252571249267453540144539146593216027258491985198246416486792807088710058898558599744250643844990788676906870272342872535477933061799536653256115454054665381693399716066453661556229860498295659128716702156721145983250142811811356003355155122206311385817433434653887433141538577670722768110626593195937674236671197409661788922435650535410922121153972084623433271027854386729991905692209994677943956457262527429158606729877660247173591904994536685279171035586878949155927083858857655091022431481975830264047170791319411654461597736520627419811525685561979715181440425790374955090653758692961790935266935916136514835450774716804948673866220853271745785672771884605286926129363037678137296474703770582318736935342034775238533364019839230240552152253014358579854310304739415474067269937354967933699163058381352226702897937921488464100187137907839922956402486428041604053202357883787365517631840905187020429433615743716933354305711084374424404118825878878120345767422571381885540971982362368101908052151988811854505036762665456954575771944414359939575338784585184009243518507183626750353221476211614041243229743387237618170233092892035924229506259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3775970695724187302808666017109239346986065956870401164844140037658225828522061641836088133056890732780735856987671765923049655110664005464220667342521574050885479001825915907759350766020874627947403247952135610237603385445827097136182566154525074613507820157574240242646063202172924500401249745179673254806962001240433555040212811222204727010880340628795305533770895293685638761019330621482388967928595937449767041245281617446052143934160113127806156765381261893148232598387054561173902105364012860603774755353435864461052084887978362409008744595495087561931348771116997149917490496644588002754310359978907019310586485807402880760337669912088090061488634951794602159779211449618965497092895735183160280371416746276751040163791497531529628113122629432766309955670924353962093945319381697739033116935328378565626422066463513527264497698629641649755306142834009528142841842077273197657214497115826566330482989489274513939800205422605014196673848732385198808137979844516452389457109740753527939428814063033649716581076073865535967801682036468104695838737127584153470463930004288793803368512338325054279703898136075348100890546334607579047658838155917546409487739789989375637123895790095780505508754893595569471437237614731909242999984896955804039739669802796953744039512963216381767288639788762274194666014610333620310461627295295838424422202765509837094489509881501310728281680143750169165514180261981764769439946225876584516200814495127081500729808612305717529352408341870845549811202509060879053156930924785643583205263809201430078598238326794138579531086768975094589020552256254208814733524309828172923890594706051625793325505882096895311881621454378141311367682223829399693286847172906817835397859163174183673277566919961952676494559813235517200160426301283750438459920951433773973763489495419201098155165435843811043497432484062081988788579439433051704551938978395831599204562181461816262363197021590806644210731846719749285447547542512441367577944954408387330919392567792431673182088929124999948834371143122989423281462257816547110548210213586694847432319487245071154523098002362489238176651862865341366766640444737687734637506164150501115757212883358008388878706874881051478451751694415599864704934936316915657113202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1656986241619500514709102635483083401778669511672868248854861822098074920488646638201420773809879782885404185532639473363890293342045174345382538134416807384600844731213490719046425213010512487083840588572288166615941874281420677550261991752097109737692638207668552077137125369651190660208603152828889752185573258003797919251361734965099020572187090916598915288911241173263295484481926460967554337534577988485923549136861333650358141624477480655471770269502618008818084743458532061782620338686359695686687816874681967540469900603583054468996259683004836683319102614811568840645603099945130743022137635325140520792376854569881576118844551612861701342655532430145961212488815170580761356086126128236744405169618303523980258479274933811747670680144920907050391261280973147707685110048337708677446520980818980427642002408430905855338315007708496500815802167938489804309283204342870744057117913071758240814303616870169464623244129046524971434699476800580344095567678975506727197721850996086321140082746816628454482977143009643464272815507943221261972292484592162917086367423899191012590274956812046146058181774376118118154954082363468444791409057816721544917258548733325797647683169225001917483868879116202014690644223128885019839178534949353952574943436742681272350708664485000420087013430437484665964130388795641080791801614108037246704337859985570041681050528963671106719420676646184909546505054940447986689413885887105448063165371705800195667741064758576705532454508513011986257598079162599665969796313878985646420509841265228500585126541236536679230726337403572398006319166063255689839783431727548688458371421179348265581247548254439257503847323779263337174224979090202001854223206088029735458470215639294374294456912207696047126303355328375998037313982516156435231193388791684899383400451067787272963940762501480457740892822856456484315383313872132357977267077420883010525051243673181119651322425454223166968888529424507918891753325947725926911201521781601847585516630767940360377528146433826141549291682225337930242548418268252766672894412269573655722600433536512116164881233409037249209745218134291232297209113905375740969046447668304181922552233897876061130716869213687986028480868441564092607378174716532224480217378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19737121739273070538341897331590166666917272468639173736948078116957917878398042301062501859900481038794062716107034108962176032981230692750473935525348346348127842204886069299521255546109017024186476505630677345741285790840185308964520483735074566814300354610300562083769483824261416146982106743777385576544392332597943066945314054136913518881114720717937044830585242893847320525214268242546383664423018611706351607418639521385085246063003989807384518968736118071612817162155453975517997561769539820884916368599318789947790721519651372188803608535330875115204342657113538719924715776644253815484158862078703958744753779327696523108766776663211319546495403084221727998641469819988901497951240693442056016396798958251304241137406020728512164699985593013743623656805463731894689323943134912838376037783547853114396454450225878043615879979755604905779359511886027338622596225509723969757201976238755580540311089204872287135102202340832494870435842792592579625948112153704512410560184658230942756460402844979770777591587555466097317568795615281062296323565388360100877982015151046046588186680579284720462468885696880445556294202121702774341529823827363491303059170537413735199370319499147062981218488242618026395314398939584592532003930329003563382974781017763264817986217440531177105005351674111142554738578701096916579582791652079270035422865099582325448577920728700667644434867671169788088786980157464422378296924031742754878169670524813123816601131580098902544663291491730235589580656687263204954167560726960279209614395143093508368354246508932700795925896479575102399797769873389895670237103239337773262355601654921419697003395762072796832630308456612533847855009529051750897294247626069104546250696620923934196296942956719139561192034005322301253927235951792728592034990060516989193970347087861465621415927650618214359406148211433968435800441665771812056871416969535360502109922545824283521806016869707422283059290227934142655222522271637284064398223186012832917125882159899355195023739131923498146725526454488694788172061336659801155099863899450417582553403594174909877739269539940074253377967556928555787693939992308995984188096538162826004093979509119268151552186534611606501238822355222756301912440150772011538433081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35776958898726986781410108568329267781968451268154254854491861795386580578046274994118533993042276273228952931477679339748538440608582062241037601240053869483190240978752415836723823312211750349014283226028089212236467899211959992303010461482523822503047002184758022618080937426098154453812852210734014472417104083774149584340171323127584245872790037082441444153849896499418034033892811167514601020332713192476718561521197840779055066084236113905788545850767200096302986972540237580617270084756693896961011952348490768239646864154848490521354186434775414773305984228077866535318692182057074104423840153567225777809438147871974706427940560307855233657098362576032154787696764793497745827100070290673847867756023893391061345141263544164784407385772598149566536789240596774866003227857553966005457935170617549668007401400248690250869484194482466990693725884668315692988131028273755057594052769804962982804028765834084734559798698570535455437267449892810128663765646623281722916682080618745407346262913675008553139563898254859775388346011249133199013443150412981053452317141209872609479822713684623016354053365817677025797649629607622986396167174531148103786119191279596525259179301316120701135315170352847425805799270939532726751938253801988554075250504340270882681299559864881753594174254445888134326872269252144516491844514352323826244803703089258005806816238779213728652236506535401572858049368757032657326081015038638175401108854877662638870515496606851233968620799371697023477286293774702976687977035524993249924216316088985220912503752551875959510147139526482722049366678598079911700111279686420771273941608760107246382835338309835668031289873614238797746617295378047483890813623145750436085775047334912242017260198321856388580824212522332262555666472365560576228759685444888627225035217781075273468734024465625274491824215475073891512229078423703104429049645396515071052532309419135592205766032592267466587003273837833610185949908467635706135435436967393112528768805657559723271465633456295669478917179491773533763999221637301231974446345513848634791609949172783802789704629515606481778580803836811951808272384815581745693371690865283010003486405088018667443246591618081769271037484963659345887809955901900347688508865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34600535299470952679845950047933686194724141584950361669081100270343059014352800385263235954486654874928488154423364407090822823691129460585986880715127299018902046818093728395937737806356911962619654150139060587911242335530263035483517712265191834676531458625004812186181372211445609459246664389613097553351902367285113308839701290958933731043786803356880274591542226829592126022149155180341747339885082636119758043128590070746169510287441721274186133523720014811222372379172742307009212159096220241407665560349753240752721913280265353796160967744317422039281156339321592238728043382816202353746706506937017881291502560728609216464566935767252861875175525714023410534282704352705855226561992594560871603318427753192086947760054607040880235548887459670847142359163951517966739154993490576520358630308138799237168204050164115477170725218812931416229725078724238167278705461780767733864466425163642070162980376524802624433860749236542572872684768569319093748978897839502515768088227937536783032757406184678108972408347228873907230289230006226530344177632221990361347216666025077066244548347409668306282738004931195405863943081421899421191140555897007139797165730033653510185911747340567683003095996428837702236275785874546477342733310162576642985385190841426752431967993979203888530387772306650597098055576953432749814085829000873304092090403671871455464907027685391745350253658643860816349199518726710138959277706633337256248749810399730142440014676899053347593774246046721099851420254053269018201045881886816362194015509262634875465765937138722613204911041877413374457987143050657811842425017255372804672083504277105889083918818541011014084505061319191892011651914899874746897232177393639788728839393997450228737131284948228635961720580412539718195629386353357666812836434346271230695904934497817990822284915506202990003886064938630489139689617665273686430892789943193952061146122032544891529237798242609727771773253998441585646542404394922079798848798477959927850852741806962420784723342551483638380413628476348581505025856252454150995395959188055517639210458732095939232036444118691718373544571522814879921011086332223006413302462376092114562368888628383919103341101728524291828227289653132507182030047720207591999292288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1017108563005287928158807603382947235236851232411077938793554939371621376801755438644190211183850635213612840878177810317221146480983693946633358862539716668125331095446182056157885642512550512160510386129263374680046828295469721050972272059701413706910121696502939905199046347020177709363101916599745411681097388194761498882355812246945888218999534429062167268019455545459016100553791674727611800466068400807549975483524270405425715320761014926991711533454743423435903254996056065236690603156979448285950529046355013665000976035815351727354523323179203607233629138657771049422690481862555523600243532910190639913780068951885280143195734715176049390024338542629428838958968816706719910505138737700637591251638255753294469649857598162605932146923842688964155228560467964420928007188660773301130045602845270977676480332778119845629227370940155067013845914547981152415946909891077577509626150501917225239463688119817222781918344854015523740181960501533132056237250399452622768494016285588182746569389477980662126499500303924402109243365448847748863339093020246576264358282207359983837084662362135383629160243134087139565908546006642605765993432751526986421172659802245132162124665970262730037657668912069168766689427561722178624467769581466464419007028211898563535463074201354372726892882201548417569466174049610751245240179937513563245071439629101541436916197698081818109609387239550305447559607068179265920833522713831900969807738658164664853952899980980847921391610571913257521936014613427438490369581770086534977146001552288296722822025048521019415895614682863441065561760025654706156559736374900319709289919043167863129629986194554279195132109100540452359760516951211344386288070299096567224031578663799206120252042523893885772055052342499002397244427645541945448277658051019982159449160570110408874756359614313975061631906204728861314854338607778341052770154726978511793103437543492241103627173965485112863390159237700263551310751440956225975994849481088470351219524430803625887037521608220211560446323773265768049035142150734117187313488971290180488656021511813141541166886998166615669772782487558582694431693410611118449396191119176748973010822988577470924674451215886219791304394008928042091678536791029944326297642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7701991795175178327833407993063681452239650602034005341759039860796593612596996114184305673936402347013546377648834627013552012487042327554942070977683434142370048197364102242596647707439737036732784413723690141938669968530208980611176230234323240547414918447612021164780528818004257794297367127536464673623881532475455872210278760931237826737560103756138368054067454806895595792326871820075323440751827841337643013425768241831169533299169106826884116156819249904855320027592061774104242821262700498972094021968126396186027644380007630557473423155944221236737150947398950123129115260878894653233423968780215049385427169718618435857738292287477058151302453151070342181194648374097557968922095116344554454902786925406851455770096844676279294831338536299160845961346263457482559756640933640583528349151609824831585732002396957563311289742676170335318336569572819629594708185293329915858935607912789930904748710410610663180119072026632173771552637159651861394395400768595730234592443116268978960728898052720611126267289401514877466929436780973651646848445317362059184038815975037128315612061441733366975968251374339559504190979328783394629845247917467183983595256826522764739532335753907752015447480830190410829247741880190127917667669813718446170039477003937576666719994179446093204990966774409644847609258954837783026670075697103210730787656406316840157850758502482636425298394643324498529763266481873421890695474535310798706764856393012995494632055375136930329017272914203024200208379143523753255457366023512229069357341994103639355947064121773409715934296481102869100075791024862557873602979372837925493269814437282704815507250167713251897208582066077684842637101417313812820051169607416911124925102786759699729003691959775987499325286605664596575548218640697668046476280735298659203563990397982343433949467317728381460924076406644946019885215751909768694565073591427842508797799870068450432867949778291502197015816940781261042375155306819191893669710854452016268542907352486041715181307990852610585531064884262078959589986043331445277816101894382968365049157333491530745207846616619667800178809750504745999533064216266236677932143181138329145050338573423255465761178296294241594769268446457296947078064226693425250759249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33028340473248687867907869971702492559648213450852349348399701138159255082192970463849595066012747191445782497425230425822619346283871689588314310605416757269896147701524622099806123201024737233199339778283289133935928339153936606684902867347988448679218373586865987135294603474250696299813972256203675690924782169220974953877100866072622319588815761077791431876719922278494687146497545203505462937206931094625492852771715290345935965256980462237508993305272101834546854375072826482172802069351097504255151008325319870124582753604221212024164618324269243052827082780182739423063214046946103593937491931976825238373966344830476286556862613910678180391198559519418187575518566723577694915251693175877938219648795764306234123901061510279351800958659952721119792435586331989379314692245325523096840590091843097842145659179490132566127909482653566282798731896491162387297064313162961583338612345138641199401425001009088441350253553165315898719173508104532237941451696600632228883513794579101610629922226459657497099262588107768342897224654124310785592991133650883223367443086797825195225946116843128086219878076278449074356478066959173289317760739850564502856310032233916779304181083213205691273248311953825512900845365659299537232291467086007295084325639911992927458569317850770922563795193910973951674001336678089412768864485458182118210165970094546427258659776126870629658736945860366185709656018753523537317442949836168904634443434383835408885012181028730237391793933765550083258538319299125416903528611788346622768895001467652373106719219538379743952567916473719842310678453306595069872010329204193429602675350728900200168223065976595102130952423201447694277896901011961689461419210004846128901820560480162417769095428346110455584699971546306397591730384785068860710342604630503901999603194855383390518665523800023370267193454655620428371948411779313496321727930907556355925082980849226329198236665637517139511600386742806954844108985257808393806502731369936535963876537069499555415328842077019192347825726969123282800098337198380830903282731899168578112632029657295009729882763857368464078072167114003643811591507943434010934333620120876454558269266876931188474484408911199888727304425100809054787324160168930871041811786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25829902215353417229853597499847298138447601256841161352389980501189378404166431649263935437668894548740689614493876792150073306870981370259583367611156207113450935045071161324274544373239309775509524857927114388438666924124978628217371158410531371384037556175145583283014666305608835445645288603909716345759354567892124900276536611560592464108697848450164646221993055320070283091819992613974449292809504810991675683869695739984071986330877907401629502347765061963633264587138745469620631387253435491295644426869075594690402065468170089951449245286077104155433719781704030853820861745308292108686646836932102358685979131021686241366362282718415390555379970189782205682148813853367100975270287661840612655103948278572239444982761315750580160091484942897415229838198442981498625529673865339071038372007577683594570421467961780326790169270126665020204809516226987787618004924249474873407192643249102019263753724303833081153848548860099355302635939542679653006972345669127026810316910209096219061703898305335787651801378688061278011018499866247430677153341798639897173327378395283191212798533560422707689464385729806483588716950088448716426972266383641725344779146582844528687528794441659637336330743387140530975902108365025377806339639091005676662148166729852343211121396313690094001867559282309089569784795338833044968581966363514299201336806292243066111277808680106988488707258304773535349196025859489224273786858909969064827812719665354409745459247036273871121635945049008830662610591743504267823034196052505487639382291385494629670406925538662866303318521523842117869738833487631215456228726414080311292779549711769402659187258819822642632905095978888499687109174457656490952001745035350618894247580288794383424899751580260670366049031343883583735888711484724504656359434643777238328785862445253184173967540882516063058782301235020239428288245777165760540054171637366821767127026811849300453084755714508521523043729448488346096190267335601773602885148043242907433583079120065139218262392882318421849251373908278509651416306809262993643582177340008104606694469538570148602456824327560136066032175746328608011569915701484471755819826015732855968007185046926618287037465783620646120265448128019617608365955228379352100314918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26605662752819944739287203032751376671498172553195712820609191225840804463821807563077860856469093694067704861432429940733859217914728010060340679672522309648190675152615787852480703250255442616703786585977966673581797243927722245263254940693195561485230724849598642747687532413416163199728824481540937726664343842496100417336089225539939909866000638125875391742289688987731562011175947627330738791331101521951699757108196145584853139667963273273979451215075296847984423602266679607420355729829547505853126961442931766485413223330911128834207704590281384358979273238899953396558470464619762446512946512268039093157500127568722041437132542206336071381955271696310955262510521535299043067369525657707080489829545025214295947808039938226881088845188726188252160401130674170455924919453013669500879174148581613484974840511522865547093330748823851502992057794860533443423709976126070850491872585417535345708170350065398681947458851700882865264729266522848178835895112221980841179802270262490750960630289379092313593010260572225407929287673886604231874889033643607030686283221759927579166434737876268435511504173922693129745086500277928783546060882264784092049651614673423763291518623953628952978164602294827449954515191841719614288035274387815502263470478327038270654936128214384161332152360852770719750676600444044105728533822187893518443482661694865632723172377562598733655643789606927892077672273020168323774542519092728947372145087167915152026125451971100183477159455653951792562042101540938622772347171225237033416917542289165164666634375566791632983162439684205380499200859363873724735774007263386255016163889848669135861366963239041806317594980460139812213178785451057908647662529800695254915795861286885910884104193362077716193083438313149254952173950646481400992697010488206267025628530202349421266199342625151565102259911084796877971182741344910649792862790274940853582349181038275459264302618857852148209687174776460183251374318626219566486419108242337776410548319945335092957613174369930943872635393674171453644805825145913170753978734115609825166998418129769306134272968225930600691600311975620813115642531763234838702573328842054320561386604521641573778286304697166580872389131657347791190198053341371496049939402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29712152832574511468620118172897539190389408125836085965507000246146849626339530216012952473429999495744211348691627519238462741417464925597725683971626290965784139359232196493590168413101507983998371789430771603260203109565467647011026254073155252922395372127170656524681573580823903091056461377036571243298405906025886356930574778726921556133130467960855920936878988013950388400463069533005023497291893812129426898858372808567054155040243589792430747857567369206220478861359002309161517609295448407831590519404292414159945762147930634926530642648801695102460574809185147044906347075840916134009228935231868657156668997660566716006266129725420534509536242411312186101900465902391045406116661760203461042379787820407956202290694937945136836167249425521137349604037520462290199616700914109159342559365273956196821957441790441278381018106849696614859327981958047844197655934015183857244900545423045468747906629923839992031445822510435893314124087005649849530210035126488106053944386275887394001537454540395647585546601392021261279349278539908106926737678253825229775529763543782450280791810006067725861284883627762514381557762899981239927169695150098923280844616776120950656489250233167570900090850809993286601100202514677785718465624740040919047495861599829976207613757723105319757695454585373757145811257225809532724878430868487255836383370107027926283206406712504982391651348274679019640331508026749266074509865421941446678405803323363343462392861929416010883622132752924722306366321110165682169441001955089971225587672870049279518190454690471302421771150080087346086370937587103431687489864810133485444708964392804458876878215534483409132024435091598324907071593218925028506165403887796527961261816262325799378487944155719297202337152922054876476537365349984615120648646708615610349583254962995905279198874504975544440133949955433986727733606472447021934941986694340293789641749183364520823188370069137596298736654142073661224045201060740056356188320982652033420322342616032046991682910506668569513874738594298248708050889126371370895423869466001725779351992781946470447881810257030726091016312685062767206325416462056314772096403780489559250920622075975778277788972891602768320691456296144394793355165612842619014244439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29402378542191549049588761355574351782010811899483576186991358309070800986815820444161675333956538832063295635322494743032529605863542838454545336912889736014373685801943045251405784763437700797940826490371074177906841846652845911077056725402048249736844267402544476126267272157847579169949589117623211584474428426986189697593160801748206656471984850291090523038030005615311248127150789231938124396638519318464801223810223015912039686669593458143767887242828940282974288883273371343679349415843488485411414588983883876941379699310823614500776602541365731964977808190415602684339795967343499365077215136570499595174176450090717621293817506846027335634453855915286043442675733341647676766124993007289789571867184942169543427977477419806585074622369957243126750462075792180504549260890223458856315127830286802996869317333937721770970801070830080161805508477876645923545152232413722246392220656202477566135486533879506095523349970434641396551793530561058332524680429744361685159237298713457188918358833439234952292253419975479373276960731477051293540624219914885735716729410134438041597849159134166854332759584893769235232033967195337763563277489839018855349495303019254905527179814693895167944935047509569143505990396529763416479357455119147565932726641473330564471591377395990806930959068712052987542908083088506181252400373355022723830767956041033295441722517981323672720014918463745864582893667683464685687443100808240021928632816755882974765287488770864009208386611352372138533943396875186703669502971224887717314141547481819384707171686379669367100790958862092182435359255880996372887729092642767720692434600686111110813327077099531536640234882475970083233706144677626216087413495585496619252139815610672578350990785642590760033968507319050420230356928675376669506425017528730471939886167896506052185375358464429050985523912951324539220062229041483819308677728427293795088372480521855879833486244114788142499785515131832701490033041301967888550854483029842542888956453972168963399767040444891428922808976299867680383519997686455457228629117431588648310399068544612877059146842957093201364960479477411321305784749295883288249686146421685725431461901188602591303682878554616164965784895032814156172990269779194036874471690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27786920533095029401932033520985498102284578345664702219349439543200979327403036732649156515444563637072817233044106640686617338035173443541465074248868695838401117259005693713965281431290375526733575795516116100989377289973725335118485940916617824337016611455508552737212963123070154003681216466197319784889631296739870349127038241415893314185072327407707503049699281385377705518860654781865271291685140158765545789864674299920646681378970136177335877150046715619726853224152724532120087558881136373918918234251361882559717715355264170342122813110858039321848713098536455893707263564037720476369156772936737628130804374809188909563229682449766615888779524275538798404182253084172470581225476796333921303978807818106000060269127966582788657622010379282174599590211209985663276028262851830218617620440001519082856454224499060725827599263155948261488173938960662887160613885574653034659811791717136234741980404842796002360802000101243394208249022099468392002027818545394289215404511546225257319124371422935873172808762273282599752077259224317702442655914172681687205049326916331603156027532959887466525895539542170440560158714240414536752171805714447996547970001994649509498780151232398740917181023434093621500609044921692414515017413480064188613340308532642459708051263964062808525080410659327076940888083666275032222275725882716720031078578282746388085072984585244359138653827670752377513159902477438873791299589599387746941558613952862393999967363792162410438678615015143660599110899313537601231739807857223971288499261032508003474049686337789351398837260210900232032158629324579053041045519116142636926771717995292718798072658977500310786621566722510338957968999515677414647331307561610831679646743999881989430929359304921970365107189801869959908905076451372857137378575231603305588407866263676648254171296265971427948727338324444029673121923592169765318776152683825865742474351156242599983103384607057986675875145821012439938033703722540944986486978313440568272573529203456171499165543170683162747739378405238640052170142300540330132812864132053778818768891572831651520351732910047449357570765467080276487420194377666862886948170909926019084880253113849028839871157932628763392218015352607015264426207838403550221164708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22442689332899769185273647365723968637316919018078962509247670961000609597026740985870927797826705370012859661397814115518386420832255403499558821712784170011739183687903095747026692847931495850316762804208716354074330562907591863781730780919097666739541624502438773696895680224892620746582915552141122839793997587038088051510481114590776287214564395303109465863416891190336234181579703001563024675668833746195169903363345817181524647109007837411986906737745793906970822216481747237712949421157353766008158013011810991191033037195292219162865767097360095782196401371104205806606893766828713588960743422969205834672118875029316191895110852343021006353140510380256182555523783540777624222305094067128230876407548826644705873471615127921455719987189096260993766296316210732959719462601161849457715556844008187135838321348859207597518828285003821858371850355916381244085549695956481250268057208582984412299110953712960689227253001507977561286315480314065942152505222647005064597221555497110613088417783402938422469412205948629533951345706716001329462996008567259481750934434568910510012182951518629754311913588325023626853934990700454640070115139347592889563888852675161322379360366205768247566767552748639709811699561334763431550222083201936334229544501273444872581821965272701600118072952903483225543405103709113863047838267112250056401871856437021086924524128337546372973688816019416971274591444190413897879630123755619608694517440580256658184077461525930132728879535314076940910061170998805880773453296137399023521942587620393749740085427054678418255718710753528833076286484298893386619408855743783952286464487647965353301964176707658434205733290846356140182481035401465986473311778319059818236750540733751058025118252594377543292972214417826459796253694686576427197841080528418331030382625803085641721665726762933155523379058767461478013978015380929492355154547063471096146651164655948623989997455538019102882616460376732967158456618737828595067250751688881013036677112959232600080552530095625455535549553847197855100887367912674351597182169609947158719531445798427120609712933264988414942362640322557425460422859863905522275686144677355462413407867458169631986792095794403183278126932528674880976597042002751077988159667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10522850040208971013335925775172044515365715145918579235871711472776213788379854057038745179715770615119997851238427800690996166327632877952849211681895405727982636648384911061419629521537934504708537695392015448957013308417132280276435061994195461811934164476768975689126811228184344067879473480090177510177892366890555084369817863758693069775971071278808699686385338863795426322021926517351125137802676085406248533207192578238734864021266393794275678552228167854478490561083580744306176853578021512094689118729833657702936784302892886933146092837587608233714955185175297079450433040697474966184050047701152906364442679554506786622700713254534038335768192316698678658791519127783123086020763355167244557090172312010873551997421870350631326498872522641025510320885434283138808553412481889121655682282886359091184275818600392121923211175678086760746174653905338092107595992357111492898530379288712288348617991662997781573715997224291470123093358011546508880595351969415832361788907120555656123148230971084059980009246961784214407486539023324741586801682455735351052999921536235859304284243124024521846079553183091887117108779443927104708597428218420973743727141703185920739967861551001214104237040213233856790874128148635875415859631797403290219734299015498506724052693899367535766956319697619075011857753615268392770379266632774327905646746922581330986914402259389309120574869385503152370245261018085547554691012857867882945590461439698121673312626286924716497762171981288961622996391830994748019274472741800199403651842566361130347759664958743540912518490793218154846121023405794247522759401449275983043998648003893211469983273766784869431271568722569943892926680084752648129369520253918793973150518861957929509489115073947326400119550989198755207439668176717744854791600892701601373974640670143230275857573350915724683249150558414296342275479256419216444182712985285167249523704054391760458341318427214130883615853108970056459534548752231086783029358685264646720950518321021748084698059357215916971901846803451233813327917693199461366434121181772959856132540969156101062899244770037127767524490196568681603348939209032216892915779347267537238191485127874949311373849970293780109704245500811048692464563999404160770623270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36226657703808157346885372257689720646948722836792168760293448540595199191517016042705850081211215952169311356001050024550366724865656167451950083732414984068763379673419194266958201188951301300645929801517401065922172313056595305467017153844511172702786295645830163485521322610605915410833775778420511657633532432613115918455603320069800974929678357121240319564548880226524333949550274950704873460366517934629136903956197492544292823616319259778506405224650005366139451828598417240190592173389229698799523770773248958604029979338015619659755424820203721547812524043013209662025063968169207187265240727113244882016301227214495327159843404604709112165003420625184760129038315803893795011571854884306391998739061267179581946742870805942843042168940303068044082820008141621156020338653001239314605305790773303725414483759801854210379510951262379750501728367371536237234233298198995641785434317183411408271383793019298046770594515186483412574456942759979111321023035915820268738665656457129449114740503696538273579912935469473340825257780326113277471953384664383274162963570362909697694883125471348833095672586625158139760621509484637393066863588444878700097177617431974531626074174270647157226930875126160179800813448573972207787145309141248205463716926451532802789588943017315421291645502090323861707254382947352001440452847789779998671827299971284947113408325706108380832320915455299863156568781293119411575928711368070568516926375426837094543352157914127915605469125933033402001938918019772331745511434153430317385807176662607227709599000623692277298933659399118417923888678760120238242804617911348383129727706153636564426606828782146062086912130950991958736775819808238858099047362708330334809428985042308355572001282655504252758404467675990786309548204697058528196054029974445481898391870563449373560588534515530110928577817169414997718217534235509693677173714731464711798946901355599019710815991243541160587157217431951685351909041791020616426647294447302423595670418422874251902218873550466781223578194381912422211128684191956544503371779941198194392990765445178276888841608510164838187760331090526965739308589575865461548712305347111662277696278410565709282040363730253445193726100887100372956628888099299747145378410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29298256039784348681990409989630902170235638674748391987879179391229978103591287076612328652383066486875258724383267821329118705500614634398814319491747115204404826778675180659614489705952281822437011717957898907966634350139621320958124604474347866231504474704255559195398019893255135713851245364007537403399367244831851318058000452442788974479015589733113076186825116660572781009131019334692321165357670029787427157160294249125532305007934276397372196864581320179716660744755519052894130406875510400382778884902464667005393154559051957057141710920747664686523593428104603172468058975853481062096363776817597311249940647590541635654655067664112927668074529528507254363316252319522272458007185351846462804230682483214635170844475401954239822616017931604062825797807715286008803538295506415551711537230986778123413637709783844190906207787132837524406624522132463945831681314161456494713546582903341242336523948931864807132656761793832976240910328561820052855195434819260016392894722545923797971389587827008505948438776167640148362376284562567939610038448480911310410043914955606216630915803288284886464851968614734643207186118458344424886598953140668102709570185436093376013279499124119491859731796025855101489458468221261088483949224533187828716548730932794459757100148883576370215519499907926903252667589586714166455644303169986295716606470807787752003701701273357917950331944486217197105324592578614085659930223764114027006341044388161903101566225447652387350396273499755905792538369047742369975152751304348254150820651023254210873979138746908802607466730215967644822038566924980232018639945634380192632714002945819572825298185241687635162357097221287933333428601056345641757068482844507704994632976942565367201267962831564284568967030638257293117726151775573872775363288723798394778206734827697279267479724624699087707405410756157102233886286956902354321832061308119140867645147745647081177811639490891280642499268814302215778294927948353836518974552577369608493568800270974837601967335289546751683270895876042364344746882398304394250065015043355917333664057266623685484869929936659544642758742161125499576413703288536178209608565065795201099942094121252817353797110357724014606920862848912607205977014066408128830904374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24880103945308357229605444120247656706873095094455087810833757040921520746552373116565197396662281991532535600263272697429090086098080304423962407258576830111334567730587019676224040330543215484754955318371335728146942657418403290707954871726091916940417181976407931029060154428056639240609088954789101745520727295472061688378294581464739743949139540855498734616348731831418970469029505861738078590477679128657173334566381736296228601265812193717832354274487010313298409342955152749461462841761194328859740793784745017836045802351627099390741192367585940689436108099258376917232192137532590586212335389187463831746642437793809524144383143823071630178971719992333887211033467285907900786238724724940211601165575239875267191849195744517319193297930467976775087532953327335806204483139638781526386436366210851503487301671636060964288853903064664620850174831757381016769023275124612812584805663300810870018447255514079979596280947680301023627978917824999965608048585726541837093496385396736727109504564175919890977088194860322761590364869831166077525247714274844031887135785993970886208775180730482751831130283700685491320532640326425548297795767112141547199853884382221379343448448442263709667401153453559215231522579753229047008731467799897851341581628235249915294175795985534864045894370986464197380080221716624406381236206637782376439825180832725930900780774274273988411923034388991740301668585716337054788288454234508922467657253677607590800371989140786369000854349105961608196540789395370492419658621980996760504143051133510122793916745970661831980756777011548520965289205266863912728578103291610333262213498010506059402379315338097756432047477860152249185596720738534658533846499413468386818661595996429195073931038604315333002550059678199881285153261141007475848209004459164873357777418463645775362156194861252996504190858531176188131803747286413353661063845530934842753094334642246070734472977942333148336768249100370133076955647422409096860925597771375142339453153513150724497424364135128233775846989073610524164276905264246650410733280982309754551764821701454094771105829423833712647731562019130633741235869511764446136290419294630036493098748624739511644445305938846052798574762143441650676197290239795785030150675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35356556140590864104183277618832143227579217752905309319877782238682776982758534290609473974304005107179221795337470965119922469758789635751098632701421683357426965502373305424855089973336607484084290142160529648125684932302383257188240062675217191332122002924092287703234866446100269896268339118689093702809581052407798275665381993745891616360929818650057193343074400695451854525829669833548948308981827915997466026682892645139314696534795443045104883995479983614760908758843191435029066947082733887732155368744999761906737205805960690370663609518717607872273051532047946124430184593432505609474131398395534281952490624967992428900984668604408514624011225568561017323656422067377529792853123018050344372228511551746741091809814902181163318372082163807933150440074304098451201253663841989488587424153569386210340055680976184537956229604074371153718081687709426787985095877204645259578106072740255354980463017588199029612726471077058229858368472052106239544685673298707957929868505234939841959740550469461106000259268687309570913488442828965136690701008324184228451749991073686268087941052706287462228514981916380551429214281765354293063616623864171245912057024046735301736256495046686104951343700712759872225792776189895944815964989447144337186836760346378310227790424780939754429493729580881399458342276434361623527698294084218164017106771670419197342163036930470472100099984520627198653245216525646959936736935972309095760629482598555788147236001442516660122597737038638448226730960365987379035653676321417721185093026461249985335745230285067944967053514253244648535631121630811749143349099017698942612705045125253753566945338250562552897917392045802342759953705490685420806208708377084931247856628664576631644886556146145556430981024224476301533025292811682671964439628704644466794737055936211100029354050668781262497278444820999192250678964125273193350720556456794941036323321622977913550204322369461806838353322997083486245371315958552925024679111982690334677355991380171814844008866024446858412810225553751556327029964455929164141176853293842891558107376409579788056861960041558411050940294220595154115242790627217413713749747124897966862291018446115137812202501480403902044343760724212755554456014203629482418661889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21050249048670838271929612974853100889448017208639102730735541385670179430428478861918487653816169999458307879409356077937358978540521705719205981555515009843533662228869615988101398252543043544255217621769191896197803555718963371862426686646746737711309226572572231488601961132734333562368156375457615388868713032292632382256037360549239960108054769780669087628993796496520451041094938478916667997160581963533007681426054895145216512480818302027914124422879726683674743985853904637808895856238316175814833976729732188998401074746922901085673891947819191157594520469011360344682998209258869001833861140168562062169939418855368391577115277816028425333684433792587044233180305694601246815526450605089494234031150926814704389557519203271020593117980951897884394170227663074346299608987478190402569258091564267549033079571355899337428714238533979360136300020470484758600251391014732126482462704914533859792591678043042556495892120200049830577412094861896006237264814911953687962165785860141334301034885644008512919145921366050431283428534246581852166709168795129964273485473307931541332598323146159847063269070769069226970422687251238140620399395691092979969946443105817409804589740090738166770999183286806906597365993790249630830498098764911192045579720133650012448882368874003509666734617025691247274084117262855664313269881541535304161150040706375450275806453132306520544161568468414595191628505337567461018604806681223147806401395628741219758156598776965323169171049246460757517365585079525724733020525249260859862268447238508488490031339674697186809760069514276259225292313981962937813878840306119947299534223516123024158049514653469288283181341659528619544955769842203798042505367735757435301163927769146459205500477946736701422115476577741666654754734962162933249903100905001524601672871887028483366969660757264989238361346815767936960180174537565842975501005154083057688270170002678841991050085177503078174700792144056508229590036587146976363173453957340953091555276197642345597847119262810424905170394622570557691069585867342868641060557757226511667252404985969028107573973736597375791188507631130088513945652759801004454771345516478922622712255821870918440480555031327118161482400565942816849988513695869176645658156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12670307100535482326530437594555677374737837424490332846789200464396142066977625981522649571986110453846414154694753153672403917110468036606683312248630421848405872178464718894883985562813502212669320797984832075441467785138972671776500720608583974165484731949349728556511669236001205905192516689752197129473222965650767066604051979460587443668849202118271240124056411217820832822489421752876590618603691140108756759818416555198934965065169331723023086831694627414004101802548992961649997078075304562919843963169530133292176579865733602198117614998403572427284766339109153279596155284131372822603868166225370640026806909763405014276785230000984071572558782142858284807024677290728828774649300308113133953324043803695817683719018207805441283460359745930822823808391627402997771041449975343981632076154715862702830398290849921195817860353430755124982152546239324277519390433843709935349194612487569968091578012334747299191856279484040507780041457851396883178666148547555929621415179338852283546591236177920811578868469507605574172930275343645404323678898537181140947230984928204966276432317296998157404054475796007476456904491130779343062252698436186496982142223090944422185702475795789898627862664669174165487628142346012889925475733732996427087627754437412793469875316253139961775809637609501210268226564757802186502770112901003223183392472621520589282345747484154899787380946631752942077641360519712503890218851970303664492842810346626534873474140472072734078903441232565006291903197307832459292842689503117170839474882061276363236106610681979992071701038721919413549624918542733948890046938361642178601617424867849729095846794709596269992611644319891926743851414974829485242440337048810495315078460122264559554256931971897369324119513082079548194890410587515618343625920797121529895538387606374814569220602267159610688121992014115368584370306141001537020689800227226265180336809334159128044691872061489272407660806964272746300117330773539657305279691213007835939705654552035612363116594325828222033415349986741101714067589010435143783539688224107742625496989343407974862992829830986911656682364311780114895680445132274386481205524922065158021144068634114497252937670564000332387578181538781077165275195714442567529947480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5323918261060918289940090412022651677550742215574377135371899992333015840990171477267176377536531248435031094612908343181290359677017712164137092984728988328964538599512558868614581615903056222567444995940368342779615122036878455749770624457360540937411972884503218099089990963526127881986449986015692804014886351405826245973821444643545340649303477581563891352914128246640912897747852261294475969866493391084766758539380128084804602026044859851138206317356274481114017517259369369607894430155012902822059917424937598235085340207245046193436410327113136413258981422693867390128357033196709172979901608195460391322102718797003947197851506631793957925089307369946710813538999454281333621701747673849457302695119424563973383057812536220540234178490787727330833139184483815018781313244012186002141216652749316811370954811893301390588945337649510439075219231835920451456891693587211168295011250444702373736571562366507022175087972847313604666050547514644126739009226732414330227611532463262743048459400955655992046730755420721886289025281115086815079835392943366384698810825113084696594518892489597041980349701929608528672186710644380977208503625511198692355949337792757570127892977599700121932572134049931548073791857399688425598899758711286086923658842361947032036543211816514475058228431025986902082116939470835724265163052259960583140130908292826811372407095733455576021630659061043638570766546865651920267089626790973371508687657296741299154015485142366413222217499384244536210982223779152327607281517942789815442669603576460011322562668486422150354528778294986723729228818416441435659732245163267878252801139433291884303737178675850861365129720851292991415849182541797545692543928358438268236002025959029057498965490930180930193179164636112202816868505454058978953933013759923565489456251145374053663018527173028499466134512324044663763727152878624512744689266259033322176186299223891683973694538404740752198147061982219787642014966996366761374140944913319943408089584316984481098465719318568876008213790636860009973624465837991077917877925617406354660283785231346047974432383460040428259205012136224036518929271635842355430451551355793470536578626654935329550826925249671795568073979416847057409531520974578092112148567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35255382404437320608870486428940830925274605022144781334664701151278762645990705862657008757486789309884241800700741393881711190419250722796458583495745756781702183941864877979365421432218546816899295780421983147147121034289791559062489197929538075806535313017399253534683953218168473130431153271327709883424665421259737327869892659321817512602316672177952872419430861016175253844808760597614663957085216975164881721479689288771557909154863979892021904647075959640188783790794341310595551986012974356903759631275978952103891768490136782722046046514309046046000777802864741443196169917389957874406080974937666277801670023562830518267175309611218881142375359046110365097274853519319267032577839340512110345415614748689317729843890822139830934371288631154304997077820139325149734018088055218021366695162612473131543471342739319152023984460329290758181542400140860672325476869516018576837894070625837133507088040629158176254896318702169644196644576822036852282632654462758598878349772918343541104572673927545521504532749934476448833069156271527892672533859928323020367135460837469050909906851602560419271884578460316612071299297373803786328242363598856473657017511866745592993185971451568911567811118661543155976035159922451425879486153939762760048822032093929792585468063582129452395749355729588778642315469847519333615940433886342662276595106665348456399339767118546597702758404038983148694999755153728707797054981633124004150467153394536802312997111509460217889767337715713011316852487625612670922015824971329267765880660720001252674862834740188868805900849376117098820939011011285582579146226240111637657371196500345324995089915320435002765652366579743380546445370888083379756404035196470623444159645419024195886521779274051603504835183257319684048495201628559176281257677675394608971520370287228791765101334084220480414344712777157024595553016099955108874192691856013484206763742695612763410020881244590018266847184401922120924019206454840814324623523429429987822536329952339661317791551722807786624550934022703488468480730550676158861869688644582420277972830964751869990392793746196314659733882832316669218806294953521267494490420730379078177777708209247969542706027372727050321065566009966090105003121025765391384385498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17145511334989027480089253274513986327790489638273520605283954890015237124597230956281305503765702925828791566809508546098596634411065107136423112176834087985427734946839858081828466619034844007424769695457734269982664391161987729389090534423778926679023930162737488163974984420099950858473764696828310285582677733432124698064933187225431646291478044112829024751175750614527178608406911848960926900578793774979933073669482739863152254262293583484148308354480820080788182086582237731061267641695831856541970712931996194638628493072555376612711363546023396094031876561482025250408088794587432459647854302713437790947832384526572465089060131597171232427710470725043984261821436260383033536320827795082420081093455196764405546571696476656594430915299007688005597363579431388060502540912404082621884295515882055074514676021332889175784118275057179349789827307657377419520796327746189150202421052004211783761235060898125165550308609068652633146214619397534919017543835434558835935240850735012427965917566589906440440221474167605517408749242287847443962294108316684930732639921364402468601137436830274818040371622089096923260411304043716721697021379178061339602491669309890322551824879649098894413349830433731468580466851861255750819994338209029565859952767152785188934523358025828844833784205671828455417578696440751358115883879148216082378692697718891624804619649936191027381366731512275844255697771495642394765733406166344398727222819356320689427886866448139527261491359619760610170189573365854681461443163546900641796662808593749713404083056180259206710209132490636193274840180920608745173997685610387987800180579426650452531343046364277570223016393620806244030107175796289047935654251042128328936073949430677766798532862949680293052083310912348592034219109405263674146435261510558325525545024490437840472459234856842167035744915296364548802633296496194399811682381349637730379517947252039272548722622114505127365702197102311871180793223964923893794664241012169108855953612935980883886311800437673668570561729932073836684141642671264004933553282046191407427110549176636390095657749045697408934526542282924648140948926635664627737933304948917516748967596802631208227375081653063593353780644111348244836535885410269097046623283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23135950964356482658675157312533244531549074996816453943675238780227873841921368016184629118872733318799643346974960326155170180153358762113522144681142307770410378603067308815829091194732693133536259684651134748400722761746463472021655949857157700539773389001492477787624067252223828235460914849674785710552514681102710592559324372273788001721396179434110797225148112907537159930190038806822455834792915443133489120035123785331718709296709723986498186776372874387610564206627883736998246174391726437420533286465766584524959589414802354715720072991087434495965916737096285127083039327583510583337069637376025793915534103129597412580522694499966542007356563644622506312884057923765725638510107767620400265816176826276647959464100210368353312899626569328654820414613219876494064528369625917408735020985483793455403421547927456760533379622446546219113185000159002494076727735032958780940709798333673808412995733230762758695988584363323648918306377668121106969751965963244990331190645601413625130574633457486490327371870642234944191170436908283008528321387907326312711238464157218347951010417813250499938971764809185964758017157746547570838855326996422100214522402086086027466685767825035478737306766813592644360123883179122189532232289396738429625167424733613136497200610210501963821309455253412167435651196829555998129333832731592807554850505426173774057497320985377243526514646262055404775194225732336996513499196368259802394925266926378480069949230110669528881080038213634770599753340333817511598887349532133743383321118989795406002262552027057054670559236356449742528685825974983460771898082380871057959544715061017565760000340459471213575695470280311803446084209827624191063061566441921043760577035358388395541814534085398367961970357625885025943459788677962580706596520776738669861904149030665096567203240139079654720686058049772989956684305292601796100515860084235807557928622916355406251779001133696873767270209212660883535583050697930190756696709187086908052377513664261813676854738251694478961251743418105636640670446289962682381150237191014531265487243853674339816294704235902289520497120796682338832647672285146384438943858454988640968480538235019724861613702996275698492372751835896180173820057652174481743169381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24422653865674225784555663053048129257387632833400959213428426237073877718518926448516796116688910719294781176283432268504889393890492506139175133239268862172816307853468996151749990527024278029366243629982960396596946518219351382844954045158409109953606415875922823681536839309308838628472363649798956352870663368880629367785118631053311995874994985062025963481965455167809815833675393257507335117273079293286148380906715648093328192066431525141617884870829682160210281186494757826776237176832324571607112851249241114064829387175049637659332293101392807707639745156167380271802075824742496597364413467292782482312481536327329091466081577850789195849134481629223754830141456492587425874435446798392122768963216312408675864202101808739995798705046161663362076257161217901057762929303510093084566539350588888906209984374735822335635912597485178170940742295992946652605605757287794217344348769417315725502153649890917245486524988811334370531339210797932714198412973664396613310159972172319492817906851905711826651241802361835404869110643401795796817297850632072708297082293295994060040065934732167154106686670078303288495355906653947268864437549294264520081310969379965682387524407835988222989191585401537661445089609559534473064055891086754947724965472684989544247096459690297174812133129966912994227209318514222720184246267934914552719619825067428466090135094740590959140113420533724598346941333994166833617427865680819292871193442695791039355907658032484171505602730120075326084351656683016689894316235231537648571009805304357984834973751321688421144506796007348824030864743555680333677726233131613454113991056733360776766661203010445552263796537218256663892425657409282286491355852854592088883343786428576513764925904516624182679695825722211027460408614100749416247924186461616041993765502760927705097121052849186983832153825251784858560974235793637209100820339319971749974777071870173978477206115614189024259088325310017402691401286021856793881443495643853349202532489581099065557014402170890467507594329542244962947801131108663016055427560586116014374833559339038142127995882821339187756291687808827657851954766580227077905318715239456727261642702005560471254027784410423444078871034483849757945170221805340454362771634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8659201008369642207829501291894812073846743626979189308614701819623425052249673996713482033761586524705108242922943007878913326435778103830427947174877800480356082709861354213754367420987070688400622650817834844719444773561180911679047906223741903911077247364398702176613270308540606340634404757558587568976856207362993276069163560590353392327965358565113670127591824060316147078852745050433932878301877076774397937351176728073760774574143957627224811684465362414255939328006828845835948214527549186182511656583234976310789858964712448836313613656871868066776314752184919680055561030703941832370835353187125350188947344660178695800843813454497554167489084179384640654487651246056926180077066271532860083170283369132628760500029203967844732657253166530542557099055775424738545465484499728060503712722577670011849398686938191407442411925700300731392685388316516340293798008228859502998692811671603715861469688802694136187686369906481688489989744141557398423084299065031293333949249909270399144549137127842696047342446789051256846046477083295183586325245851406899965485118523311617629458042408468928241615840326420511146067005092342220617365728701864300162939063508236949660458544983863444955590200306138618160451694736500360401592476671844738851428231876147124956484714304630590426839868768115185995978397540818710978761324460692543846029566959895462280666838104042499310303918498069792508957213720001953777267321302742542353280911777800927559931101954882182425679232963279284491006492338393117906875290098402036743090215467005373744142423685353533791640557512245512601220780343394751127995471534414526219678822704958349972537917969782879305289202891816394377401804027960284619017178944176622919212439148137766415351750330654031744056910343817089906093268199097417642962232570415252360507408428398594636955976828432000547705235556411257187634163641542930798458535153129367775043855803994867082120176232185405124362219116791972147606091999640006963386465647550171113276585567988087892014743469961258280043208521195977212704717176264667694438862128327989181232837492907590934232829150599613196376601014421155078562013114827233073713389029011832805714665592715846925589656401515263949162005883055320091152631438903177010089394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14119356390701799333462278546258761155950426631848856255216059556870907719543365121019037096160018860718607498201388080917378777604671513245173075381504077373928115738271389780365123971129837343909336159671859878830056695302310536599583170943538240089649302648990570164260259323429167205302842740199359621341191548576852325207519611881399764504620604717425421985782919687166873539666061767581806213726129796904155517593887260867651032291826129597384194024681847071459842247219037714121082756446675356847941321472580521156187058730645375437077986557899317835493944719044276674965534317389768224199406194131337880339064413576830898327281356149992252574592523566615171950347534981203828251673787539305925679477318488129473100539881467732388907508478358193753275118464142009770214332444693223558723961428205776400634883771876739665952653553404779524340491291162152767352553241708997330437867601945115729109352773957392134907676739791406153009217752529964263397492478327574270526162651023683270118933576272300393696729236278904204618657023552998049688214218131448814907769246217089241087307575179123731573087645163290472116933478430026918785837737758133171500736341782908844469037632579724312863915834692362203235307026557794663969580809070730542856963602224625438330572635581150358319653516009033104509610741666612120320371969067028981484068760863171566134684463577624888784722109277153728143709744477100172583963859827233057950177874978464602992772135581129967071047199597577535909391420949125902786895061544468259984143245692195437510505454780482840882171012920247533133023379823275756129028838636444625847147449761570863490717003265770679250212067585891683053424356206332737812504435678387874802129803155096791691348256708379567116974162146358947868710204172784056861569398986579252115966005480824828759837250235052405725982620437723218155200221476039260689151087870510067201649302341198958967925425830180037199769377866480808203377791836816066455408052025595879179283946732901742437639714953481998615125324486136411859825524201063558180653788108903108685540503521038011151673430529249521560584264161815608896162463200159287069576447697163264358872253247093817749662213550494140078204051653610278913856522958665609983453459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17654378183530682695058376520534696950013975371147580773507938940199428193816118041579129480298244104527215544235869317289862503979055186397923062397560665984254073164422699936961025489193046889628232509005549150206644547573697777249832194682374998274063821144327626876834013718746266635817107058907455223673967943832747321270372945811713231327720646298372614697784988067886955989858167277469709662976684164361232847915786478967092124194555468759817166698430197869783961522057308614018013755988020823654131017273269690068158588725497863277636910297367538604311300870191741296429722523241210410920984763538920772436752899670368519973459469700917194673188052413789811002619419255352604684726046333047545376998055972677232524310305162637577016339128020804516334986377784089392712208203226265744923019114803668278206731427302158436959691886268141328957730127567447206045948063181041351116722321878740487787271584101232134150575002467915163206014541972754290588481686061368638761972520070842762476477652442655044396158389449141025711497329542644998602769404902881832457823029609623019439408717645935280727681457674531852711154449537329972038089867747181474602610035887186238220287942176690923140400299334124132148394784292413841563963731216220861941974397725245691941130961008782719768641043032666409075674001585519904475644889976688752503464490618761000004184603302255596696125199187807123041041033099403524416055157844952731378528161049471592778236007230950653311194374328813525623839287967429521207159767147142737807859281734563700016091037154640199327467719477343673916293827768174349193695253745811281574309290422253596344292698069369145570007625175180677828562584065142029293038617184801755782298795130657330858697617357909950591940616482144683158427916857222488474032860018512957366276590867445173595711661715828057321810901100794728155577135808257486991429392708717694052107105561492015800603562502789080283873613266003564577579056245100297990966384917716673779649566048084445281848282053293482822686081748517518076947427541967906487521477175084256971619553851802681646061805920819131460669418730669999801162809972481419125699769595276589431180748376101991713973242015639246179877973862238994050268854545856785980441421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33000905754609567861268357465595028869950691927981739547979007721207127786858914718316377840630987595822437277918001183963377160018777834382154784389022425715748713458543682417261115225624493751649644902544900230745186241201649467681238664374168626438527248743866011289401417525228564940947774788946808185309727369198847476090816130090570781369891321384985837595854009579798774260649901279118880255759463869846710476908113692724919545323374584787945830725645203266561563465044007985196591798234716503291534594231158085600498633999428898987267190146378844860968247366125683931416226552019756233768750287829796569294085984931611273992218138344173876190733871751019440410842859166261250932748403013880907600696549585487129926090849789736079030252673768274441336784442745621525228398092875860662226642318330894861705317222527386232427811624848311720211075460186982155365153130999649549436532549617563068998965012486674109681119919232064766497745994824765464954741349268064691491276740127910661677187255452140605539758949921497162300355634992037314526687808070625911316286477166055432029548318719486840215540490797243416161769272105305211161123754780569929408723935459245655754486974636330891687857343766918772809255153412868283656186284912069912108909865858431417872376070597903926179051793483937032701247405746072938283741619127850158878380408781360835626590756117121471549584492502241780280639236806524346223510269915279141849041572422767480760089146398365688212262905990767884093346141045313385452869257709770903237618894025681369297814757896281045831719004538762341772397846281345081976202113799874638075810241733623911863977001571394950638600432455563799866447655345406210665265755352778308121160111278055398075132581926256719686469053783325482172628245569957285692483414600346760407953811201302287597437963243823533285543765288760845561516444438878675951961529344497103160294566867197649452280393341264157452668419700959460715979920463977767406324907931341295678036833946109596159436700014024148944847208068897771460739679734646474776563343932616311115554292011086942972201734635404827633387669053051485681772121190697683482227138736929242114226360926142380569457792665839832256834584617482294972147291258695103997764827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16386825067350790177178218273813901517624313479522890806345970996560828032252982993188920388457114626015056476258909415654150842310292501317506388010197173814264764356906490426883079344908333777642364806431234443064359351406712325172047496229021712838953121905289710586347512203115910196572849102205675738226232574368422478661688689693673369125598335307060831911292490948905471829449634733698739644831762329156687319808092925805578952549789858562475316592290999662081364207365728685013776901438281215097756077200489212181933169836020412726137071945942910044305264415722018121362343648141336088669067346971420121276798812769636005171224165638882492586832358706635060688727549798627881961007632768661597622556614650834286923807165907885099754475280155504490195344895595262617565223807227833219861443281404589234997528309343196968487444143372689039286292979922959639374279185286715911583142725497192156808942252863783552353206913329058878226500489513775687404723269593481151898267513353574506515401506306874599524748507902895232439812779985959669963743600303778878973593517677093892956856104614579274883420078464382010171810825380783858201521137319001100660508880152337753912206000019767635145936751959320558598425858864074675116999488010596410803672319855043426639948979553410712969762053266561870540427717189170088433911884667289613423044703008090889457151241300468905103842453044751172004469613554900049565290198609143022950355398827879936353614681254535964786621661691011580560061814913155802951274708672240930973097262536292470742041213783449644418854537347885762351365794800435476724382309608800783465841514252373606601487601499287539446740466376739230556044098070531181422192848467366467739710417272013003988964146665431758308191709541275552554556415230977685032181103449977792983180540091098034849784307989620085587976413068667777545329218557025089253757722492805445995154342920051127533658203082920249979675343813193309945172795715677866845892789262129013441094307331644062706322364094637804566486423087561392623285550698832150986048281384326574595076307008142685047915931962764652945985697145403921664809247498959300603440617714670404365673667260971101190883262618410387732874155232816852178509335256457403125801361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37796520288565197767913015750271721077650032095593690078292898087561781249058484350906897097594876741492576960281490885831545779294985618041265817156457346511842449359464281218605202781109492597994642215869535553166636997621565173014654230310642981074886203963775871132571972638461795168777652244447177112336985449670106417555386955443072511683824377560734410489436343419429403895371887180006612447467341668881991458538881250259913503001851006965693647013251044758377300172955743381492821965794479086373153644417619390387769664800098210643604951528278096721899929714639579791140828214749418809449623997486819292725188482288151032864699142442471569859344735995875031183259158892381047646461731864400508927684962895399376424259031991248490872269727764444317879111207896596135581981248324366668749913969063716422161020551660489562700706151545084499282407613457482315425874595756674870982768197753548902428634433221328900768599578903164478799260915120004945893972197717767878752189958389504206819966324193796790004759472379176651794412331795184133386661910308277297227570935422291859589365972224905206373515563549697266472553865150725116873354970446796349610184262958475438990074228532342246373803855742501813622782691425294631037557070273639233216730790249793044840716516890706250939401349439612643217726656860496848133401656097421427763846226898250226066304745206615011909489577301499193719438040584272805841452658963084326135500982086589899497572717413315335631420031457734729428952378750755627726922842872545465521976786823260491980186095343836845916201029916551601053091866681839506565545146075352879890308425173302578426683668697422229844760164852383066763838668938523957220110203731014786777114901772667672933809332658436972227090452628447316385839124611158013513095343556589545130100574017477983419308660250756890604171298687583110307582235235759100545723954703197212326742942244391043144841784673320672332647580451439917910676122272898864777415860443238204478248107550295343242164383610865635603590556302385366413089162254799116364108926273681020361300536093927067382089771134007013409985441732607277560007146553629214606288147191878450222463311242202350391526901045855943263203531728975043580399909470433792017708690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13455643053293838284380059259115969757880600598703401645993671330866762043018116627787747127211226535231446526130430246653450062493506855644048239663793080349395625975052932538931168110150485892447636083410003471509542290853633383604413270430239579172399336184884001493400437371151976453539988128886612251238782855947135143404119583281128814268710780284788920001510532160541713683190174775073572715201857510036685060065327044640764769810238930267947869186027931252608001950926132791100579409611969203549548234954385589183341850309471073000438213116908711394668672625286641028932480377967013431836931218714838595895604869507919502441439961330269667819650574326874361254648942909974077208770096523245840168156812623227587401830857344120105804241375886416779774806781218988901355126623919968303488059422893538603731186864570011631549302219396982581318881562680946872541318852493769373506679698114702510965644570868459255494298623776106318629335324196020373939767190266366603181792381700282436376784704492600776478183275911351563373269997528315627281232497482566527838749643186286442429244406123996921764005619589204775085317553615970289930491082666463075964499645496553354342204460379346795273095572101279388836956455022935309172882221118153602637380702226065579205798962753087238299755023970290021935182561101465075348337667508115071787311045099987302097286848930624041924311341822803946213896116413154143092166763871088653605156373782697049370594447675575138860638645498145929491349978179258074557133487971065730790835828586606210107414562785260277465202895698565246963653790099880707052496203926069469224867823766701664572962845228952354671609503967054187526797192081463429277540386022400089286063171668670216040805782463911632436494874623860994219072342727796192319439369028547576877953146063711615678589084446490581506618883691969292176683037984660037504017411690974371118923118991224707310733877048822641416109820057070630934267109112879683863585384061926246202237258290687971732097900791201809478475288969025594939826648440144995695452026909294967777319286519309217386650744545580934651291614233329019460439673995143500384607448422944136725517491331951727575303312951166480846103597728128997179110940358675046251432822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35720088727990267803975139961422334126073795569965353092378552619108665573143910674730458727592897797141373449625011614384726245957613075371397826283486058628205192662687712695621140722337768369537661843077904742462738094014685562825344598433458035351595581081279691415064899621461162620045280676789730107905273597452424904033464234840397563561090101415322482016105737954526979376787923624034456657763734378747440642482933940125440155229322103309691968868967153293161000843017289022098325043229571005151928656915859011178643351210831922773080822498285825080370908154759527524659064020700192197785138388946732848710271067253785268509518268057638578823100295030432275980385149293702175846006183047763140721887151045927422831760313155125269756426425683521768683053543098855679141885828782643272048479526512217333299799353574554691245793105538326291684457656518809208574129041506242651155970175615032788202691815237907822348673547329913680564191976465942385124496882082745212995682019995536634529068789641455256073974674435234657322287895669049292919436793027561069224503929194994778433760693018621997118920291934780800497849948823663627457125229539066700932398882343234508732849320020060955698649582523119850883588920888505223025690652358415487809292440449660277549705698473407805800094729926941535876217670876461783714141884039928716085264917710127056547833669211286578008939419168712328683555172624725811439960569646359239717219197087505289561899110894481543089032958313733246602817922108674716556398511624978302594405277491991207080904873405083776243794388131235511416348646674650292413002588775338032293951553121030230520577820694793177187116725145112069418639379894186211269910528955760661152786029745121968666117451694564961799076662744452243114344833908035944310253032171372526868229727182416076833807890715976939411512500606588265689006672932664872450063956556940662824066716836206653119510151165406970955742827261191356900071628245409708732007028139278583724721754550095632075343033068090216148658910639485635186442234236685744130330372825808268887626784270885002103179685123984615807713338621127990940884373618239482748672482322441158946379556231098989698739063867514647249451223724108065770915432390478582451171933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6995423836622243334897120781763480220382342539576735628176361681620042042067409102268978488977814758561051325508974487238786565641667828985215088335186199867954931497004573576705047540379025907847259134675213248676959302363955677841005482637980502222294640344516374971127198425580639039917352078563210252917008138839868007132569805325483506961799891717444292709605600801156075445958749321062814692508070619572843391766965405520273031380553366061198943717840718280128924704493991591337472263065533674416985764211047569898791423168746464762228434959121518834543731490618556621432096118274632954888440538077805268532700448040909741798629490840628175077203785897224029817577928923593030222820231417460646077372516447698909636066079234047039133151324653510504306470140488692655961835459129771561922385863279548034930596034454107471272965329240978719599653906021062496470016296200735375961971096905670180802629757228651049999543247006823993983889301860654110394608168297076517622234943691507066504020285484156216964748694041910128516804976259863033456485357466941134688526141544225171164493899208970123427289673872858846392426795235443516128212424878062220135787065710592720621294250092509671589941592053673247119213913245504154265867847417615762401639139124029979949193985520379635122295507488015478784746350728959900966159974265764320435848979325891849928311859751565323084651663037001297077375879655945263505233728188395196744863609508691695541596801055781156061251967669384613989301601151820275793226951939540620850960592651837084815912536320755220484544668085623061254990279249977094431140268434437966475642637124535162062563604636524250948163773624598320557188565428104370470435336046529790243802021656647504081594151173867868456054850743278002626024445814449312547730979224005122672132513384184457779244027901812902639973712531582577916151739860447938897779027738576959607189460359039484591943684604428018346980046563773945016363016750026860769545965764070659233409858326682647828195696185934948065707663665558338413973535875842492380531590065389106713662178591338609509759902508294878733260276836990837657473696054630115159319818577165160153946636141243140566487312257844598030435912549113710671214604089834357929196402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27505088356717200607662265712263547259635546504043648112117476537936377666097590442621475894379293262003017436550062562675498729672881843733971068751455112999838527137953143680533543784751475063514527490637669328533532409269830899450798742360572367252658998586531006488886823851347956872618620912189273817710230993314714960454566759690973465155023080485810498132743939640690251422910531067373788445426240630734467541584979668725634358821062541145850136830923633808595590396755368746262773676236995745176658762339844549304866061189907185178376880334906102376729080440638926466290719323072495698231792221342368322979216287819699974018047699681508917474455418034711806393459237045561733471516966302902935372201538773428377277121935985928160255025711303287825868302787638503976576271595174572483522995064422880809424617614027800973952315088807366402051771928213353852915864791938690521582257917882720098142283663457907206857842217634358937705553439105401602327688885093480761250200871781736892774499772276566449960711494146313746751943288053867201083252386428109596721308800554461998622733285601128251342841839183905650805037618418398028884279117897284931807413117935718801667347239890566266829482493351748535541267965713962006633534883316150347510152058253997644444007964716698727117106828957368427542647711098910202598945416024701965229776885644137516440245688145375250015952817389912381451319624201797632135741326365219888347776487188667471660276673747417522774660663773532404694983647406938907867249678796301138640635400254541338719876192864563680544942324954102429730762032992441387232070240634065285197168413880935013079165962515486050470860536184740084421422064973443157795514255089228233102656988101728954388170624077493253648081411837014933099447564297644890381539733216293396237895094188309351966818418122207526267643378611380637719149814882053303168753095876260750341738642940942641408212314489899579560919923270699900837705184080912386242867520418943396610774758587789101379959579474153655828001328295188550483754469930676264787072498032532528246205068704731133430339721971446312617573630389613346971589101277561388257203732401083019672179609020021457621132081911686293783898814994606993450986124363508570811903747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3299584381097505223810414622031442658809717214292706100708426177663503528335305614778404700379520271845436612517256754044532334072938391474173121998890697878067508820962584485850383212687332903433480660152323054745956516908504372404403454883605309662378604374451301495416883550196496798289646656351324715769279465034050308976523886099177436272952776899128451731650023891049209638023680312016420249926023782804119249558185687297168614880079193909136429685908591846725053134398296266372165466543374060370468807810010059690335468883087842022457929197228809368214618303934523429709322607435662130719890663347945195531049549593829205002791010841513034466677927746077214555788272105314390507704756676326973427144655625627612577574935946155060036238585327808217696816356504137281506666840778031000808385794771082895428886114751667257049953289375603088297703553839069111172758491595989120793455701395016774553784882656317344668999742419628777390013331468518707781852558494147585917743561692744859386655051141639844458109394740267014275906196965935396308640958301397218810339575581113130265283301001889564607387128708231310129884002149563685886213570777137278489435642489926474789108849300346617957205383364923114420673099048603928808207820720829406762288478601886965837572301996210971012778109189013250867109647272565307796350632493551664602044240376055178970767301738044659257175045670182172504127960912121958037868792417021706993394735945040043747573888686235847914736033273205845127398677673471336267658190298900913053249227946391532537117952323697859380977395167168249953922260169948700479761468120914930488510352579790331514129356509673333421718462429001348824403390689334665771530654105928902266711870232202030381143946283588809290798123494077590074587623913674406006816831566851175076234810461437040233676655460610984293876176979508525870892894177019946254065020258981850933711957896957779089143320665624306411897427028117082168324046952359999550004990718298383051521080131954274278506400167442696711041350826534337853689296364231886132157349579153632089647836262923058422607322111888605043282618579038879636550002866359026967254821736299139244545158326826703756275339583997638342081141980301043028247753449380493057765910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34622079775368472756024331232925506048646219797956560164635619204206786279717268845167514036823543961885503406504202009794865623341811720184652627273889439017955175203224935323190261478407568183114150195790624543457176380810755663655934681778596990578110003222728789813268171691970330236345157595718445382667784749109334669921018224999681292681354100443475393866288872767529278561699631371540052083106373948047669679763305300970374011980937149358018423852065376493154347349660759158380786737673107488084568241097045217281450554061196748942474305548688600812738649589068671228266515952741120513467806414030834249455925714387875011789939842618343797903471534049208549895446434830860720064502677539768905544542307847128128138811121701886405071100612815270034005831906001309562197812070245171189405468551021118005941993375349783812617613466059849224747751240054696667104608935920558279240358933814532902978610930553904402136262525362588464832914021645311157794045702768692096061197296430518411295582614159485623664544452001025170343509799791368316993990697351545767636376949044311168889556488845620277478679043447580979416296947661694897010032236259054660640174160412205782843415888261906973390484640713292350927683370411503438521045973178376342514703660707784225477175385975977648513461814246045137494136365400873833718885167043206443708115857477701304582152326735631494979173932280190498841707247316910140919655907475975515697175571357684459634495503574175974124965398222396409320885612326000998569279909581688064372793975699101978694431575449500257017596571192841443928925913012632887578187722557946346621994709748925625772948236272505674182425887406701447080219822459020174255440765571053248680657496436367566880811739440254314022220663701368458997433720039956371040432503708435496035136208598985993174687180957211031763919335810742332673465000159731004973804699583924620389897688678938536875459930968202365858612358371490932634290599450340569473367216884286697395312420693594100819863360391937203551328260797348349191631246687742496889461022574989681182616919928822472447159409898509875518260482124591736056868161233515872363864486770591356638430649609711729586100383303750701009749971843022522177718179341124975045366045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14035522370261807753129241829944762891397406244783023378135193319297771104812275627907677012453610127922034462217160043736521469180946018751331942675024309457906805854173217352365025119398731368306509326214886328242773692509475574519139057197271425275305185155646112371765994348025431544549994504214028817061144108430275141010573005312435817102787442051514921540796608860333813032811821553636994968891440911952176744650803186201168296672362775562798275038014930228019508880701629756049841917701683619983917526033780580337889967891949512829068957121761383115810376763768033731264174965726420246374585287890123893240435929946862462629484741977885002729658550432869656050688375247453516687808133578327780705792720088923187910834023727354294582546882351540599230906380374428527779938981061073338710782618025132768157737704341219837398098687945308914952697264382173175584742359188743426132903012167181277853814905578118652276260655354771724385698936192372423997439035536653863383112849006686800137101268737384157977563031910915141315772236177663286900935350435761020800773412487277767730101255205096277385196069563366540990099512296848945602069243061161314836807147055957688122801857758186170097841418759367370344192981214044119296311545738091086907630010470670073699233736412753436196887121602242856588113528480036557311614442801869278708346166082237636611822567929944153356015869273893439965814361804016738544881662149154604787807214772465309303680491489946587994691808065536081839506053693568522276232564003916070710819038865993589084701458918866121959667415976650978344917105415312017474355064953258606190765644740508784341431297422304732522706513652714164269245707740291390501291157381979618128402822091617143011926012234914215694256005572575388183474991652509724776732161309237502533573076642918006402273684735945411883110516751586540436156047075652803675529873072171631295805205657912461835833465432932953621898143125680702786464385333969712316578952043796869880819310854241874673574078762488417210450396556632249300982785682467811032524865009912894974351054922191441568782911985398288912322245264294792062872263075982140629657913450334323842547555407887203451312447859866109433877129066286002082235736376664507706643731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5017347197928679743636907891657581914399876782660430914398515995276128201440232188138256218174373004495121067706733952344497601015349168284778163008934732125634955450439432140153580751955685591922547879098205162093812621760228961714499883599712396132589642572997622146966342105326835831081085378994016993180752930046870742955980277098681420809056184340353527963740167449692191333680650560255905076494999127422608829786590353088842435602682390382501019911635522311742992748732660517343644776309217117457698261780618653779205217621364350215322454172502179397570063785865406318256495671865088487676422160015275205479682633116772350183145511174804618465031388441098039685404049038024489664540882432928441302980723337143734644155019673740960555437269649401364331244551419552052249186938473768064729854546948947060915833841939799347531044579246510601868715147435185255513492890930047810750353432116258690028493776742301243809881812166320173745931472516941364984369908224042968881432868847726717210274427456666532913329705750380801522463417723183750519964323832288694357049117224819540607931620777067031251495518512212785007435728849672643437845706465929243590744265010781372168568643680348260133499170005109083745128829055702175563740672350566195213867353509335814039005221578411974660851527571443975066855788612052020744653293908712136222079422860124745625798682158992981411678937174452259370105546944893712130153777886277596751938874178620522201251540300559434243439329653745960068350729942140922700820285002184608415060448485732636179687093345086225274563516084427727464358962131220508441843292482337109141868432939162739229328437395960128341872112920472823940223192310929681272647502820882830609317711742787302650021201993203213233227188724372447915794275573853781430270839919893864236408213806419748271653915216077566996196396956811439661272160430840160546310087701886767484219899827807146713360291049020263705161333135147073520706783619619561418413622942825480914313752392038906930375823185013264998215689677180002315767064408979780067410528871999997892260740589247301302953701069969265929604747285501704721264153451912906906595314280355614407691467769889846694694134534543460006447328679881669612864871403554052228113129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25126471087713721109589255467871083950203429945399202110662914794932151745997476550926079856344501586410707810633360047072191080118362684460676691778700163515526458640106745932522942890110472289398481163622708534157188862882710916998427580020107951756359089864146882772367042103120688357838937523300931065813843498117522816219747468921401886346639337076150426658204834584346304502307620623619818338814371890690693274797059712460334200624252125638924405622506375934772603701779709249196361628297580225504270768902757986376256747064344008145378306643675105629599431213227970039984256830466543957123973432156871369021962116408970271973693467637949948421529865761660942072281288264621337326271353934415209331404800216108653079958444018016135617771310546331446640889287591601682024536514324794261400697431643785064491004749315700407524517152939557232762670060173677590593303389486904747006848188257099376634152913443268095220488679368859425799182869667981624311915022365896059220159369355359880144546987911437455019423504896248295337705339068765235263650367254065570835897417592846426764123883512423301157844063282193492735072696933499724402672443729233437422055199160558725601594076258923364481230036267830045495852745584467257691624699491975882077299127422711292219593145731982368351426011703641918905216573900420811372801812422118279453512499747731908948421580997651173781542765858302837139456349939227531524351551969880966261337153455072463010753118023416447627219912935534308694863523029905792372589432455872720870749295683642744655410964891076744670782489299129231041429711350481556223396677982054683186758822880767500945540303527410052285655128282644720359588790664582483478864254456219950350709299338870614186251474697702324844924544551455367695815188383229875206505079155331287174605254735994634684243846485733059700785404806592792478016783085183205720043331410671598739386367685695833553470518390403751134447546260273240365305144563986725354616764092257985139132991188618787095935397022786924783801089321022859715595330817038665110161570412686066423874209029988937973607043070816823610146694949754268622088781438633478452057031160055524616328103970530460657694843716598789179753203428911109324943023220466760685646014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26710668061365038977221908356888315040498187294100803516951055321303635526548801023137884697697604176337586631078559775465898394992588517849291787571718280880514187251141901034339477355310514398356515963112703852586435197360983493837551761820564172277173114215622541507855675098548717933600513653812704084657654326540214283558334153064862282698576759516927690528597819355875375179428314513779186145209562716291393624863000027908956915554113129087726063111328151049882862162015352744641619967491426939545103543879391662309913103281154496081576029094043778359647190289855949307250307183147470854727457521615772066158421257892500068059339255398675183820805664877060831996070171741526831889873445970043861274983066878956609711455194939188343052192920012363831778567960664435640075422153997833188616482108818125390279093475256788711399169107829193677853192563352376383701093434927271590715923707454228523837985926199096241358677422434194024115812672667503503390566712393820053826839027031806254332183643936346409527139806300005837380946200582196390178786289379464220964529633123167405181291996928376484435683805988139296065430790560369251845712460277834564001933642186649802085833352799784708657728343539511165445521747851881431334958229157549158609090287236949811898653057187431257737758904795528067705088337029533658676558857225093658742870673858653251853533488793015536148321040679395599910510064602153421679541914953937320246883780002255376339918604880594483692908526538008310296377717301368268911284452212429592500599043421169504267595337505442457431490868064216553825630093630569226080584222066377813065992851708267059077961664775885350479244613590969490423856819897832615914719791169789767606844496593285181838326896415616182665533898863836465599694451057835653024303172645746658507800964454716246494660225828535327606230502303992746082827507088833912103056074906575728829597621597061725377361929524346483584698326383614577174787131337451492191820751871571328810708810262733933770202354832710070500959045949875634589469127652428696694010586615200508466987365992945740732543558417785660975540853616871769990988766147391675054236115523810577117995720025893446329173198825169942414559235914043372810489518438701583966196850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26834452406949798760416351704956384367452654342163909580165843803207442653706634150971786406373700655080569089143249058285869168788705846302901678441994769434814482869436267836195128513183744242844105848295309425975213939723264064814756108238861137889852300927572084298780289497856923526819362694850273674643579200968278942146363652210307062083972668898246544009238037951499192610955087513426328641537340945152571880725981421887399822264556240144496649609491704821698558368385986416305724600365313554205827218051278687484903035389524330247621824974586589271214816759399775194291788787010391907733267228320270154981631571700408624124713027000524117973612040478631484894728114433352903669126330607659242182655741457181325863701085965421803719350261603845877805129553691127018715008275246453534002048396970114182160348894380420037285820918568235378024154762364313160144123626836057264152226670862976322802657489884173607185962955597443558239206133904245783882587311140510906401990699044474018790406880344821629653671802606296333087144215001334503423582809185894249013942858822882379725392448831489896311802282556681006001353039633421943390644341521779352674891200195214118329603135501470022431043715883381436827511657458282450341430132099131885823818994471081211144474782192161020417258147066127691308918462200362978733989199838528713439041241092626010542612619220317971945045899173391830782564655045961779136924547093319374981856460660456567116956410195707593337647658395792056130454481621686415457135676923046608513588305265153661764992787909146127824681409039088066708021294429506767880715727829343419780170584111480961846920425404310929768869341592490878857411657933257422700613445307567828828114508956830837390433261254202839590062988131958344117652852711741922567491893250438524039862737031082732953951587748524789579144795901505943358157135386775601421581042596108825862390640277064214905651324313821109891053373442208592864597851057973838384732087138400486456253466348564828306677875823012403253717527525483993540781995197785734913776495117338860522109787169497324968508612712926095128614834387375448870960933604133426026419834460037386711420982413199911325903609660138747068160806198902476361329707607641531917406901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38461637381221380929329119391123633577368706744611223548008596360489819417543930918782692910221451977337437531895184913161156930865800766555024947449944718009949698010901185311112791300651230264397311375494419680930429003797118757015394227111898661212401394162880166581816055814853957765244869472287934959251623583659485165186562164137265171281970176972058914098904736889029012367729326160364915986277313577956556738017565773196335968262210677460692749337841573812585936987451460990017504269991413670595779236856584014838343117564023728133687250889198834487042387795642036287582751747975272697016508011180068016426230026515789726648158435993470845489715245028543996310449422152319901669151383709467664000574613295979185406578866025188809603847089092542369187925428411882800946938319119155844740988350898903389269754957614981971458676862575892415286069915425256846611483397182225654969906446027935654822622542297547283550916351237693933962692154237296021821144517189173993325804548632050843037074413903823919851347759559740159451499500346264201671816515942068086739533293439354046109365936337758593514767987756832725248195136082776941412409291264497723165460751336111213277121535836543850303447247474012026376584504069846530666325272276910537213977223507268560949438460819229341480271120435798792913553158228304418692610007995280509610927341078440711973368828270376097332252488551875831851627582002419829233716957323557847447946399842576330241719136316859558946861212936231698425925076562057652141184455846477581504337726547343235565210743234255640954958298991618768277941127313728813291505323243495071563703644157777069482498257551610697670715150029445173506656795716487393195572800223422677385854678646938235403238538364244087084190469009304725434423362659409655569848622018605574339692931396319713813722373646174665767866071848262732840732757713820099381639427760719916416907995988370738979967350202479900202348200162639419481219019388707086943359589231853308519117975310808473062527897088166733174355546488078521332079722872116699884322806651268242244181765576224302472500990720586431619694904484325130336744389489636387162854439560580146601710802844989271530045362919948053107471163802437418741361899860028249897401257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10889100151076687315210582918232891399578203378177311885640839676744304204555543676951766672660580583242859146823849004810280455333614252279740514413238839668351324438786443512282812083392022742813919520092351619420448418380978696651524044784643872953638028363528605855421439434206857103103310432913902688362331940677627708047677055944941876738810649063106303057428640249404605720685384670493189423968339228434893225921429779988204433753057397229739506918550957480751185239002519726984501371191346991888890959273959763491407235079654017144732543226751364193423038346820513916040977582713394470552884371444866614046074013844170930260509519833999650572583565425157866925216046047793681223562378250016879883704565105565124646184143657307511831460188355302060357118423950046826960376178690579182778201367753672125304162260401304649179887351137324657081524938805921276784086295607410591943980669481111102206704401775946026673903954924023717643489104819463436931403220911072292401031676858202909632993201910938506995518464346452392316157390741624488217733112627149067600301974578036845293355134108368332938446508274458939109553655756702121645796499810272298046183458500305749341514806186467341408535512695389987876155755103900101038849435274011134118795513835205474486257006879983954357669637339268651259412118643250672521660284797201539596151988502304444915709618609453457956966921643822995305087093643171277828094776947034195017811610399646997742364380981777913800557149059065588868989404912314521283040213644866485807042239490048646337296874448525363015141574501583068429735303257411270692503834668930467122201951252268355579273150287567261238549932509817516933968661474333018662596878625197948972836946182725790808845257558420505825063841385271769003036390678343447302393887833001876391646926511879424210807249967088084409559875192427829379362773881945712003909201812836174824592083389642653890926316803701036603423150382539050047435920342953177509484524825949600629512178417748273421857131735221803867105548306988217943530722879981211468289656811913251525588625157875947230696103303980184036644109336956014185158893395648071748067235141455674238131369616229514369829415181365022627919004496039443940347885893764588736956389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35536460955448181863648793828941593012892312028049667960454197591422171527087937927714093402652514785999664098171088407620980486494704614570330774904012836271986242933364918773552826511657223850834309904956223218187262473094568102127149039017626943227800844916934449665146837184560043998201535062052243602675082694856217865788180411748677842504536204342468924342303760410027281732810247337274566388596612328096240341927496341433675339251593212583272378259417025874648666440156880448267822205893203695190533837917578036322402537686924174830513858005430986369656855351081256504593326000262092514300782820769834192902318192036233645134911943408251469532005708245012652937955010119653427143588291466590381031517474351197881946976263543096482192515338639213548232174314391142527554570515429194725403732331581564545154712671312493868276118603172772791368567536820110816876327417700230557882421180104666860517691343943516160540101073432034019162838218792733341653972720170473431455409410593816904394382363418410083437922490945798536255059830745585473577489151708571537148427632516692199286147271353936761921536270251515592662883970328904382388531023209857360947667233269267772129752041491805469594806503558860798996553467587665112714232493477086689822259685461349837900333244180299626534561351911656785629349725502345479714084987318387922077990685375540160365640251743623711903110493392258437655445260408412018004573217462871555895031786666082706204043028233091742864439927392814122453327503542863693848393305480740057815293262326653378049862935014862647447971617852618125830334080540054091963114910648840252863095996413952390902173411553247220458295987033101050791447538293277247567678528642974059683387910318818906606667650917626448186424430694719930784509688083312604182116122069518855096072899331075751587461468052209052021150911457708691811779443907181616239763777096971708904903673959799214833882821371105045519238586651845285989827970466513795689872929146015750292066438354807886233516418981006956820116303588918818781644348289181934210440404972288694341594930956240911163131806910985988891422216286971501010350372155609017286141111235779768111183979244537519402287762110546660236338778732619403313957317478026488068461843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7172513218012141542247418672665420093253449347560399018356321786329602201932438441134194262147952736377247711733399955369952224341912581740229606040812050947064683271311694067039654898858203263747750739933766443338867484228980500632117713340954770263395300809754124586182390856942198274198438635466673871721350188805809484340533925269117261146551022802513941903197501585253556759419190322591643841164520379371689218857644329209533503659947207567644366961658478279573850818097208195703486620896381163004364798800620620750935125223224884990462983720538306932647439058347664848471796464101829529384886953415228383829339600872864881298520241977304741954004634809228911291048807010997473834497217543259258640481046011005466705650242459450106394323219188886012601111574356790291251836611466502822140977734092209642934961432290042768599494376828304942383908295649556457280719355779803016371069297229563752858432708567426446802716324993952136391747512079822612260487434892325698636466539060066283197016147779216898718889990119211008670292878012498843926430127363467949861648997122959081568765786102880313902288343922810884322969208227502119589304282713717654569920800397959573562025708114605879893894320927199686739200748608655082172702234457274474200737043342651769268799463145500318789941687771573740463700698299183289978544191513571273093406732977336441370335908844220901297769976163908864978789981105049498616916995586462325294470516748461959254793264755469783645171468649143267238157765903265248789737992635836551218662175750832645458770614377992134258060494604625092632515930649716717727545407688138923151678089041311746717272005516977424591858979168558358168664198326637999157352963608678434011196505023727589380352183543591138288882537658713857500139811319565181816333124808992284334114273835237977018647686505651928436096938522681470183349066061879786261261576747064759916186447908419551958940180497750306106227435312398123761788160956917165149536142550302191049730608885150103749954383840560021798663536838738394799549130665867804656454261595158150815049801666214296225036737317729674941439371639760401088215096540788732590267112641289316137435282169513840169916487788935956285554264657456083283013629510206578913716382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26881781626411927667231383231153847248966593023932423204383425034508654040628055897535425971700973446000618360169420926975130248993755966593531692413925316966057247260350324664563168171112580651233032014337073881359893145607636302002949528664840455386218326764423575736783773517496784714073766730091904795950071268815746869490476861849593978857105361422582214579651692925374818069855329214618832103413478714875250123992028268669936561047594898654061312578580750298178550102791749734479903189725690995417930696646967758848170180190444643867647826195876137545558946544275149369377208828495747888260964282753575676106530528677938120828214329874012629358987335800860621025326663750093389539744966445473408226725163197318502693439959476879136713547105201000766973030472208184050800961067718694889231562621111092560205354722277883471732214784270643856809287610383585724119492446989753224377253076474900781147405448605819084950044996007509345838051023140019700889121959419953969494197130935110018889112100404056666599672142894583486013768148725392510139806347887707083841591999532051558861754603082631154221770907140945289475790602972864564027511934149396799066073064057367901628250791291377101651042440138504312216123897295666390990945049407985596059145398918612373547118239693288159063046437285810052220314630613272317647553970561523927160397759627031332895655586608296089191639285826258177632156914988345280430337639530747789441378532888593143037848355118539676042726695284857398250100609546047106308009542688488900117690997883367374032399279172521696556784689386729398237655307735942333138040448667884589761664088086326081809606993239752696816382174528450894247914992404694489612906981286414329864206746567155167730379725765369139712269490509342886935978591680086364646275139852606081280991293742579316249208673055473147973644175150767725469239379864228670687794743267603628794815000254522265918001045373480746815720107721764175913326935834277865890257640459343418591798328370240619380948096782963599079548489142135860134122330839861929608406378579904476610995288919707271340923674698617865163433881137877670867459632662234482278730388173484516087310630511068480184975955264402539629374636464920718814026656371880836719712344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23499973098732093435133025727408702384650076546563146300669230466926261611631042297509484985480705234051400040169160665229453361218717211812187554185531133937706220549010776855868024353338858651689753067476506165939249403928620591411798011154543179337586493748575083761831693738218954858878863523444941495478378668748925625297705362141112363418564035572021259933058638650243493438518329211885394362069132726310937252449540099130289209930400931700409111182458148219649394058130828001439692509984275567245464382269150102157357662454351621427952727940801369243086966263806195728085772342424061747229754103736516523524725283714745601298112156040598058637605748360829042335333928105329133694970704434105208450548376802341048595241880237685524292515273614596834888757812075980059477246202098970736917272430684403018928551885140553599990271883877591112016226122886465823415064595391165678202008116222999812061869671720481037234832676826354659447769094665191225117962049030139873782993916085685611480536882946425077161387718184415592027474304759747778448185644203531163826011506465471448026928257200880532177340183029947486071461579455179367497266556880296227991814195127105546699086792393418742625945849260724162506700582304432593814093990610310088564841472141105967310513141192368623738472077836872476215315920024575099282065885547558581976883750673626261011381529526653901698695490673667030277885127301904283909130023033242556007144185057755350296660958393986805546208276192379219380508845400012880898777470228394145288375955228297223098905936120827209228699693350459836872770295685968259737224600783638569913360001988168942998558356914741592787669178272489905122807528704061819349026369522200989597709969628006838628837977765893493221227379018896677309265449774135813594152651496033480146149377225533619387082071185840012334504810903014099676735654064211417881273161523575756975362605578939777177097350173604929546863883282879325894669935989453798683791474796711985714665696083152409215999187577610464583003875556738540769207150261159442618719023004718581421095598640378009885309706314604175596909784465517531789204208386812435993937639660206398502624828819800378872090616001750651014317121086318734260078323757685242807566089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9252015514278320113777067063695199960747225055161455775471965453542568689492362544639580076211493595184357590999246065740572501916253576475822739962102186639794502357447297593012581585019396869462168048068410928372362820831673574239915048373398678416685746282858393581283868008803258281638805372139237391650470331987044148428822590710494817577488738215830345209118876272069434222599700727694215907710942716803656443284745244464534913382947204026568817416013080771128118433912890144815380103217763210282584568995000805622954867231584869168359435908669706016588110892330721860524964388156162549777645225737312002047485380331069330358507547215256328108611716467280701249514538691239174540830249888120626984915286125819045340826799330755875859161901412066734562331702449207548085755818849444376420061593879909239091049515464338237598051670624809648199385653374456737532226829911144517690729380471281104301746863125969470802677940885801303733096490258560734991766566518960444019315152238769846725343733076735389879119227994759532092442193520837051133572046177048681540643633201811396330238458647281693671709922225870596288729119716700621865938826938051739985349557662106941390541325448177363271621954123097373475281603590822188311553683050170298908003376736334102581612135401223352005785514195388882617224934424487086740530893858460129203971550783220205214253919851266295154507526022999283362335017418747946254446458450771523102923081041122177542718033229148519854369349445294969061512851548092879432983894936688756759229174122071240792456597438786985049133170612361034465858894421612527549221478770417910139398220405630723707300912546911531947784749345912689456418717583648223622275396848233906626667824842820185494630203062907361618940132109360456153687467162999998566820103985232857076387352876780089909649739306225457865740238342410937302653925487911107593477876490372219698170651288767475533737560678998384768369762249586713465836535663847400598517599694759030461123761468227539200016453032369088270959514648868953446408848322837956626220521416991942430270152982139844894144429595157774240176854268326015322737066408755591388352289354928207253771163024709909214054483404492703908358844658783008498902844445102069852802755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1627208049017146547460967578276597747232144549758026009161088892426556413287928919746136158062270025020265814954745862112936330504656477646934832908968697399934156483888386733663171504366666026482813777676229620822427811152726951902722665011335105694954926379111791643828528373198640631633821356441473259852278230279222253102078875344911326795052728609283424631880249026907097128764178965391985036090674636613757443386328396304635240032188777556693407091004324457306239383655759486551161999610667965057803323559170189874048284575832903634808943760959425023704359287948922030065135840346171190968815488507440637888117884665722202514152064266895956891790505866210999358474843785983419910222839376421679042136128122913253387583113026486585461783829947314995722568795328408622272007904568648352514505130726541455974210551699458907069820062903613442663409181027302464732351613450953655212928861189722207493786272084480532216697563930453315549839420732656029291307324143171079167504281453891552292149509925144258121406588989241954150510655741703125674987392818550320558713996405653880873333904884242505135666490153082233056199140693699715835553686588867850804410617040328359791376347926061113332247222106191971473452337041533822946432561957024268318276239341938473775491080463348359647674528569511788061485000583850038498136234133959381584906219710433872229911433571838094961398824821824565710998760818623923762296706300088219427956456241863194792115574945752092591639163758471725421029964296047902356367125639104475731784555233166971775705239716242297338846354465764635356082354605753134933788072796608533890367966066595982037941385456267158176125561548743018968819720236552565322559545338052183201694190233558229838348287844830041165010680020721658645290796513590298567724951973887947679331202680436482561660749255161547356599322056759494755988134315797702235246162946611063483065775317392756284808903991333180480474539774579745103368004192752272955187733645610108534963081489505925704442099040605004717830350799166257086200260996314888518407943044198661799921222167618811448410288254561769147330264166585007932909927693533584905538915484488318425697660501666170871447441178062067127089495822130594626386822300939924983223528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11583137674538093034709892152374173802817826893441563301504340975380205817020981359234249500701202667037077967118206114599130804333599702791310966875748871675449034066241547550096293660524271012166888177273554836392703172909195062710443398466106443197818242831943356263409096235692574169653539992548892599908095994212558880249383536791955742050627845151029405838857937042328690988219111956903028370772996345366281807451875636936631563277721085509577039781364155366422129796295762700405911746699817966076011140458735727366208677835932770829823874827672871737993717834135558039429946244604790062071598907161290243325983890165001127948148908685267457254859895491281103244756410961881643194902378481057849898116078894665934191799689679629800476107536384411145587093941025636772155680304988951544218900487317457732479635685125409963745180007995411432788523221310439629896456962243390201889316979936403514288166209529590709212728827463479543103534945116145996567035778057813751449716091996948291183629000837948966755287170582523126932218554644417691014024316131230614165284049125699543376939146258219405963898391763010283829809500105275956299416057522272001322653908130634514245196129634757138870029357489908893247450791343829635757483395807495711051094260642105293795691681028398603561715320294662903545099359414415213565792630776296905934249372829391474571769447723569185530102037728428490292557451884003648345940994686279229025529994802451715138329200207087460471996083207001095414398141773474106473091572977471855226745946721731196415115244976896451736426828224760183408680279185002343273845517915032404565339467760933826615949616308083767768289021114006879577998323526860058885861166306306905093543256490247656089568020730522052688787363602162089636608249050432562362717036601415890372869846885029181233884552383742292003474262839683016179122706821108044380345200942159332475893941640012928467809369147880588273062254014065560305183421493698758765414854114381757198462665797616638152598663646628578375116562172375977197779982790368683874990387251644160373609084784161420182930238740969639285128087608590132948770264751317324961413599522050008434424454643881951629372845043144817743298276225560789610594976745393891553850970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39381951741644815338863236064726841744836583358260169713777000361443197343375762065326110364672272507181820416130294458582534920666425149563796750365229726627068685120598138397355604475239891821846597483641897882758177023128702010732111986959805142935500252345345793622795358543827101676341809160462152194853007869196497391352605358859705280487950505874726034390550268555753243744245924477101371521706607728534886103990403965326424594549515104338344558620084989397849718440639852495923149655757961448645046120578426448675664931101107940477612792553616560943058463324321553095300966826062224515947758069170319306276629937648906343374920293865838484531145139262092881470341473344772164258869942515886592430927539929760198786198618676199659149578990413058244824604016196738080835563221948228380149344883014245444676631627292901099331895683091895197723844589214329800182205440654826037508226271311946830042373462087933146369315050860227769787042866167891763386491132652721327240118704008419203024929855910884166936081980591396706686333696127656854066733511163524144646368121161819321308424466065916171645670712337744942765129315046018455876005222304633472803113501756340418534011848792503469270595230177130956762409834117589488227252304594435000442972096700547088626384027882143878846396752266076528471479120609567796815602745111045460459826479727675254154499154464397904422417948843313530613223408052543518834585947584220036122129887863801064044626155396262366716600262664521205788903760872942177237653227683080465708624335141838226193993724700667683505046159822264775271391632883563399231016838711341536737555413028967495493971060977083393450246765328273700174299161267187687845763875603980947438275310525897901108625386557585086409565303072454244578094311086682992761406391707151059016254579776695366399737569990791235914321016508299419142948321170992431542492253715492228029529184818927122743538217995044333736296935175294570485544670695961083014092130785524319771305055413152667930843736785610076411810334911897405287097860542089646889297998646850432918369032444816802221570877099934540280429865479375361632660357231202980229325617591973700457595081041808693664242641645023734489992951543722960357788202094503271918656312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22709033426929428392353518300805203600628172137604259821704135781249864152147988217671411740779019118160172796534341359655834833389033984948797703071524255539260379299565533071399240391451422123404122100686731514345408966714227862493199415708244101873003832246187925140704846812813682063219171713529084709352319916974434730722540695537261891820177789006575747861906890556329223173048840501932149772266892714883060708974858601043298209249237081151624921314889247258937872585640980241391900844723964697180639645145553158882072830016293800649516344455182235499836871561717268517444912578952635644637014116186204754405873693261577441146885854684569485236126563296660773702577825095697527828060522442206574380349470750123504285123466831854883139731500732773319527795117840214005521697492423335278438711221316351858382720001117199437800345301254060236671970239073447948085749603252334191322039955047236419733142655628197722282035266770256446263767876511680484815047211579429283879381610943979358895323935534297340593825805463967617379248785041851019459992174952091950897495128235633453651458616716886896356745517109442451323729373337977347664855823397843719812995560362294699844068796593646806175097355737306202767552671822657433945362194753708049626384680691612179833478673941421260978843578188905410510793699269115225538028875907416165783915867371026288512863850235864926316356718145932140962580712957983589045251268951056164346013343551820062684607130727787346591863713120415335515554612711940616650477280098988465256594879937340123134421754916962803297479460513241545728948040190437103167648577505109892778434020990995584116633475349874069513595013615938837409140535828062251933387238077081698691850396971249545421723253708148461947935312950428325475390835547993892156126994131432340389155983396577547221490269631417530426709641344224549848318497316071211033333298869548017553563214485223964648404947514492811037212018236962196770141042837894947810771726921643833171491868573005925926280957217302683189920072846473183557949751413521402327298564750889920571131389865992608016645246214777745336774545746227720207273609214506987530302059169579415192152346076218727243907853697739359820538649123263221226749522417970552251479429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27733536706701185433548763564244280307850684689174137531010816513696620368517778621313123960012470081154847167945400635046439951771321598225707305494364600796844222843334374658355119857996736055335546881031042834214666694164261256349343333369766959769683691431566199821792844572182360520773433149221772510567594978057252421350616015214114983487375672387995862421505187276901354688911853787515973747988541984594419598522092868341126030753605919205046067959667385785822036962068845381365494181894459134709239167167975363621807289720452063142720346653851602470263813606744160583227666798853689778963570204195636070238181936520350069943634548815867851145811381839628766193063743511946788069296117510767613379967346018749538561250808563588241689328335150032444531512308899983776934808703391911858369338887416806694993870369372990986784590391308952002617136872416625190441917216557661616349918194791677175557113392248658932585463363016141043226722170999732183358930709482124746194913620751792118710512483803980797197270123532887407906817926702904259481374899418847820172644025612002454393570472558153777745054834657688857494299291299658589649141250677067714270666667277406415378192134230575064041991724790282661613851049310382278843921172734157244656813016380663079100959848146267845112086663050084851764128572565487272053984328560574780035023348612234418036053429506514787431027667124220083503706567515395953576236085127139544917473747686560007270818996113263631363265033312777814949755908271083123439802870256009311235290153337205511763178373472638153090822433010956051405950466877053974999411396637488560548056985087644600272295374958531247448024358001633512067432020451569915077643648006944356570633955865405098225588661791688548853502530821075072331205191438215590935763028455753070286849635096680595584348536066018175370786436917461505893989728457111445629557355308954514044667554512029823746536243929616598282578650819785066345206389508166597001451317818719236211085494496579957329099393761615035696175551242006797200377914980929131557005938588488308753402901009630217918237653261085700054410122263177144991908369526099620075153022741058644744946658712334739364370128546295753649226406372924419912192206709697593757655125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9317115800369311647257465706895330968128646867518357459598080124299009258522195702534392758137537144296611930231887727800576982477772492271238596884586923707643140147977350136889692692654067608185855212259214009089711056976238791394982333117828490121421432686053027443600331850196265588940547466043584784261462574320739479705385788466011221476053584309285149519518437365422152753685770356846928596531697854202740272333007762103205113794393169260893850960311749688578314738079878636927895383541171837739911566008897933305448747973022134784017578494982010092634281679368730725017067828241754127029256223592503327471454885120054050788132114028141753317302147070754928575627533695107167448156246373892822230225904391830723160858279383478236054976015603148958804395967391150003933943262795569199429363152759170904725092673252770419974836488062232367384401601158445410147334285311533211957448278494631212290145748543216102230482277174535275130768737890258598373635257644878139105274764868876121341673304483493790661690246315332471632016444036470303510188451949970437937795508313095558700886833017737203825334221421242622130900884919297949407083243338970242478249464458414478459828712089062666278567844356115822625937906389672737529389003179254136151492387273226429282809038006461610872681677107468905564499826561183114021638208295860270772403520949972860741122125278471872050097926499459846565881881008711282531754418652272487562565611366491554533318726101325690801794004939239789112416916427995373577143832414224030372503265428152306595652198679589205884225479440145957472735015462046948072334400799844642606857893401977758612207407818425205737845236442483393168405426831070957365357169392254208680677737251091365110689428859789321723900565292923273531107176036730876641571141229374475085862006100442398861663608194787990938323618105738173630556371404095061697486296610690111932023798226863499806946603622597273331985411180194631910649915783495861360369790577262153186544414594278695372667358853936182021207617022773718168996928992259950949176910274438848715452170052592871427137958403451869770681238743635871428200335451354846631552847737264541301210929447555251329540849340610387144550406789782087949352284571290588987297134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9617574759018284529355164336984550342361374830186166590392264020597762087236726822481095951120216725337763516792547767281694207781669685592162659533210958787426115745122378861379455635845591209322439295061597942616200922592921210879798683284183416338595169915838620094388707971576191642980851442005120009250320081060937474227651020604466802973245799468291218093555354868288987542721769263456621819975527843936745558415318527610741565032175018854661904876556312047351513377371157995326758161326384715110240660563857933647906017816284558233029118688413660684720191145887231027202478891769987801235425746287938207757104993889185448678442311252005131244637049985509679130340517555472117480408751025267650143843970151598774646953026617459354766311393362201570963567591576004088169058265805087536158498142373985122633730401110323478663060692911004541894637515278430940462334797150973125350897422144260229982573906092260200237147789730107224963763403508441112863684132257102095995236040324767635093323843900746907618686211708111897128929161930987771804074656067034905119639908786051638599694877775732711026807189870220375208867101967735293267841865733283356467675508904281398446068145887985605583761635435877247364625377976679997080523006359771013916885395499652292165293710624714803368378614714401047003527440193671572580346764363294665104479936535061649508190587997375141109722173979272777342708934709152420923931296070117948648887724155250186893919542481150596527434228106433613862158696118782016022377186743385698852147265296031223768982082731770100985119243615657263669736491387054912503127469262235518766927887040841974933501352311314536976904551523665420926106465549074882951467912553898760969642955292112345518665897882702602272956491768360753342137573681227429625039965368974408417691678066769739423616346728260548293554938781688602922777882254592167927009139149163316218659987049148323820729316526872941258744482741023724599234704236367034725168682175610945248401560229200696550056269084254280234212911470076499307198564853684392810774767297833773587440447152689173141013121167787151451442893631812267658227751764275738849233048821235224651062059944806437071091189168312789519930407862505479621151464215070772678507036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8122280902364293362570447096625572018812530148265125706518318503604564019721986919991910727618813459885556913520012130988565689912654501974831409969631067319807706114327211479425239985859377552176737991929692803233832102694887957358376667492150936027781072634598548859410159522149982280524339913822788388591446505275371181362130947205049569478891530503315212582682735794455468917821277127605263747086190848246764768438843647839816764894863785818056012658616683925065919299338776025196556460124887504021805499876541384988051095691023624061169202776479943836226296423513525315546666689818863810664505622059885474752077499169679122013937573629488365308730634776583346204662108509069968116696108552990507582433947448393227405221994069377084840197256241496552474457913353463071818501230574858645709748412295925157937627194729622211028918679048103910645481608637522140448295986745236000792071304311753381800138155181014151130462040952636920357716548392708373842916223796579458434858866337189909466515568560180700622190673773796567030300376610266121664529839435341201971499426990716069279941968290925309755088539243814761248690530889957363582990332678208286508062505452897975377253409103742088215420804454170719383001722766409397976667913687614228522411070490792575467783299008640723529660084812525658794106140748135572663897055881902142997230378047016625755708575652295668732136647954788551574416246725544248192815149452267505173599592652057489807104345463871196700157814369315752893681809067408827489943350807240714252277274148394233922727041046880065512662612650893005858352866408120654529996251895152990389499236272107452965176880685725839113064870632299350314966771028042586826881452125965784378782087674216171215468380697742811069485588317741521742169729348899584074854394902099508125935931949564471450391376379121636607776077356784672729532744814167561278727437389521466304019917682657106079990358068315854871816786653313980813731476010526064658704911382490251846445892661226846608858560505605711292923570736235966389160844253448691838359855408002631116004519351044688120321653209894497862755890357553017552609981888282294542129252037562780286159601215161420786550002722626354540390911136305402277804749617502500877058872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21218548563058463562655637368414592272519616405928797190582224629510505139281965717356456330929920109297295636180687906802064440652037951012143702481501090991905140137607549696508637529212686056241682800361804259882472186565622397522223583514757424606784497005188193534605077369218009205017152650699247494680274114666425904641165504214060494194484949901151177301494570653140144698453604827227389544514268556834712197763647416284565302847249167073552728306925668722070628207230744980774393160893064155502924187659683786615054662672263337979074996659291010978256067373341363874570594128206782994872542299149514087685008968699297240906465193649592307642753807198396774811860459824544519249260534518290745181602773275126809471415531085789729196558511080392980289162263584577023702476088030930390383455272619745416589434062273485593328555765916341252951243066073193879213468012698177740105819092880635220094748336701929645175151293849281816739231854287498026450019676478295304023396528583080249897085222439989183485792473048576589335554314710207415066262986235151005820595964636815160645849055704463749756283584411906680896084554974713725612536749169741760591239588667380424189983603884095508637876254575093337955135267903494466289302922797295375158374654382439083046500581103141575816980051942223335171779805916946786783894314210284259834483241541729290134210157923782188682527434659269834601722770812823893479759121320426962595429133339934040377820116095340261671364729749180877079574573823891709637331012568697166941366665226308586524310065649720733462524630200474179804394281183110623803993486096697051744907364607625496639823748076568049167950856223795169724265835383746416987741305357854604813232243186755522585774872513078009734385981241336254264919323323168738229603958879935179587220440053741663297204202509474453632063101986073278516019271083976422159276217234723154209773891050101651943486380859652222241241983347527682976327539306973427828094527020106044390415360267024509823027669154533944430146187879923088069343144112313500641486901991071450562266839009889966936346827486832609224820333561614679514824016158973425725115874083840488179847423673977341802444953618767181790821960500813980640194035429448813755597731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28996494831055913124856135977706671622408573385374196629808377693167096030025975903702549148132530801747782487385484965309917751102549584811680020452039313564668381782930911428995234189387220235027854984587551414094383650634509676336965483542762858530779195557514441460545490996638980890068787029388784609872217400471107880302075165499277179951563159361412151148186944042998828869060685388965217426887636830864264824917423792414684838277230856327588193128208318027082007309084004781595666713688531046612259004576803497299654096955712640689496395007645707309614224552736816208353797332064092455462892691668199204723847461096456184109034393906576376388740201929844077857645188842649706950640309181845934874949840279930915106025551031651742297831441906028147254635766335668526175944909812870564754491668959606634476656830514971311991967592087000189448738761445437762345087734638311178866086312222258942658564758986094518169873319693161932140923449901932375013724412952387283053455068028330479832288430416247743470732599734500199314009175427710753912004397780592323814964710083480277786375936903837660106328758728213969118765706471306051154950818307235587724792396664154775665737024228002450502232538827089851006168617812986440657854126055402484492513879250303819873425525451202188878291864732443062125782353626731111311610085533077519484323166656090234326747286214752272540017562945831075887787204215685112395364346833854281930402930025337063095224361062692685507692714229042659799432483832900002571717106984765421649712562294001618389018546786576243268215311971497512346837185054533916197101423950212186330552150966834666554872849533901922990688928308393438132870174520914296265267732687132133880788378020656266476791368031445178709138827375982130047039899908357300048524631471851786132426446545551660417051714662918946017987772729409923288139445056828943797826570550714731856935056041920254728858257126166784301173394783924415802432006295012162718745628920608046307746611753209656802434748610674051569317278989238349689945469749449922981201445182809868855270349827366274981492297713293480818501437786034196050545971753678955793971034833806850323572807301417655367097038661357539587184473309100892632354934950657137644150229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31404203927836175697312029953323306162677964529083202680238904531486957263562733082454204820702979136259959222539578841130691774394006608601941000209808600423014643679305181284059837250905273900987255051362076612968195993826411655313322406622621907488023618616624384303467554102825797863186360205243002094517105841659984650837460125472586898932920473445022067574671682619780674656539896123802142940553704348344054386902526302170984205394181146649147374203388958870378181595190124608394481487458054140508445002598496586247497259901837981593783582443210628469875319348285593142784644761549728870458483701228923090048699343150277335602950730590260262527938199355327317423267356331044524015361613793884488387652109847511447288368792584527799314621652984237326543174408367522708427494939490853506441299839459206942217127602437791656276051234949097928766408429022795392977030030082426604301954598019488932567616496276317827479921914482652232458663827483795722738876256913578053100808345769026930871311383403708894976943622563055276406257471856552965846825225336039094065710332874290847135216866457423586609741454328719216222630278884420180651579214917090186035182761819906750388671145539230013258383871036642438215346743350469606196159688375538927209454539852147245378260734887659972539859145080832549996080205126805680748434268285895109840836883662785914007907044901115422422980986043445122871794805490324452195947725220207994697392326386501708321203139054237737584266089336325596542490273976401211647844417478273429755182466231093966225219693961839471598223384539805063709626830908873935437744096228955563831084068418231264166124651342731104104532030804375315542778530634931762727167244422723835184989516211256904736246448422706644527532904787476469040842047589087745426244241308343460593071201290035347949740898710381595857901063421653416032804942431558079145824564926857924396104450428444894667330245832022440922546702454957193977233437936250821310658761900007671471827722501829301414764549841259651906241070282965672228432855618528968876185271810313108960438926757712963890243946824163297742205447249588839127986916827552114748155924878977997531143574921538881835379317010086079031525146503622041906107411642634528254320076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7405203312089976356070175453077760920519710983186072486216093328312716370091746194146343567048676814207375856272329256004287676901286683073237055971697020327438893534784302119890719545065165929548801313388331370819036874420531068653063889627763628262710584068960533473179477951486486434076468988448264582577926600583103167055613750995241900643935974418525122232546661959556286643717448770562461975799184247422690356444981300259857631815096624232910391567300710636982308452420416653029215569592727243129180802086072282217734374556616183934340055592314836134049317633800705077598351374285031285492758528817265123336337078527864203268663751963386781159528276347417288269909253908579369449072807171330483865341337806570305066360010735827592500949183794858031153935227680603008361517564964768905795330911212725138263516009144909861607723682692549676322486488418344696063832365317714898496985741790251211439668787746772678370710539882332847605421034926381967203078543658621342867634986792639324826948385617208097267861309494976256619072686058194360764001974091407684911633431216321287736994958359749693065159087082660667018604326627208781913396565212322685807366814310975811575912643934075729320381786886869432678505126266834983983026647190082845730761973221118104489366892423653494978220047501634540204606634192090104595922607057584524100609555836652540807024095720185377047195076850546264342409509145815913319468472221472027034741411440675307091523209061992974759042712656708217774633528365379184545773670451093566770228355188551054755398425140475017150063206197820876635859428943319214804047357947555602099584477630464778966461570408651586148107810602885615039329087336568646848220098096824472480279325194617935570841437523914047244543115970181179329478447177235131556909626195336135859539121712731241670124223172885351656649889955635666830959980358560141542554487095352818922536523877018859988527891308863796256287911550652471452139954980109477377355874488866536971766088903260589615776716942108009538325043106415615658992140354406245964251983908738977193900042708470000283463183648885080898237555936629270398581682631889958001803363357808318462810376778027837737866840215967075086646355950210334697533199613334823713088933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16318793414688385100662199605490293861956557272428656925294893195842714260211257385962414094802163350431211630194248781798408833668324227586043201484778462768001191453527323631781468420661315809330213329408075344422161363685550178984336401395754675491693668836799748107901722629409124511481158539324370994779694837445115885995588662565493368385203403010532135567657180750168031005297603320521442551351557253280181058844690756639422910193457951658270588103844681378073864804742404547536539363570643605141930017855187945958718416906315660869089841677719351509401077169313348068178131703314664466458766630208414020191541287504610696475273783411414574982639780458329119810058662746049672153443530825882510400137631767376295865802807891415440733490631601215652810731561077691505804447445627067294825532115488283436886194277908205423110234358779177227531767008587758812228159523882947831290843955494934613285013605660981546214836689424703292214311643423224218581564048328365452973373966712869031995597045195199959660806777453338854474541085365157253516112057860657443639011251327542441520866644561310680189841404108392343968729392948913454261288376823419488769351936615910880629217551072074755659570170319543270216332573365011027138745362171827911201202599389264685779747800132906966065836230362490176011915110278062054110961560680599041889267269255085822345839308483765454867167990371932788964572604984828412136240359298149364794197872689637505028753957031367776513647393068529357918416130976927060526650878386691624923539629892150365169924613422458729806891778759490275625094304757202677919043036312305222550415553365853667534015547720913249089204126732768185795157052596795011255665174753380174542168293839984734077187474091780547183369807040610675549236500842343101053016571617462272900514538165084490671586477676580937438696934648810531804750729953053570616479936287762099999602843050676296954664813647627444651837891749113987800463740306323134996873181761554073578799879660795785236701785459387741934873337287564228174393721309414040154467813850367607348263235706483310149496095331813932021934274473670140370612461420253281442956698962604030359313276186973758370279486404041795191791362152509790551300879089473750177056052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10783598109892342590379705936268358139940993779744496940116131293842729340947007109168005884829209264858784124837939991972709935039909371383818333553027406134823247367207092484008160878449012579742488959419885490430625672669429277659002080058058712387929760009931995377455199854030015702097204895556484895212943772534933852437690430522896490297291046925777953790473920579849548630876786650220654955207260734914501682571773210693216447397043419356211128335179499603498090904925929905463119706024204449443679256225580310854929373523421697174862215877374626082795578549318145079977532348219843908625513205942661032982836101869223110776033539253693473029917580289007584026330322429183120564172461839579573502206510964628430712638704301074698466830799479460210812195215317723696808317187719940227806253652013785614209645927572437108821298891309085984295710825229854637905120818438399504969847916932745437009849309126180056704790688639659673137954263428516440581000883658859491069841816413404092495504837679211168730760561968951018698443881737581381003471212252596182590144433506327715320108103895503144317759132139653945007047940605008349295100136789283136216515020367540098411196769003733237191610750277254023309754890485209911502134004057039899285185258870309438479208088455412338523509630145534055002611190769665071189685898740229259476702534764040357508303015045961737534101057276570070876014741509542459640663644680494278112583848205097926169597638844660424520021228950949362455552621362255170844524267222328228629658354436943678766714639968768557153222192407941246416941279477199367958017873495038057311078235195451270287270290028514538857426415995709908014997335825377761276702260138842100471506106885222134047143063245473335737029857416014644039726872676087499452794887888427211520020981922630383466471668341663523663812327553958724495764717387709703382109656001050166829674484659033691024982830698277367105282145757707811120827502446374371020085084150384147853343241432840613370746327736091911651734002050227879832077426968870877680366551159553799213055455289904443772764710460423277948548803240276062570659327318533665784430155444790885875127285426182604705947760207661475835327496157293533569751137206012865790873864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27476311880516089689461979668354531699313923892186756252608427976995800035801352190032645915492318769103413405310829707417041327037853289443664347350002970825975669260659621127357737967205733991572229591204655245383507292140242878514289945559812228243612216923360783729294078656503304327414580334303526950846947157144710646436398605014005490341240594123331101350208072981416426478543522533901577828722509708632256604905057550704608811520711650346917697177968591460459412770436556329113864952556560589918696983868547358093060196214984901925272507101761214916900071792054817707884287076471008919356706927204645416777559627657841993983576912346203619602919365087920933601029642106540769887794836534702141921845180736435374811132983164502338077250134059796786635860336216301409492190085886444471350949680553846890333883461527801232070565877250198702238684533079365119288308711641799462487360820751245843387050779149106448754740372119657560792446174612634518135883026330481121495433832957858599075399105682253138127789891742721398137303606805975496277508258053915555345598563384075877642716715424292451972912592811747714236581804226033888534742545380720492374868433029513532295659931283139288355499001552416649395010471999692553508805868380752122490391791479438849333563285648846877290228414031717705299591632534895259876084557459448296595739509564242177432985557131797143744986035796854101787485359562622400251169913419744513806342508202533942123876323632370293291231509764994562170990642551785927161558852026002591730864282585804892190421793809539757008232623408405707465246602222945116634268211048407854134682234454947582468818319467613466211216936464131185773802232289269920323001180751060226313610870546328891408344360490816959928193312117697296922731730960932128996327014529272700848938649734931561016819721755686757536030127280590175156904290241338338394100448668810535048225885198789060841872223690859297395845639466443575387311698592748723085348586558639278537252012768329567016330472214331571363091877621496092117047813861096147885146497036312821814426928602469081369560069959493494090596936714734511262656114076544823579544510190151887062221719619742642702813481139513281839401409321734383063909284610979939915833777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37975489388261657359674060765943839015947319411545570287159983120351731420935986144875795917343513207350110504139476313645813381420345206904118169209646718384368631570360375204863386957692979119428380172906483196049708536881987146053541231095612684427786350183478399947093427840432245029747091810698859470731135484442036296476882471371871631540714186542690929502777860766426526570497039555153714945279631558595846362459593240652903971335305451928365761664339159821646286947846069773684405195423230537544388371098639170770065875129712538839370631712048290829107467066870371129409259190793630311972763112504003554750410525058519396924098426387569084157766984421315820002514386534662963152122886752130976281496227288974349424004798650791891733257356421380245524949157946648377869730598477384102184271804610503903630053071249960720817330999358953651733429828313102262003035776321571639946993457354613547133236418175884957359184564699857645261804300002420008514670956436980148041228015313889820407825454142666915739921181789694939805383921632903436862835130977635815405475514761998923859677251549565797927909329276737075038115509812371453029297159998154134761172629084638118647916399350906785735931028912280103285360345755989040377366577908805197248425460414371249415902554144088714962837477333952516775217636906694473316728331436064179371462362283810679100902399142169686335897723119378104888996071115920043559379570206915260478041097124997767181163924366108464309423962232149632420516507914297688533472035031686303152982342250685937019861479252547843501413238318599535686571025581106181121288798263599972094170662045228624937550070849743853043474814940697783096653753919655168722002727792016905778294574137416502642699589935910339032552128964932014710016185037549826794293874412359201958132693391641022727314117137862991620260958945860246670793649854383655018534455085453173665107379733438692916914865589426923149738508914458281535235190071441630766692171028128846935740708859415264228386497695942179394035181471748479777962023531037414943608906418445587207549746180112268421494884424388578674576727759481759500326825355146057069810903466113869884278137874443075253315858140074981119143509953001911850228495396691989843567102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15238836608980398703150728373968833732775617427688581075849971766182315648658892234010356769634854269477431376225539444842195990314556856577213126607282952110205047117285101981361925315433566966770190124250129297172895966269570478532546825458068976484951221827427804327374230390268111593221930798352505771605087328032489702152319383188111801076239696345040155321506415921932324273421925699971226143940161178056749473416873075636237115961360984521828657502854542273639285546268272165847232696274360586290059622210811002175324739031593093254522313438504491504515820629783939704269112019611379044210321629316615138223472886090085794706236543675354040342415077979266923980259397048899230658297735089572231408525408598834245815028800766613992807040941699363260343059711721838656111135771207183216480121285682591236869636869624922301294584721551823983437118222781866746747047638183703651742824478746727595409020028169585496705120770845161351565883034408131926025470045699243476844183506447578097542476549331094824712967073871529825255941799760988279164670583082236116318842390812349509051375241559870266499777673156841871279947817894352785403461212853184710336735446688745900135188955225645462846228410385118047374050282719819900020877570781358169512847076095252455818027805326272344234223890601373776891072244218625986692234235030418595445378009423535214728465951652704293785412791916005347224075038783335217479155057784838037173872304175964011424215682346453595531107964018285644176449614978986212584220828421442602434917142902148415625051893379892786628882497583330596123510972815049737459739872149535180669208509503204498992820726468940336451757312550141489341748966587838129429456500499755274039680093495083345693730709434710608757758045456635110137894321148350232805941263374874809941298620512331330290702654202190055710099918514218713136395481600518708575522448342246103783506203959791991763413147493540848170653135224699377683196236305316934989563162611622977542674925055036970119902065270867366816679629634301771219994933694313611824200590087269632193567479583109238312812669606941859254562773804024169145380803368149515381078753511564775737418530037257004711850502314407953325360604970695020328784639734197409065344602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35527147082406471949092566046821674896161152594799309195427617774225689166701294986561016900447832478103211866225822296603549164111366934697984922261873040895219453606215959706885345277240379864280798244541482102296746599536085662931078657798185046711589382678556321446697718053024800093596858474780833546663805457881071901116227104200051717515632162954950498174639131042783270527847163017888361923101355702790665296108543330449130817273174016315462713055364466926061128401164592020227321125349552012954875988839266748764916522293333831595765062142493596232590842876262127957864222100831970842293688605257645013858126929905891694591366582168648644031464441444174824085777640941721438357533914829591773818983681194590236382648366165893808563987122751391195819989938193975410331309870504742843444551889799768229196920574110738335513238857752638061797754115434258878981527149560044324503746711260536807121862251803448253288797579252399621442297664786872416453929231447096707646065887310276727219012209676718975848263822045394504106616209485712469016478586076030582864163398940243752107612587606925490595005793535398884551539265041502325377476800617045075531084594623414766404694450741096946239345311952848703539388324199359221478173832888774506728098391634154066988063299578016964119784566666727695056439610262523250898742069592393393522125680709456770487974610538499005702123979627850985361910687843652724863419125895779693881368673620449821231849478692054233606006849523002681977493217668115520641536321668079598271403045023778632175165608440551888549012706220986527896575757392824298066424239256397223845289867212653283210599397393098415431274348238391167198658389411036170326940437783996809751178008513424316767621248634093195660510583606347283171931818428116976558769803054233995456888411230754463174658829013987101810462638531570755678712560866243423675047307340703052789255177168228665031812117644585434894154034655536455826075854707335353406713246489826350133039946401144172130810900426999410272487386340569089501896353302419844640225817743139999160410431306673964389839705815704924572417812208399975711096336282082816596111733338072638777651664904598433686614511568593914131877109970058039459931765007082558022189863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17005570781871268218334582068809974030482578923289267157811897838443594580382013451154036098272971260263512172524366442385556707553417290060366218192071183092840356979107525486958236322341644866760480784326299357470563126447158123968789630743709704466298403250761064038184813644557365556102238090151669187699593211029594505412507364654510669775344264769471156262912938908655654949115605866452368022804607455131023663894927045979942782296186054843422028790575731613765142633600717839279886481335775943485947595739976888496953684368293760991552616581456817518537103604139340952926924444703281806786981490273287689836836925590200363630095724329934939568505581379802190813452251108277174734263582907106001523449501802919086321046837245904350636734008730512457696623683161341812449082399360904712595312742012038719232653962022755071946885287760204765152061954623825184842374522788502095766330939872865296555838379596043790365935828195376130803760123618915935354707002447254862029896791444864628181483986002443540486220617959737893698958847390749200818741816000971162226078739253764257918226678734730104466510435088185813886229730584483035210338911157527128391852296724881769958426541654910237258193968988488257592291490419660796960887288830197394625410934083265306161058931277408869831144774944488417346468092444305653642884751368077102065144844978715684691023784813187153803271292320402842954535957889702666174203458304188178745530419242670120551116840139737576766483000813872980524548187235516476490567821991605483226242662784770775064667057014374401953367941780680055956067083945200180163578704709702798331891507159816537499528583600921464828605422108978599873091108471117621155974289014557280238533777281156797191354405194551619008127667637025659525979681986420323262323188728008942436932314507679081236755472289058104990911863403100065481663711583290759637651209063714802147271786033606027488965436661450593382297344698469710956576712508173102017334552830755426941083630135462845359913935892618399033649847039622324531692382437450245014365550546248704440956566503716778566974264037918416505365216438034114098677390508863099558651581657994910624779119298776687089743676776794509979142980955311365582297563727615891746222382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11114512257497102873856700047668178906325370631491693503112834296122271398663909783124338309174864372406947168191734846379911973918608610635041976518968470713745279762239618436617174772329409395937259084733047833584740150316112629293567744357722318367915123876957806062206548214257698990384012576411982215380098926809758522813354247053015238956872696223510531431455724271583204083306165578739312106774234269515376656676287275988021193907161830739246809349240191417170372058519514971625346359726838443427814111548426275421221736794371933346562459955400842524145889259315488364657040457694249880952952643106941687136647638266772526182586773648747626838835230173800384437088135710884736270508101473590380750047370183275567813642159983578433911544475065386873835211977258897669440165689974846231441035327299014684365943142279899371261340255979051229956223391498321105624170124349649985860746740260916627374058485221251082981423431037273424699170086074326703208003729938134047213654257747682811246358644032742395325784879000403338569397980554302897252487364046878671370761184663748639098072284537268231746979293208674784791919021325135203322084618335779370753865601647311381969616973664462111323010563094486344042431165680711521896686496692896948198464825922168227276960492994238412037311770828832556386054840211495773901846434022762842724895411343570153878890861214082269492073128777500597940926708464798738731394660319803353010891689118698041129020220981897833089989494891514091641740527210028253582768689169748183887625525610694324044514201466162074508259335572686521440152766657915955967265789012442934814816073531635211581166328758799991519751537191560712754235357507855782557382725868064520096107291207133990657086926889219260244333291693150704389715368044573307184882119745539043996581531666283073503520802815517389902272573736493003713148528792886858199794643293607746257796266104745195180091509804717446616483775027548426645224819886441055114413734615534115463256410845192687153847395835188797179535368454586369803034256908867426666777606024596029055150439757029625608744259093761674597537117429439032931840225357554034148402541241502923775508859110058309132929793121915226539961426321432127777596359769365598372117841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38899924089138091437545339267121819590824773672203249833996840704236040888792639425116126657593604836956831842558211887749961863064626462724128668048602888649587033371819560795881126629020678668639893321933895584035361323174162877221137432388241821454095668525404145260984062251336693547326871442713661879160644397067689411790177256673663684499306446538191330553622871650337749689081853384165565241374199273966041768912192136976162297920746459318430914455931638697493580698917876989691944696475091003612554373846983059416464914455689505308700984256827527705523187982125539084088927540218891955246870417851676227916873240014795932554724637683312085066294623285492576561179713220166504534575535920766615067373163174564693559251708232619758935215637362925376193079317573419368050461073966945746669281541532890676789255617899047215058687283341942231923023227603313833547941638247204084258770865932805369967120851374002578627576749938925960392881509574401854487331133125614236306144747958457138414037552039212302902710872652396406555993948909018930773087587420882192029182057599124837329595986027815247030864509158827821967369369600044046934289743454884295890103172050015136187117640864827496495759193435500670006888524712948174913920236981427779802548175207048774408021755672775479785147268905624499391142001169260254172056850280462037746500695165200650144227869774389189725145285799046010146294488995285575353799514304070279383546978872052641885446103782450866164598870372065563910992642224524788192544087083726867877390876416608985104749803341865295516703029864007881228145891423146210560856966933963999247216026431787472020514178692379127329269216172985919671917769572554366063200227379084298826470631107140183370092258654561124292612483081817218110169221723836740145570421058000181165405472817610117354065555602256649088201297430895257987330391455418905102269504988347987444916199073312914703359071001910603565949729491294492439871577738735074183894349571160565563126937469296235549356819573583785593325739312030191133484450195870333898463867083929781209116885172923571434954183715048908269800169496560563421435423833858636200027175234348111592667197729949032246515071227438936840899956188526420362058685415979361351819403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15391409138977014154307700982209061059961163739827194208986360708716946785532016073357760680904867940076446209656749399298387905096575456080444640164558893157717073452735826023779348374746714281569049586488359174875158170127912867091783169702112922515185369430901459772461117597075231257745367913122598698088151997701432313217729808377726794315432830278193925147262730173399502944615539369956579396440057912479211812920634680717719123642030597486845372851843103526517154533055893116170296872048883027151003476354019902715107447269032333465983673480610232996189636474244909093521956059509789269620872325142363751662961417622313925808878749215124650109674765042622006966752396967537355298839935130538861224268890232267097016911526717321810267817907995289916962663894705512394001441528070921894099542896252096794137814140984622915131730369201175038428662573236041601807144838873179328940192693267235835541176491049978097184609866320684296692181297044574732165154966979333545407079363124149422371459640724519820801962105580686082693266228182466900027175525930972067512986511903211089155976660923216027875226856262050710319779723106421293783322041999328212748393836533251676622159219902689092094855619159883706849470957856180790663628693223776639518476979930869700408307353964580469117690765108373159213873312825288852416832305964075011746001866357147604726960846992768008065079535365016594264128667820691770591635184104989590522136858724493216264638837407122202770424495446345532729624207657554495245766560558670319063094108167707947796866803622255304002749034959203314473350456279357746383446187703358237960199739729014605833620121941261050315236005926346620399906449799967269372639335569001626662025166592588975379234554511467352455099524793934413325984254528947232458292777286777768333728331201968177782613182953615327790328662459069790675501082241678898279631638633413729066197792954547657555342239031693704331105815259227215544542828353593534364237888467201867718851653677349788316604201604770889902769134587152629163563049716982142151069084807147037146003359200983123114797856256754696217394356802693627481250133244090741436378892650086366496937340500118342217855175635091002118685548156825033450254544530453789602149299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21993756759929509312818349187860235643804315273391318537770833124569249904603453732798583463996270633041443645595718561535753743087128389907160663617871839273021573059962053156289219729855755541471264933327321299880925076347047154772089337926144081280443339759388241395343471621948703471922318193274889822263916957666417503404857878539887929802561813149234617045718329670312479195273018437681970705572904593416968663019091522294769520749225883926995152526672391119842779772422211892759927327125655846593629024474401634460506013497643264900878704850211748387474929877050289344619216284074817389624268225046061597893500689988166341050401141640254894106321454706536674932201934292571214679154301328821819533793751886422789032052500914198962426422949658018605725393894097625875648720137451409423914139380090641487299195475638122059918724746146824567653848756234029777708603886090477033505010681445508242358771903933793892963298688192613097567995565290693681414074264505497869694527591774642213360811332470509289636431099507918997482541871202873071443634654707154215648550657444985341852546342383214565304320573372297383126219490466814754966604339607613161922776628822390767023535459814639032575396446680157248415568632645261817601388046040508445722132215905825095456268173988964499166495153708469569954598775686463333457520072364476385587573372219824131951830290999579642515613076826044042060066072941529351261235603404656215072794954477548608899776835439358814122050418293674495464335941837211511145792668287666065467428286207083200697321727232628826897358408893094233217114086454944457126112052437790949224858625281582329964972036606085533988036427787131019020596029556483110055077197913536646238062564313899426848017471653195379042142908415689971196032829940549187247641091055776631014194312115373997494365857236812131549114999552212755030687235319189400345028915502015390211848378483571247041537297235196857765400124404761298832242443775929247572248305401005384424937558206066578015579205278319018556680478389801831570321324692901387788305196008734045735646672649696429689973733440298005974927382694743504441614025768434675481218910645804790940061328316591367632369564293509905645809008167659744146923678096912293151911036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10350233010152026917727684120460312213357726651212680885082409515457826302818225505440462038560954155931801607182698326139441550272400864355900917886187571588956238402162933630284300562962046437882486439794126536386340880736349228303078452670651189017026371949541504298565097030993530735564790273933534302045335166493856538468543720942826693318752126124557937110649786970235253079334835748966744823687906025093347726137451374440164009118886966637269054177461353436139266008596879883569495815039987246461460627731914365113087630675438644551579005976159562017124989259587137783540825970764268795512745188801491325327615391900594122614902815548435161568355718026291768051828159774233622513087905248486407136891790958476186786131289209471209132782236806477667697500447358084026486380345006923105656319122334735558610734105338993717299391735940971911632351974040402218973571640545799686834820744594158293139756886366265106845447024736753794768016623718647534725386751254357043964105818962174517850087567693201081591466454453676780880866324545449702047190299604339716794940320901570114138215822974047248097255001710630904312066274918014514533999665600762731108543504516825172196278535104540758802330073321495154691380691246646510841216666083355667913789965982806810577725516233624477293538117006275441551859030141080220232107769142543673932259860983319575193623900768213456100718398089474286666152585835374057834751261902545638836296820770872640695080650007586692883285013571066112676395742871616405891737899443044244022787478320950165627323888954938373958182366447940871396099353706487739596919831447827694293461759546590796590649487989607440626399554567262673752433497535104364816962365236398961136026955732577021655216847990643396133512308495465809708730611378298822879094356864665184581554609185213865001533824158444603595320229944955526280324773386252389128772775292774136386290348875682385667291328102420470849320796538637709599595800582797092719398859024211381994134904599894929511914435375425744397122360031499114619374361033780830279307757271090184470822837313734612713969017136289999606738190978714927309749071910019120554472442473446295748316294570464081794824371478791438460381406808606619315649195725848394247211521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18163651095776180577766110117807325872385652866138677553391843001552820735223502872269449245392506842667339793468609796106011370527594109021848239909471259487269073309231584361672700024106956286733078462329593760584511626173598356637268157741741253739169704722784136587957545314269196520436727773552690348315120283668287971717052588824016533217957602270973003199413321371317891316428219154686962617225214942924616404205548589993656382630031997927393336130576831151300355612659985476217222028717154238664301897306732069750114513732322507208035379018620326925482905734741237701590398879956688643691645047925232347871642254164940121032807243040844571413801488190032485821743585658341936242256589167238970094392791148405765950119249723972300304375698013886783786308424892836545921872823276978488868035404938774599019590555261089708500362021595834459099696660630688932871395482021627339113910928258281256821912915864742769608488739187478120732124707943899050105883828407781876776177733701303319220160031585094867468869780739706951775105917815783258716324548396389689667591145428586292175821549170366243739904065910308005131860941671342070755151447964687494912447371108755374270448845584821475385075567033994061398619843081463804902569420087715093184842281405738409718189177206178430926135459184594956779362566745834458607793304542726152549037537725817356217564934389718489011756193130965269700551826883185098013147696916410071137400398226132966136090137493762071426913274842149610733889669057158480478198815790570120927933295476085829287929590822583318368783784096119359505096154276002339138256407583720748384474360130504567686563431171197641679557846763231646373674482312899162064976605777939048098976697659549482061689943341100541343447943219224785816688789789929635396467547449316545888336068116352030125852605472372343787099601694658744513813067144326642166426844937890946817285030709422467527811457866928083256955823873921443819762647043338894071302183619963302253060047572686992120549892482375602269840487900211114485893861518100235174030204604615533333502941725864588067233989535631035716823781551829806331007016812214642191247879206231673782711568832447235661573623104776036037439410579709759456998450310346536914069428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34901077064416589027183299327207386620054681701523733027441561309133778868721775656837966673949028321352714784348559609753429816070313164448965542051572500245078710394077611005228038940813429498641276972904970138266843907743591323325211192272487879686986750871006061930930864440839936714083329593329978980578876429886735743052257325618876924794201966925646571021440643690423159550055024440291410119793609812306627571902377285537722986452459536852732617245821710742934877455812293192648531044461774972882079485571096690200850866761882009747655958307933468938152907924577131612616948906068642950138023314276959332674948872509471604026047242540245602365206157642114383945058176035074220359531359073157053687007701910666095373315938595307317047941744961336234048298137019822145516692091905821475212095972646312758239568567710572627169275837728090494964231873460516748683471508554170714844113706160566200628615231846209220736917241776975017202337013816939059649215247356790670455447809572356812838490259126207813979183637915943308742733829903065331612537889612061037224789543895104612477639235470217623355556989746183866756829173646106997611551097409163370668900570865973197075281619714743016540893883731316689585504543529987398556960540068914297515540132345516161305770979125002344237988394429843214915802621574234923886672666137276101676417633685094159604278322374856744947820914390637196894046415618977705973313964746873619486631381819533543361932021552160902623226227242566514187814673193985506634814989898996280839146397451404250489976964900540686799457847938007782256737979897808924668236838215728057336906930850756256655074315466809650969932551834435646360280524165160215679588947536685145559896941112854249920799146424472496477878712572517554358174947589124376353998790989117337385833094098663838663967039304121896526415139736673975934017921639125494130491573112954923188318309444013279264022621638002858820641411248450649296980804327964189665355537793205589226581612511521268970074378321179736668136575149160921057048301667766234602668571803292895888793593180848931632806892534845919109638552691287744690432402940733103928666440639178527470829063593265680194411868658171672073752037955670427760014383097164647499760511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15913672037847688408365247435940507990041031804895832576580043729014769435046414385783159465158150894682743328163240097130804497691845035106279875015438385369155826484440559812108255833309256404949498534241219698536685837343838364484982677276133644370991529800806691086270372605379594083525364224628598067327849944175382336852576407283410987696024566800588398020809313880501432223443664820759802759162788012017651494301850555706793591750143039029022376576090069799377616470962314527312461899795851259243554244783883837929104225036600210824307702141345330258391234232147549709325575911577231534811463302136120445185348147871185892027396697944365571926760886117469230566947007210587796847034104725083915734630113832490012765297248187987428080555135766594422319537132058044016259342250652057118093448313327082180947618043031150033538065754337303935801811916251574397232867668776263664468316851822975701735906794515405820213048644627288730657901687919019231497667461305009059811635903840722048016249594685438050248506868464329532092421852798758293883342145945062461228134443440364844539785546424949978257091268182702366019427345202604755560281013823296296324074697883068865886108442853197247512895764028349955911407630422231232648490078636406476600487275638293385717058192488503372212892724832907061909773379832544250344273852491441312125477053299586816101521172923962235374785783303641900574057388884506625626712252641684472588387130194045959151118985081832865780126572046021453197100751182399020127152524562230679595456923814678363430826052518928654980551164888795635765521439731901287623312170017299157004319848671899061081940050014697476685269417775149614433353670031370575224892653536194409731042265879421668745961892658335739412505075908647225980822454806331701883302449371983966695322591058823118144970089248773667047842038681730476904906471364790507224939212784449667803873451126609953973799781350848437974376605581118052645533379067818725177969091250810548145769273801787829929966552990879816037656790672088816197241562924158017728894620685381937769712190439653604966270926618878329281754029214046077048477123473301618881324811285718392119819329969107288796559930960792238155548294414894704216258099634425174505499540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6001076711867861889471684937888571107362459597931700418686792071668278092696975567902580645964598346093383080718970708935964270371918795869123499823119753999369519953241024655417201961637628767896685882876781380094344012938118722578024103679927703396331273032171361445298746959260305560230625544972841249666818105393618007889097843993461208163709613710159330863992754739487224270070553762780727907392329480255273015078316261454192207620084454280952322127084438138165748400103923607090887338784173764582914468743799330777970072759085056301295967019320785869086055226865526390802006937483739044180458329670750702778365157897357284348670721087222181813699526701166875549701509001441535880683054551949747763618553774419760347677975476101714982145414389223261746863186079728414314664972892260772257806994857795030189812000286806988709447624091904810646687689950580423598107922558170776698311731147644696829182770054899014464575336829135168467764016387506493034148697412256039568103687032485702410572019376703459901029797254742035758845708573665774330314677673618840163853517057725421354446159170287296113584457950794152335832017388013402226140190799593045049108169117277423648655451322401007327853934925931589578745430297511290616263196685331568559805196678325530545266810911772131560546308127548816147972617332485560573157455301412134257452265675859375806536686240109921543629975003117125419990979475823170771669715780695490157533049583477211818773697008980358546447021590235591868009069816170392141625350591162828557053236295475541085779174660275532893956232241373765827548789394129701296920582895566403773042749148344897479340912463317151576584463099001526212545377554987697652723574116286409789869505193747359819789446162605556075428933430058158067324265899155419375394395319998958111696910709173728056372235324818730601654580321992288488081919860239446579386966714669469300579080170788279743756368446994092483728723540139190559000079388110271728408223945130117198930352640383507430556626635018623006739376858842531228026621961365609527609294637932414655554598928686925195893891103872798759380389430023974339514032107213843442760562402885949115350084389708377460982589838948047174678153066540971435029940992253463449297100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19726814928040567141874339185069058643443475859406843703681660322419792242320983888352426587302361137065980439615578952358853309001168979674195342757655503443732101753672174090391894764545309390555906892171026236287028999732442785256239006318877587869771622452655478848431291757343939961374607133977245901541860343686787124779140225116924630967500281894074570562832657594285280194029402513191721242215169056170424650538787407592473915463495958235473505292597891952270035970212245403055880902835122998961439353330578872571373819233054233374476226903650608434699624187147728041634135920151401880159130119894656046718882886111063475241094928830883205119591806988511786489588355556089999152854446171797066931050266854053682583968762411912659934852677294318818858179024467894648363722940701241724669999315614170061741837464791811597428721567846864302235402259768211774462084836646764973867805895447699756094248220473179895887687299669368506304706272361948933649589118250197661815893975559555016503999816220561665715453139485153960388714143314674153475920096051105491997667485072513350296710717347994209502687620938239552881137501023269423668398476873875298561762042702510051477083157691722620350080849128700823603848667871785511469949399714364711811689140743239804735090909248497664806695864835769626398340290304519533334866677664449581663535859416199445259081531692010455880769561883333249681236428726834599677184355475430256661639313148463736441118396948324211711882964787257587249732534055241980695450276938280826189727365619226360440573941742783086263108619716465909524046886739264357785265672159149205806783462691243601638696806631572183680166187577285830340195422042310684927800930600615929574781326025874868580185720989472361332898704069293637017777526997121551451665710443133557347983598532962080623730434525793057105440465301870357650211330902812602152612098439264374948472481828479275731915957471462072217102420481821824623843565595536998160419744053242700430886207209180504381212983982073761734094843980395951631072552325972564704649392383314503806393249302275127482402138769119043614375178376941108114191360700846786613888700983048532284027128176623377358189754210937960412689261761256379586569839868001704627564133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10800111411834240350034893662274560206368635675138329907869996831657480425178412222020802870743978365214944909570974525673328739449482615686073167427235596896983400205646211614410343852882496967779628463440572593061633547264404066735157800103584654511116931930604295614661497218478378105247596933486218852775145933291229596837115338350771834383058785944722281327087978749310035418294648161289862712157271083622482626862491389023435421827968775850460610192414155837858695842506817702632448918776574115031269734988131210478984680976633861493899079596071926570511849669786788170103320255144689225923849008287586798705558664173455758819217600230253935211828424227880572814952378984970277015895732493301217935512361806402256991136105020291141971625700999822923735813335402244168636517505154883297330292541710695566971453881489781147860659722692650778257407394058879260742398347209831516736825449364015757740250647880583165756078653912308432160292583868079191343692765466786405701876927863554931088525955307969068280165849983142713643941204059374425688197622873443245145468062978150750243017358449641054519701551650736220153530924171543245874662420645487562186170767208499372705316021041678483385543330736033007197743418109137540733835881263661567162516267973025512228818930475618939467272018947112106697505786615720137523020846380309988202939041658061497099407191689402380862162115621120897490625226638209055416966460200780573393322328322788827710044070668591663330823693137184384501244501635703790985656536733809638823718552474911724551606098224216296610790683189431960276400667336526441692573615176035269317963274973328325561486122479301848813296969800839406410205895055773286333718191233969421903193866698736849891584147947948589430266241062690542097179204769340519981024217167086265943233784921932640308980170033773820350403383907101019629675453545148528439525385332194749519452306852013254146667029923815187131587044179624409811377462368811918444717646372317868123396822064084735663994496443048294137056791416968508973556883017089031670609150264129677757244323125250395934655139584415777328678792379284625546999115783745104124501703781860830851934739909451865473830669888172191033125001106962758674139425796745642169269897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19206833464228287760730595155152259277897216398275982751610489619307491935384165729908295980320441202704154870718377678732473383257854493305789511409703076303218024280039533434682801186912326456661927328840916345566595951553159096162203113122817875271659830728985657615330207664192145190951978457140761617875059143286215350977102786252158082787849652046943359834907608233534886830742026867883419079398971168592740384080673540681272734569653110770227712722188416072439801761452318921718177946708310511210773046323262037628690091926151512916073193675148483486680377178538539399664015714005625545374638799258022032051807255163352824384191126897869487665612877861863058760159138289503266019501937784579766339775046454612663432715193778947786341009946559297122421424273278413004206886672356260309077060977153934723271537042070947567922121984316411842706866469199542867643807817807786907538120038154469354333406547951380552334835407165482367772764748770769276113942097413022611067563111962828841850688797072156383435460098839367383702606441032576939642434520940811995294541167733335032196514620595495944107569448348880749508711859165226890486657546778406537518569311114415225676104836435844874592914717172734584373312576752671242491137421105448867240750718793046062678845070627121577152420977806933312929743488953848086875474507742626731363215061688989547825055877174801000837671164856140620180285240769706615750524707502076140446559147384998566906852563666529512802196080729720370741527426584907291939947905725373065510906530173813871544063862548648158559356173294761784577188212219342141889083389258342306247464728137169282655593140428565265910454098243174406823755378882964628488314067969014354070130275298595515176552182236021922483130356856547811241229705252826410356818224965022818370209635545248888759528371143117368091730974537222061327842698531752356592749933182845715501831609061403532019420647723095609288758498289850436243124233090516538854881055776716975241665395758102184184890210855694941707975708296245539693463737256888252935461734653331954226810469042679271261007651269887070676867154494930100075683524166919472266306650628434832084734670379449812532688532919757408546984047734831404436804753604602568038671466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4529558779868360608278196799584663597067791060357833005003415226676762270177860952153383109765617099850002352208406153018205678749520668111611717125702671224474798558084019937003278992172128266541144239987773535233236249348460696340747091423515058194134678764011547475166099226417092678810660990097709533506239165852501084696405275737373687270156596468086773922155947488487766879580484192807950019220811138417623792350827949939226936690413281830700159131295328998715686798491076254491826343280953166661410467614647235227298332911074386653992865273001228880588206373942575614575142673221698520837572874106298183956184008172594280603728542914555850622439575100186982326637949652115418610212491260993089641516834210776897402119905986095414722541826698703906914251086449036862060509190182320903142049307445344300665077500737989956069883398993401974707788859716995591137915476176201961788319796961837238375279047133922982110977479518197128636109435830853451671717206704000205323444387452957953084783624852900234465880293373839115282494456069625355957521803362286761540562965907925547310124171419805465661963440738263489971818480902312457093944328006812008927368197903212692810546841404571730136445993600847092643374004399848387417934247529230234210941315536286232553436097896580117955927884161532285112633092324530366003270426450631747198231334647784180246579976786641409409947335887675812021752030154181066763899279522178855977985983194708187534630443137820458048899082945190949081224412396530526484423438410491860093334427652964833807773058411188127353809052397022785688430197872568183401716189260084947782949245916658343484635139683049231307965369076859403203354787243016879354813449589112957570562766214743097991055619128804018246545770933123706298198788590500984479300404055650827009622108506503322780842351433111596206014143063982067590816116844717656167572882175763647860559589326131726669117588778273502677744607080980927637975902071416585158053726859577579237016647814664990110609030585931163627335087264337624898998933857179807083194182345479703526502719144649952291635336582836849182796424759352917461355994410254233373356626182147012092946021105228474091581325027195506987191584333319009461715198540515504258740865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19183613657340835810258193431965692758698144883592380735746171786196048756497767126738644004977116413026525207874069495021228409552370206633196822942166508695136040677746947130366901229373342280308213756373523939858851815834779804406655993262572406258191017369901435952424283655741077882828161101355587576519388796229403654307236932977202824993081398059225337351573414747839207004054189002006380439040484579526852926088897240542011737595746894330772336145158266074480531661736471681380559304709816438094336819887489902523648006365052728014231646048879263661539788965354338378578939559297510886948403150943529632378429604102488727109206599425583812118930160532030570028731688259315370984824932474200418784274528130877382079550494531487105302168487595538437526486909936079113454405340113986826143015706336732700866514462539145235839858259773837592703590064467072793006611763038399914281351386675349975099650640674551092693889239466933496804031065667636214880804315035912258472201797244953170566008322440547798630249969185141903785262448981615475191924082127927866723404534830006410980032706094638738330372752029923549312865389594758986185847391610303942423844703151722648401810115998441899790616571205490220214693364526632741738715929601793757516515578766937205031260173000048352918975353797680761736334637341794702643747117537887386477413567484557399031626305982243985193475094968068945360978831778080632885431051931130134650418367201899836595849143858428246193531684499483464400838826520980148857356302260400301248053837909643188882377091620444419380184704918619324211651673589858955685757763975086349303812358619276275949580373969569465131997646826362517471550770848469704217255623829088852682510806273537725917000718477640056712920338951563208371765284555476483802831138073001739889475650934020788412273996147677509073860289454347234818944724112537160269622277428861917391024205277744414254406168669416669602242482646577473322808626923471614951404776456872591581822734204999515434686131339484576955627069479738097304795175339813642926494518215295070003670205061959186148173001486407611424073583402883557753104467488427745360935008794532207830423464364452627475448062494021645374204717408160928730868252496833860162778992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21724661665240484295087787034670965776011968064840866711714249210681927214863358343386612780263331227057427658499158484440836456772170313440148818308410540071195759941394290245531943262844821118046230106292705450616526055354569891517752269702873432258311099273427656580711506530120583176614951075954021405143784817166302467579814400519492070843211483561066875543082094328825694980734223917034111863660577943955255373576932707805823242141824085706233875809527041045331354114739599766282671537123049389869940754281248349984513738957582840468475106818231598204162863420919419761019341078848425597281288708097872099494789831549254314255058208198985514230732835851367254840308318759492997361776548205179770289625919787696540888729639259808110308243210491057498202351600078146075283917768101437767020315871389302747869696205620261320051633488788821448600446940665259604575838652008874998915375625329515058983308792735792179113196023181724934635630092474346295926366894052145329493738986716514567888811562477981290916462254546682697734169948218136684014895990729295233720503114172930830860012904831326992291526472505838603015128218552231156481882051556105430212520786819482587037877593118687608875206924434770875627127028495762504677198284162567009821432071384555716738383607130342512589363905404878168215136651696601552657495217998794149087168317963693600027836261195155236275599842161110611753755306298933061484599241369512466704353767902575817899625223640902702604481371928227477199447889267010407155798859031523373508028982651249099012648801128022208171759360886394113817597690354300069917394409942522048918078507860383849476179098767096034755722647089489912364057502891761402288368699975992313171201304450694605868487717311450816842806416658652835692810025052973523108576556671084243752472475382409898923755949509382877679550683864085518817842280210547561308745954681271714681056896051057473397440708165170452938219908360136405804585595533415552179054534744853451436625662646567257635249078418374920053088060026566676596247717010638090946292056255575483437289280187832622605005920767730471434877034610744705851201424004743597712822706937058224512805543521539328208501439811979502084648669548097154540494093635671085749535648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7127058763400986318768652627011045671600935809822215835528742938309819521667328545055384116861038433218088420676815838198940850196158980103386993931599561431040720507669142598913040648408150216150728181236268066796648912598640411745126868090696717068886602792797607571283015462976937935194190521477608314128096656284525862218162973947959254145180386348129711789532527256417689486132606235612136897703564388734650958896513014956000555257302712263663179269084165214912413432277321826076656390939082576115558564610227889701142944548491495775643357967691462879991852797374537938040186317596582700365041739536076088247631006372978785727698286876999836607864740571165815525399318827848577414450666976651016014212058176199214084442007632442044300172102182161562779558744989017937707977091356178126415762005879693766283072669076495545706658624026166428936766761500656268474711464138881331138033579952768967417918264983993287700329036262031302576094977417589759072750598506408501103010333145590962177521857182853471560229534226485195050646436593988430159065174643283118892938705879361785487653153027359533564113068766281715200076945500973724380347867192334904251275797246175373073310025645155507996199684830637188172764811872671149316270447785737342748750452475141395650854032612708700813203285666799421600763240705942996417448053374016537773941568262871633890224421622843250368208441190965644046992118194428762162829331031431233800151324044838652413892277111986099742747558910459938263105558624339700291428948518284584402637340852736008572658264040398275778453842143307224354151546713674526920292504715279804092685583568497908098750598890910118214966608706184987275807279342671631667628718743869601045342642775738617296824465598648110120033416697475033158640883285921658882481685752717235441415634001087964841945953517586649440059781753063798956320363074480345470677757667008763360677725202363095092252697268486291336573933330283199995004085219624400366082943081478944332478143409789667659247927833465387039509842330596202151401239223021067318231495937011553666436629315871172004671441917329612385751340785924138791734906658908867253272892857477141202706300673177283547510733533799946258044524597549362875826061679519906112744301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16621490589403438460521184575747271940422344712540467068748750967633139334075947400260520692551387683590961563470209783405799769076689253031794777101034311424533089224513845156243127792181663364968232809572073249311112309415977365226261174259637598787248413190801576504392794746922927153758157883681073310709971359298809025173409428997820311077444657544483181434371318795955023499449141288296653011663042549437543555551462658209406586013971582204623945500096323184364432497813460159480389572032312814439706591186375117135772170340561614303670197257391059509944311847866937424949434787932601213186529521367933650089784109327604216559915236755099964935688108956539922120157559557096091259647267112912035095118978511943028454864185846283263196123890077981976403248507493980228247596863154410202988175562575016364766956033659216130037141837532539196853451948197955566719046544061797636113113208310437802218707026642307290229565903482277987080692816407602682672510128333379036224743503040568306378682209287719579957373904573673455901397920632615385096693243453352088492428306175039527587199010111036166831200998791204268580216845891146286772753482470993264857435066039898587836907389697975192636778354975812151362204438617228944970619869960772087633402308104498557650117153025443569365882185949306258131997488844209390186594980035492814411966921871667226939116299975341189882881349607286458581110646594662132113176999860963780117600823782164118950549173874138417269614871086466127624715021651664434329837511495983939582124151943756835690541657934328098533005840267920237272506317422415449453653654233246426085789544739669487684917785425788808421160188271771624525125435307261272436709390382160977526895755015175705050518267440281911270561203322806704319552291080241039330846693873375802682663142942545914296690496009500850627047602742358858541656351143203808569349310241507080654537003398703624889642714787794927781006214081308343906858468564344905213073525856643575284564713159550481462182491062212066127704846924505134041264441532133185463592101831013178784603868391429873638162484191846248032265604479130239455167006727856645452537508061929313241471752876444181746865212304599176557649011259333093534541875176223370462885372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34680624073695476341866753121707186243489421315355871783605248913635642594501729082714459312078950849217920907210905801744015467195777933633518539003613945543051432389107008435042292072996490281237521160066435254791782465828164319123966276129790655857364299132408218283048440154720900933900320738892165737181320555354639207634473104795940213934120316983511194548823934581842727963540956170233674865554360231972223815053446847892270394320807667366409299505121826174829161591295221931153830634617150337582557377944558495491648896446415482169779974052057851806291067136604061008624757861578728236950968471894911339335411410656874331910212776300081983059493631727661415848485875570498007629299834396443546505752717711073382756583555417877281856855364911045017611832663178134143368026230780271963588773511603168127328588341356730912843944662184732252788215502840310105996649462069937139653483818859228859200252010957171737146776129932918137251528507644748099500545547335870247417550634556431879158017564745452144861563167636342314777965758067041374545961919828050156635037418733481473592495387240123237897448176593810548063099873469750131645655275841571000298520502830800495043411737168096961856605867858428792352712571980960858986117149718881013736501399701759839863797698303988322229419195342772968082947619198214926276621243012428922745417480970464163456668671266859880988823909338836348605091406296506346279784096475679686619934475999885276192459729265851718704038190417350499813007862332825334905134237887904812500341233726509287242015544663251294082168460482893491530824489204677161434452084191834922416174341306165146424588870464821487972008274856373647264789468319294671785427918584070567564623805669702834566894007879077691823096337234592161669530035786098333183999800706472419560552818284625433069557612477565809649644969224108839524023170013508532497834784091476787007367671419440788870028733031105039722034101142334826257639788920249716486648299476259337350900019268507620971127281930666325839845644019580599958233515718028315139689252953496913204445086148427508319429719708717412561164226430187524659598096026297735071890383755799199203105686672340778579921837948820578801922451448074335485644893265146112247656126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18803832209817358375513213875058110745855468773005716226948419746806836426111124977107781667886556899021457234031953097321833429312491878709128024802133466290722142832377693993817874103657621484747849270035527986430760405136932984589386570472875249575755869743168818313310391589721963039547732407816279387154213351120856488128675629092612906252906677507468469791821306488833875884586105246564992934722112849008417837968766397914420389220868633231500763374790475013836398979494012017068402938194966252157523407254858693198353243599155730792421105901204424362550099729705888410061489755282776275197054101306302232578352068605465416046938542350234329545435776713335130050914080258002566393966440452534388528549551155981602852367885238563260644012491063339123168480293700859220080125312128243628595386651284916750284715150742741851357468077220869981629841064839023908127825276601721276439863641747042243790614765415786822440379938789651279734357867803607576150872084728983715519725033093275899931478133731601371325363392940243066497482785515370471281831770831906070779941991378772388337953398041097959712815191813775202194091909610553861065321002840041389016017660870366867929767895741146991195396501689524803471026145827791234300827739092339397358023175032740379019174343841451706934290543933729578331638563466229805521833750477121229727312803423959419813372294861363631358222507916606701058545913343615469114275560115428122954724555009434517081246851478259337821601290964631336738102991829998243699229783974944635344548068606049190585986196552206114427767512517340244308295523933574300474989546656899410713899728971992636059290127913368507586126829682204020058323433151604861783063032463868982324566689384929680527964095743664479576177722500796454465446557152726796580054673536085541878654703813272191698611763867594723743157061076544029121726259668176471652742869788523299300826225778194758068265746735713497866151554811845100557866855617995639700654406389398798814868321777146985580950151137051653737498993720789382808075609046186938163093214500884414818701768660719878550497157815489656967178413448714357734982685639103114814394231943296986895640068476376560146691893992872058012227323104598625091794693854391080883343470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7357798834764817169621038627975184806847453679024463757256325502493596852445645043897837468418313942098001371292720075083067113864488824452086527700193750741862473398638894869644800731687587716049659825985530479634007653158184474343207647672778846146244220813640426392758133567825720370665735479243532864503087848858810198874025460206420325241669222498899615615075993797537876508968087406867036030650505989161071197930530414689640115530023241669031363848535332913568594212242823167558287901691663814066615789542287279712898206396854463706215042808832485776055376591191216109409648924096164746201674023978721932122722070029991084413366305333941119691988751348211325163877600578217994831229122003651032550714304042963496052395543182607570771409054422318070425791444429540188555250524896717748924958023338282822950706018419143367506327257957414204582009160938295250153642212752699358000402962986104871130609218899605479109007340491431439330402940622269757277238099467200120186214828113281531302141259404553736671489598787114824672046288383624241128967471875653872228395599138527904818623386298268013417158230172684160268131181376701481295867884686157305798425648745627951255698314609325317978225523856006068808573583098894333707547554082583511151786460592083659951221147985837178109784833980037441761095805237431205083733126956052180893250677001763767648202264066090771565192801199624489583277402250672404671116511248473172672915202611021636103561649924654337201459192700769062091674091731671122403574527051400554100089698596714665600727565746766395295926905000563092960586257358448467434758485312284254277939550116344460818391113987600384113264446464960551470557954221054051904488175792694179026626774453829378703953101483060946135460679140082855136891352816934360582638551941344421000953347388001166574066684827406286300780057808185818452772358888088821306927710786063449035685515717409315841148247737049299118818463871613620844761167802108815815704958246307641269537341212346870644491796224051397680661472228984729778637001461117817486576709521459343225162813690992732520755565315014232456785945278286087302048145508266557420594117657157653760349569756127691409604648483955306831494917805699946804327479841101804309177023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24636252645037421645756425621658260019513704986412725692102938143829840322694482554014542512795232817200605884518976763033242794353985433899502547407006983858589739448779914299290094565444529610938038944725104723870685350324719639816511046821896846238080041974067138563208275089518215753872791339906595233590845598983705708127118130680521146090513670603987282029128689683067401519208356567439428313199195747724089138448500080584868880949455655391338411125411699781130228809041412554765275715010511168225198382389218509197951012748200510723193421268950083791152047326709703347125783971449433979294319270387790683557907523304489922232536118174699746370706106234264946649390840387539699068728818475097739208541674625548359821662381975290187273015757698604217707442134935659757556383265154610250376970918695450457403335728697491524245849657379672034955845599747338665385578740523697783309804427555374667400504565814682684792745448316845851057904457404811937348786314940631856615901779228209340839169224320610035304677811783726872925642130512659507630006758006790602789382611013687207446882420547227223562817067833209770733320136408313195945165329424064740630461429681191585951091092321332684810410414387665960252376514834010065439329637701044653149597788105521914951341075642283499882066980876364525299988004760527827739458517413843055582277023340476312552437887984371127661053038587944353330962827260673673978516966479923766187510445950439986186325340250707231129639800012923016756585550662146110886176731568702788205033383213042403768086387348161430804465915950079649462645435721977142258401699500080315643250478775392733866908163392996895134703025282176867882890687439767365397874381912007409002195329776466848436295260251131731192237351966336933071355702243864744122522729573739198565637132547515463099234862264513201585300801078875333999783219346638910891657085858656574507733508483095364835626154862400574331627867724922884815504784801013705990295271984313378346065331182343653174600801145975094494354436878595913234664188591451222034237413514041387166817710305006339710292995413320551276459911100547660351666268440205473826261074898940896630417290983520449691885269238490192055795761580458914152096844407356363349267609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[837216783242746659582324094011782325379575271627837391414799564075564502287647360061218547230724499438192894117109209941326219245003497454552397520628400141290684522656309631457844074584815488458967438429490719770309290541279498909915708532314768780017812599457781024898688704478183060229717581199590789577408008517537394755982198573319853267458436097389954664830420010770168032059691496395625027204359269260068434811485631379385730603881202446259133042452099742960835119220497134063683387237696661402456825091683951457677435870564589778727137980132044876242040758113971263719224786291720025483048250602211036393175862107883173957610675487479692268352056472133967371929412688007831758034653636944372032520099617584741564726132678597389479031422119769277157384895383370652979214327001980102252083135481451630868854260930439357978260886681777774236872725570352082092412761912582910791780545478155491361651908257393954124083677727280500672605014303319131407853267443353218583423585464466210408772018480898640647282187574097230253039517011858441886617104882316397667062691062467608230188977232739146348827212379186516886757355190768958992452487213460724270040438468382430445208891749077037139049569404174514276586591916317445704860916091318061641150013436243354395165379438599663423064314942815326968870632090102105065423851984312141612584487161765804147371631336813445571567023827142634999282066199608104425516821591957532177472815751314550635998426742882341442935287680114223953535255749881445682308065894808684696632532559500329613919116507835882928762651080712228538568961691018551229946773272402306778770353539892159217709919645312007497676079383799878646912910028206290299648791007256957796861906854360498682813353176715273784078484462882710447373559284616469231929574966010397103437435878530188075535832395166160316317293366250170223498767995028872372241443835715975626218820315804598019532381288447407102706408248491990829982266322343575828666791892571087795686173883495345779734337310773595233109401581533614401402292912214908675596332963990946270365679408847379446883422441729751685808286818899798601688142067800379586066344267999845209245158315428985284261228203992474370032640864898894533516658329188498694387642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9404954412710122015674539210506271413250414968885234018417306007470428832436463828910671354701416053594038321275409388754339157548284779826083080787216466568283626328494326779011278775268282103137269455455774939045737424777874998794067986437844886068154051695385648133228320987712785444442511132597999952106694814614982151375808611156346329307182869501133774861157552824781113032039805717324001588483852122114238755777404048054375276503429820285202340564780217283661159280641514020862427720273578993753347897983249221670336360027682805256299870301392239982425609091306809973774378067008111184106693988725821220662580884193766957920688747535201891491172002181446393125809110970741976504622345649721335913341903584479681445466435098790808798126352103949480876452808810835275549703633052662402057396916233493933847992520740597348308686673005280426659337648800288287430883770504748220952442853440172828882366942456270176206076842501822862119653994890278113224003701053441866134279228603291762060697681278025277001374621923582095197330056831112103633277660535157537701842568946100571044305809230582402140679796547276788377297434798401847400331971103113483421971663098696010687511779569017713777960942331274825815906868898280426098686371847398801146374926492413275600027167577809003717318953921648601572527030466388965353091510859440488818421634300047299709657767753609033837015845386196020155502816990954024955102989646863807800248660598191751995841463649695089548282118459583046307233620381707052886779430473386608021929495451599673975922091308641747712736820311090442565219356044068411679393586732668809956786835520716429376417763485530673014886970520758904109438512256548499791159782877177855428911801711399309117201881256579525883187870125054441118564991182897345273325619132235743935199470163846266642002290555037931000083189380614026868067305209401646311699870129869720039224491498781785578217808859515213013125626749098024674702689751602765518992271936146246345700009334481419181754906048407401682258578560739090956793787487725172428781576198905278743297619967516413369475773171176552876256419846382964025325969752624504871742342268014575290255670305944500297709561619032976780222557977192411178494489497521059208430378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36051964631275330738970145636852605534604346244547733931782672993642529425365070240878881422989961223011098993070599323874952154002216261457292292498652794227321078368111156337724844056185597322866326381127491311621022838869729445441431196901468495073047654991980012293177513339609623873186826028471393308876335700103937616022324136096111124158424925146976875907421317922542283552507307237718492150733508202110062799056931062501385850867078573502557099843804659593837804808256229613567125767789660163793188191323937443198632948239712762274606161463155826125352203547156104516160335749192603300885133192715425698987490121707286356300225434637961862361935308714745302157606090208045267417996305230632842930825934836046648591889700915518501683288343624144925753128192252610229080634201559400526879630548071028149041421691566682057277836678275322239902561880469234729580304850233314248101060510860328081683699659961318642517997733748948226257118841482180175931401803242111257266893452387151257144273445148589900312982342890995135711012182544124333827885875244883912615760806136671156849102690674765854723559822173564852902618452002021658324080034763118604093703789536864400916236012466563542242851898859398863245799731075775305033575046202163080374166289967098386340699860692690161472808646446407247569733461696909473726174209867284801164932939823025383060313899621961525663738272694786185972421272100351926317976140272113083473898789720469753682109584030696040868666276876248788254948509426824864530793406640410483062177633282940369206858747614152879707618397108429089301882062997466357718777294364006011545276426617540487375128807220149587486215983540337137709205415096491169875646381992820774989124262043401815373884487108921547737284968264659816711698445441385321284245073052307518427690052764305784604762186210643793458707747741249006512197573004294179487676292547954571828414227060853483107412976393777417621998020801866544952125635070239670183559432346033144447317102214372708223725010228411851790854113682987466464847278936531675002604350302573978880945829752548751984769503174866259438772458155411157615354887918948388904727538468095314619751786096129368606952069650318037723371249532669482261010384267344528478964820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17860111823802523633888039573101064183740021809953998984589720471396900560584703041086420598786647024078823865019233044643178209234939874505244821340473797311151640950017111074397491553100986897320705470857718985718766043249721365512213747091892120608330121168300398268387382436349547479134697884354991458305379153460072586098634449335073130232783729706750648953441535059447738976353730018670974276918836128387532174585774864625419897361973748072863492478877395214295916681781200043811667888059099154320883194302145662346740620987011704343542358285170254629347777460661772903907265196522727142684696460192428135799159773505302462945479525850919647778121393307882531412851344547265143686242832581046514439286509456931469671501564348017789976756000267366008015207185447253284076202755853035219208361495871051770311556437091102397379922229818722925791088619892318529250034029395814386305791519697311269324942143986277711708440421043176642667295814921542898017234556915190905495411114787985513825916861625970764170046120083589997106362515565126515265155450560707266370912074584732424392330719642491293203365582035280694829102313468639732460927599230208888428707156368635146008811037725075317797867455704215758012011891433502993409776835617513368315372723044666775490389509192858848748307609378453037151983455959939827933115559213040982193869040521003310763722966402508731305465370936204071080850491978535533254567953799566678538282217271354960678202762612363020916974594726422456855583593358727562938693141219562734652215994011725530154473758831838306649229764892315784847015524401769748141860944747847220651494623465471518110310659266157001617418959595129145672301123501822266273953126411863934163382432656548096166563182203568923076963009484532906714798113613428309084387173108374973928153390764420225441218908105172128262017807492507379842486739681025038128941998970613377692733576161127029486699344891606334421670855451893491295875385610391376722587797079090476568453662762957785200076276280220134136517102568539735125845359232092571735761965228969138250460685838367326171408440548431562181521127255670186069953407969835484573593821893936458374072316132715765514333860284759595188850464514531289666498935002078503560371957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29374974491488578966288759624149133029622415968255186947443901701168626133999570473506121886649004960626471477345600435461730973626072298268509311085103591941362815448844238629417302405927779080274609466104900523447316384674801001802855675506627593135211043896879533471315691289115999857955078369209522727352860770946867285514233236250870846981404361394446163141645794477468769980970158012145749595651403368649096766261341832994611009447949830677583305059246049557897577128000998061071158784181118827487026071184574796319786694381012127152869990939127418262187082847113806098325625964697820338644733272474618962280257933099881115731177544710173220503829032609993367912552608225495910467434764053354140371223765452279639696113088307884746319386698568726128037862930359537823014970092995772665870977174420698163371378798634118040274164065882759668612096484065294822771545458627373807084438273438749800726024475741070699741205826884122307113847175131110050879079247263501780040686253826503901960184780226657426949456039555185282808883425481651791562748676781103890202275982039241348331610465171118673298217098538532709275787652634458069255325491226746332589292676992227725294609270545790331821392362198435171670770293386520771642511832808581786231703804293495510025909264017395099737741596837572066510313481038632209484826038311284275397134248333340316257693724629125862426485891356254371144269891662690353966057041045570819787991758414282396490955993641894260316952737224332528227018240485676909077369417001335087312577845220788980818390315020750214689490234627638529223954382758978031436030674968331158484626747437321088879630675891263855661062806985517550244037051208457335200980521649641882638130153779513667862516247679062991477846171014095131890986406774637812488793375840277646077419150817230781659380831922369788411606452846653315438300732387351758110408511662803990383173341423640950379310357780135208732703520028009453122311479065346799126729222438437720151849826619064209821431640370036206427182641789538205856329424496367993932999846475544368200910331784318469036076199911926970622477003377152355069573042250506640002941498478447312473645099519771624687444269213275462587121770683402088612688088423592066573125506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24626458182190440648982283953787312427875568900803871684168892378547545512638338258170403046125476197359177210188982566134875925995710603247196320429971656507916371138336924439277161452523044533088211431678644870848515843852820634472234562645026325541054176851970154327832128566342041050807451178782460968830712615669146640437700670874313818375403144528404517166743650441113903562874070375851462894787401925607873583688020085070997570156081206137188755456478522805402814630659348447892469142790013576143980961103141229650064448284606803156964102515589664102508002587045996712498342882050438802031731459200995698484247022416079859761831181213486112418618070183091082294032309654776003141548427632854790802803536479587951942813922198300285788124292025199588800830748048238935515076995471633409654894834332907991143524943105316826911568529205797656240589608204385435477634015888354806086546839718566450651740818882090946832741080587005783430794246294991032771705970344010513488262171915965689862932086364746690943770083494077034317171137242208725998415594638978802481079490813989729561537581295322690221101209893955023373765915179685246055900861543873198972845240733714611561130125819759152752733725287404102962568432577614750755176040835235882514881188911750660454878660975220653437743205607461459530754415553224199077417595383932298812484351050626794172753653918112875086677745606869086446820125062728028981193642260777529593007504366958333772128387801923640743903334796807684698736064911393602926781951875860677227898234841127256970671204089422807642459957625798331920514077059921946752437247728509834891938575257677874665216657758058119038492567676059567586732422326718821965394731056660043560440496105697372051239849280342515907593083503144832230052416639454722611796929709534800504536290553893669621692232608773219667495853370989589748358227666873647658556844045410977080365644660527816871929133936653108146555399466286888811611397267365959069732608558332364458628539218974738342010009542584022536502845204398852223431609571017129149984765650219301292204925220455194822589119480354309164248776535034633365677382499029477365184703735037526947979533194225766725551696493546131538077103290243717692140185700608234799225148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19113010155192806800272320292508341827264596899379076340464780693139783777667054192430959977013128226269684386447817773693088443304019903465081240189145799613112138122887850795632813326145018441945557487480702774043697372827475588374981855912827467978226502020346549171164350547159529538671718793041851139741028321293585406949602597997664521033824260931825716469295829853093701983793847752917056022005267557707669412355218272559772618967558027949374010549602400255001980352057149240484599249134610029527085273209607229721010906256452403870520258213207393586043178816310497327989752511955114211037517652078513291738327365273099105672004124819827664818620387631498683130241968292547687988152427023927126679662110070354039023807143332590532719799534847721390290697084136920568425496207132644972318675214168609942906598995271788521372553178015931285886008199182010341830112819557103053152674114024879677670977698397279640116492882593039380992184075597811712618229042129622281431664423328817960180332760706251763635377089058249454304354376024768262083016475802510722666023399659856511806099131211374644390793071290561280144473697733758921581512865778092025539466350759958509635262843768267857774423309656622320397075405654923759339809970019811211985735809828817858888387743611506880534566079387350875954263636526643354350772848569810488182278366615972509967816633912296438401961556830317557915668812914491684337398457060760663443151379874745731193490270133777083728846510209220943608410823191825855368867327478009834212712133290242642595900368201869884095987967595340354497008648224488812353918551739727770917966900956839845624047711172090164735270008212696089252033265348420479667343366765081173505011108335493958404638859191770943135512567737954646169199436894812865755459882632357271588776341396592472747133047193459104360456431735706097910457573411448251353646400724822985608786981306310672048293369456030292706809947620783490754351049676546991487631200936675822746169511255981745929345837022320297927656780547224138540885819933233779615225639182151372003595598974818925790484722559824723893786621189329196259281070220629448753933006125032322737006918394720706300380330668364416946704053715178930190235187957556589100504857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15352159696419171201147640043629245544447149636890923413806119534018561076352763355331391627164656878220637951370222605650257136657346109800031830208694449748576815201451027021513070947315971118551051448750568235883390338713670096056597387077127782710279677012056667952375493795600147931716658991070294843270735252502640991850004614084901946270414297827860655819240188225068440557712553255074004207731404651220346060478289994812288334911967362533127741887514118398982747121239984732257027596235233430953673569705078941987659435018965460656877800217357050139722178565491733999332211226202843869980969663798912386081581351551731725672138963180576749510639781981218799098427145084548288273543349414596843237184466910251720480963484919581249845277268994281895301216313627059005185650977504201366062107033104599696973800614537994204692536503205850475725577126492249805379740090432934945464373636531052571352334288679011441285101997679967558709656572051249531445079533271664913852789290995251330814370784212440845845633670966556045009915235799904784631049879563050953217154002759306051776283935141025993965610775175677406889757379099428895572987195595578557045601959812134743742894743489749020261035871317631730227264980132400945037196482019342140326615951281827298955984639665879662731445774143202519462670878247765875040569732273161987758092335725673381684150365650984557664247510356912340041896797842657251704668404037967172174442754387121766908688394369889608156957997343847452533199638300643800646996027814393294020015491495573943997352645463814425703832409786883076609101095731637053463864741573567897660338720522030901400181525690802612152534587465953403296487357683027974534141161632701186002388002319611431788928129384432331241374028480400028937249993146302820046369196140429735843103107215139362340806472504592339722728872417708323244632260318175888890200673646330151785740430733894403639407574998887275445678315382990547601229381967734191233357819179839924805667275379650397967416848962125287616994569291140088989016742991539375735222377770256015838885265526071378057734950012655361889154906332742859593832192740349100593328547392767926140909322746540530182157595890993092696783982346165721490408467384489496409064598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9419863903945544417192174466763252047654229716623982893054387258581259538452197828347623668278014151926397906591492170131484111539683795937245218256616105289149210432527736347935066436414048534162353792763951144057138858995619931852088623384594811313134739553876379920614186083828569210282299701835145457683424482653740825042608064670161370354018441682303659554686337447418552893498692814856458801059914807554324240330145215868879276881786695111502443956878099379837178220467022348226207036318348282679958141122411874540027359358239077975587727232521937230610064247642191755266665424650234717056648368213749061309753236994835446212145503447471549501475560938752848549916275166730235794992518624369059035480052857888271090178660031132937652094884282325419735369961847753945981739054460410955497258868824444969114125919905477585059772028124518590473682176078007061973320054808578910990904529520485653471044589767385230100535305600773323265692664345093178184226869846708724311351387041451914687151261069572923803739085194089249055162330991168280307819704740916834867392843517007486322203355235130973900408662243780334455083002927153019664117290863606837621368671256757335334789482132075579169526965324248576262849197699774632119839683438416910267846449604338448369465271026686351308879039832173115795569166994955639217998680878738719289740000918727104282456010963229367232272035894017544173126267347109504534120191892103787440450022913085452243285937475588811949483934421351191668852153795426236697800129461823105672495469896334669773379262695980314341395940129216420164769404412993975798815212345102556751726822588152520783108884304740997169135485865008225921700776638421790649012083806576286284341106581782256944539680987466796656895789613718341038115770821861882420451270297809287147476516661900254294004227718805802790789806135993162671303886433704457928770618825989541491792182578060367846827717820235032940829678087948199804862921258736363264689666210125035655382560205014877587273436367471518597131282273329864234414580432582088351222768044203176231820298950677295364122943245339293045637054017023962879459977748047951946878099369228858981538111625286174429671323655610821468410871663786273971123609138166505213392969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19268477963783803331565967241554281442971735569505404222869817296479636907902993910804908789098971012203703623553514788214730560103241695683288536372020734904064426565744390844809657994379924660335492398001248833620478586796021451111543161666505750305118611574501532574979904299280095242693889413635954672804028375258714187474301424363431683303779159842686218473988324402021503615415437600584242237646951285683637218201851811743804944738638459791745586091317169100329081409883107471773036831818845879446260102491012329784041805611619620769104499756370938485604347855102885198037918455852748773664644894033199572917987760272410409383967788487299801280296432695040894302598078303669887179995979356081549331251350306860489409995997030458262373587363584851105139592872756502629804060045019184319475484040921905976440401772791896220697192132744895145715238327756339566692827139618018047087453053542584229856937708472914480955863416994185924989406812523190145859457214967733244408105944969348215206743116444861743131218869332750470587877546476382094579557564179556869470417338211387804783793493042296785404135575769605238352838807527887819043623781057827639964955255546634053209747002552110481789634796961200538478208844971202948776349643034730180858041911180380395983319316319184046360811318391565052211373710602893299704569046456884572300309171836520309685619562377276391514245554462950523845652339226871145403792827558554201385832150902642266089273517101792833613258556356942386415252780298219594699447289863177491275146983897954698166344543234462965217367765083078955166478747304288059950259974146784731213060168583113812414826919304655382931366440245556123749770359710975780553846941426183934281451046089379978283085693445055406783702658895223498941616028422233867163271065312717880986752956726189718963293526252384601470694429832141873713514904348334466531204430420196806431782698161222111011854905603580843355350527497770720993435153844606870495123061425979526480438736426628919943844389709796820439243312470898382307658903772487966924072890767509543554075846064139479563910097361278588218017969030813463347763156834513106649395036171319660317016366402743106761670233648004415442745842950330829724068354907144111650172885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4532371565196159591336376031926078404157132673499359789773644795317359032361124299198774608408180669829009747171486198821509848902732477764333833088185761653118540690505133378404930873903610954257275790827126236135700728502960909932153611979634042872015043385936304718347403471967741216134734738062042861747487983803854163979847599638326454458384496665458416560311518015386506855755044468871795733455552064171059482183529636700624913953926624019412716155455730146840625628055364986993541635565115210725468359923431987813598673474961660196636483137446748503600742141310481453172366734689198911200723814558928235303846665574661363873807425287500828082732308774513805182158312763459897989170548464225538697979799604798221603584906611904408417566338638306693427981481653404425392734435014352076215344669024644098187057332975478995053398296709670672449009042854969795765279735599732369105628826595982768281841455297653828705229335559901567331973548746521112493119298220812771786979643388040754727392412935693051764428880898817416590481782240005849407276530747907899317172400517284581955012872430119303552629564546737437372700563128439095497104146281386368633575977404118574595616547886638832730448683226036332792020613663434286866822080020680518833736809800704569762381754722050103809486627257774956342270742623173415261729715221263591570718097594662782757552020503631164095315566058274791711132485278514721540436833574075943547274338808789040201003766046480617245512535970229040917396366577344331209358492390412941665709438074607310686910008505840454570229506765376498733297526790967166809649481814806542010889713852959298443322141649963004054544783245373235830915570251022643571282441345150105964262414638731315837915931329416192355794387822006251494293708958814469805364654344480800129597229259720583829769121482247771484730139553065382998640574679765700246700541807539680438397436811871538123635037130784425786309486442311886011479720450478776160147990354622096928341373733718518144546351465765169693850085555470253927850611181678308362012930291819140467506007345000602924028654606839364360630147185432417192206356051131500597146503393908732002077160786244132462205634615226267199909636914791373580345846746475381787525911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15639966082486965199240769025115640733853852813890371288327947899289494725018180837424389970486708375487913463509827965935319060529323119772720527634449538824276038047799377365492603899580899149668464933883476699904782919895464087199247740872510556788508504095313630181304843054851107338424862961737923342434629746820518340890751276427837026100244645028596046755319332574864224823943701505427800911779234567277263762371482809120956051876808111850476291752500786848257753296224895522687537786082991674919208997975874569441299586452304775414564452452328869073805476842095602637983925316275036780247750206478094994628946899921323973212025648611020307488502795089928715034182464865683700988341997791992001466108104865413942606080515206867704418262030495850842262438205767838409126903368612132809531004693352607537620944582124687250159678444819145735727212437973798389040798512600304899802421645783054276442273745469034262756200651053685210588134847779631889154198502883142979168368201385758237273754664740145764747014412549709927542659979251167889566252277259975281485022011476965570477947818337037554645945629512762472833084364268618189518438724070659612447309181892183025687610581123046008850982874001658584239976135114680511495400440565248514866033665404982236030786828543307071108856962767530617582005810651924646053917706355611008816900715947872159056763457589611021286275555758850523854660073168398133763117622116407131135823902880284922310058840998122136870730199453654462903636439535060701115137011875551242696291153656702351957837898466998284403335117413278781482225183669951471154212631363415790944540553597279006526732503872658096174025580457228589451228067051434649264146838085865520285750790899330876147966532513141169816817195345101660128399637629354641680260396131095848820603239550985792694607880757205190175831001184503077388183191634277478001115163649101582974258048074526322884938967658258747746256112083887152745306546183268429957331312291479504877761692157876728066749010233754555808876234473374472408785395310216106285298568359914287213326602825422099848755604250279106487526417705024922891319207230788809655502389426584716118073216462262000499202819318993447074551893066702663579309814883796170423236493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25596380672374697306423430468268076758041787671530856494192727247535730692502444038974321034309607405190144084865443822146216554647069835833464495200947699251498540844143867959911324897424314978052688394188930866827309479680446517289297859717218414395918490938125288974415639319685417960299924261760523066628951750072601932995807097337266371110383652636025418585690177869256940051596302168793010789440109011298097899204101305572833725554961862108787962999255671963996379719905091810735529898092745239718937056521233351834699331804464722992351714410767870066032232217803619167366610029023958122948432707309395758576707415386521946492952478430765410369695829495849267637963732392500439104350114290268335968635103026502991706111111181973958563140802735144449004604997362946057091401895367316616302496185565091582770654974993576331762454883791902206933675079362084529512583181147183515639919648980660079552627538845878976572700320009442284054240083807444016045212452453718368454222363431437379662625791329933572252603369976322147728738317991216550854360896128306907044302693013789755320086565673537266671436682709234942470842474425304150846337090112213611931898414929419411310262929534635491192164877668426531346750351465638849134975626518236518588641225662596125015855455843186894637885361299577454489421250599402352708870159606788933501944981706296458673167494284795434789907433045599376075508331256947114311766098483814818068875776185891781503961124966066435668118504196548379154137078008017727356454197065210707918492494545190024147817585677562416028452033548128260714041597595198609004960020714724312277657736114791702687676601732052501447327426243472574330657193764173796468989111959917873351785930668806872823578603617392173829758080774441891986747446595497495489028091956895139037883956274402312775917174194142311074210571205201283606112048249476350607488967484795874507711163347332453690694024455936518276879871429322575945731345919916646049583035509399589534341161462737716349617810688314285937807723551992819673998355580356559094228424097808922113956782149839514512606848330402635221023290430632834924226168016774193849642741365029577089779825330826526677354606142715177554945712811808672863174534118304409860724290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35490699086804278300217632021175202964309798194369870418098254563609090218283651856410891127934501037596618761944687291384364262045635426635956916677151782082037782973788283860703350802820676361293233016009957027890767151637265143968842029551555178656508315223795013458082054365962843044144270100271484506706035494063593342360929997720639103629997670480983123354437547917510631777791307971474313330063542651745301857299777270733261917556845613567368444966936482632284623891005136056985373848451059321896466963845428537795347451104742350938105218642365765764612878155380879767509957332210918172350715699171293789044841093027178920243897671687184148576525247609009182721015245157486263999758869483941530590791413226733734766248709617514471902192746869831558535583322733675660261922687111835577039589905289440740376709288897156445762660795718806408914290245528948832562786272212244750070219577102228271545287837393144468959724614500185044558767389557315961937132009351167906019858564332667797435296114632873799284259904054203385981416334616403242387147253951645008283462384595656150039910043501426832457114587077527980999873008322645814185940370904312554969591196959300850018654033837422905664126241530027027303435278169117262947250573157620789780288775704758352499756731507356235081905184377792052560901677410179901508328515174157306353393907222175077724442590142391277620027362599363477995996779382367702536856082795902409171524406594672306150512208967583148886096037670214915595229231379574459851109406183800390573434237890867449166407199938915990000628569135656164430865659019916845223673973766919435256974818684080490094593263253040514331161418840621399812616200813211109649723988554816949716435196277963819430497540886708537594892547890731439159657007959318990210453563676646470523212542415848617442320894704030437021488944864083795317182820813368636570374378203669723861921394801349605162282915924762059723838702154711700717433068822295785501718536299818064479953828105653830821603313608031703764178146326663493395922579831225574180400996420781415921668348483334346507544280724824340586054440661174563084013763477850547521470195549084340693220908274005259191131870529461876256208676792639802904086821914630564679169698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14581249545873022940425882115513325730955353001719977133061962665483872892392813600026076452359216622953614400533589562040443458665978093089108914851808843451787178127531112059338116480999694435698377744919862607348120796092354269939436758395611081286003705326417182295255854255576039524533088664180257544534330876937837681538829717208038718959381885025241249484712913371492005242951377097611295964057480509895761482511562527165773813723860225384251740529069468675880165071456297580516302331024085322024704899450717790252471968308024528708789338521057815775877648626972846796949145463170288926163593552773951161904018640649097557632688466633061370104624855174371009948826357862247780904241665236024688182849930891569745254793928135592004676561297664427716227566488387785850003555308983372955727268249856772691558078540085793634644132448142042561198993612875202135874179072445191221016841624011507695979309376758575344364553896208174212801609033305099777691491921533840179071825471840235344280652002989560058314291606512675195998618338604143422149683837336978162901942422375148172003740515951323204262378379562877530452434744709486898540481028889589594717897647173486719203840123386462369986698805337152206495349546599755245606626089662415666268964127932099043314388072841321752226020465766109910746149915731979364875706787247095139871793690444134033294429380091187376986356177073932814922583594811455867783682261985572635163511342146816600055476034551925026643654399835768807925811033146214584327742817831598739431093738609930153668072785284772146491090813659371563156205497333345432676727507905799398672275609610519778497369119387401621319019533121718016152637238851614093683308963481256899292628367568699401185881450791529098343982770039780745268440104722001573331626628364617680529497619689772218948019993978091458512373675398391252373818481002065186334784801881581933114333931830832734300154859937235171832989163410176545144381327447955487246691326335925932529429236957231982588501474093590091411662854458346686343589218430510227463363279080477054826111316504478455220725183094858885683285787155388214897710302906529502977982260309559355015982314178451871625114172068030398324098501148459556181080501166135940639921477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22555199239545621998026350199683227710209453290972515307833641514460117835507030850638978838117876050667501120764465349490177287851600420466859542601719534649114068971416415488598007388011079522360277041318062921537683384245050536659822376305418561228643323602580639791508886175425519372939781493388188461908733771510414882634723274942245485418032985383212845025583830628750371254188019124646301817063480347718367419386017335474455787487454151138017170341884020107004900170269248889616844382267609035784439680665540708072690903844437228852838519886783752320236806120881476377417355595220099766468148429513516515040359099479565951917511478225275807318109090142827801406444801566619711736299989246847799301594721057310380373347599218555771842080171111286816634006341589179345710918902591577916283368859155157609042057428333078656551025138365067910423801133697365205786077819357437010767673714159539069391829979933376658295577424785271428375502508673677427275398446673625266428779393418954978084089761774705655816190317065553367489597357607673280464163721675408973062230983329331958616951946836886625090137855604101891192892771297177575801894364034725750451395046968628153538597774622735246020113355246298971332260384104615976112151476572393610945219722200600269985781156028490481185507609737452044612257150857355606430520578647761190620428583831725419831997680187719716386052631046185356181458295661282671943418482113442686679338704053454540521539389703182914338240143414972757146484682389812834752641644038085715096474982017685869463731601323407105072140500169897811055151689889328773264790097863976787393396326352034200759208049501710141781172380769330287725654904411935183230952743449504103129064429656404553390931042580833633224290449030474316054369199845132063328957401303396883098239520934521871935517828130814586485740729219056857360649016008806585835395222846263333330949689809551356515262111703787287611968394959755582702836518378709081024347544722412798604932888137223216871306405964379874355185733661334890684559948450086642039805129521507031971163224219432253531279037188735375303439690823888333356629462538179019274992394044866653412967292292643402633545675658709227692973221299873088947022761826156135702360939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14842585954885275012031045352520369969177762781227405607038204970705061527172321165743531459171726254298091874904353480465017811365066875023445146470936538298320249091943767425448112830618744172828703414694942533881656015488476043522919487960010441251373670753282089476911354131126274854958419876562785403802246762022017648061706065534602032683973841495325921096654015280233011587161822600268170631034844713609170660188188556524471326663667700715163729175296991490375908888442903245708321793288076104642010644522185022168550651267348510660823113672266716959385918395524522518756583631292088315392750065048239238046025606816548775069529266724051936334158144000934157477187534488411372371990881807387180436182051768268977130979332790301486992587234144246428436359479567417910064007514451026464235557922928645515885249352370407023665544869368952272723415550841778315789057313029252664428544388902537286316174744436345696208027594797273215682442340009875291640237468425523249807066017877714532839283302090034181809893406813653078496030941701467686372742699429381650577052664109782743458084921726774381395917951616403356183086563568071552800823943081592618381928954288459124969378032864016513822433884304365300808262749676537117764691217578883586428983774912819605692944761793676015601933329548418566870394573247119530178376350433455150648634614252244611610916001229197924899677309767355050174062553805743059568730338889536945154125765071592383022863325806000958989676561466773676146493454108129345834040763105292722170139749560720944469698548563667701131905018219214369773903753002712977447811241640276118175991366914315630839410363141076829219485109015490749599714383973799929031196236759141966268287593825009265316880389865128066883216623567517274562959514171830523255774821551272337487394638461155988988274272256672840393973439909017096701302943073863549402885109184435179272755818908461537734091809190600191313193193604260188000184170901968529039302707718085674442356139593417346935654484399038180315394938341077386054355927326765230637652538823126660772760464685483750645299943621301302348086765660842870629769405972845257674542098133147357165884385833165055992211479312094087891382814248705268184575726516860033924542595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37377417579586565681267975098645817030445038830720487422108363264213329546269321355439522046266595715887309760485069673491893605177854225028475645386465778095660915297435720107338731255175033073151666367203348511275475329262819399579033887238717791009781201417062326638591152206814550648912774931549786088391230852005357394443725579312572170755357138561391654224623147182328907321471143811383760411817897778490146197108947410493543408269561894644836161886888244376862010305766905358043358681300150876339951295905940663380213943857383422449507043736379833641660503560642699087971300196287646857654706189673195957668115295943216688228118513223864100459995087786892501204613863524039905934845488223110633448637602582630564203136025114865459227106125688145838609001214738462289788610712922543544709850640283311186735244984393863145912183684221162142152653061471699209326573729944200307111072077655262465977717914038650646329305583851539665763025153577008934888430292632022469631718136546345826592230361595069463037222899448999671419234656328149717757880272555164172673854063861124259458594663358010209484140334673421870614504701041699707247949626120040112794611460975579088299749345941152028000825125396136647956082359376471299997594491052897235254496042649438891585372194398838341525610920989766442102605882988623559028412337662677729481609930616582691928442413687982683589699023752794647491304798260708323597683333360703702400620039212409457442831368443621990223044134326820489336603307849333746437815960470891654286562888483971279944945580939751047464924151606803092099367675852042762251157396589126561939525674764324843118572442662315784989523781491910593515031472224411714240114250109934276967640587708819093869962122500523748994120447017489634165054886852091947846405200823081433349613448303854833646908296783885798543503306257117992701336359825193727667512848054521060665763524752809543820463280343021351888947763784891501028389394418309539164738860738783431913485183429117881316242642955844237215765713474748180587539523327504553416810636291724231350575623453560784575558251444708961100557939508935757887412880204750238507016446354781068050177152895083141243700813851380785523828385576496719687963977693643255619877086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7848956637685461991280460159083336947117018113515492583182716747409429694307485115810000081552940444959614423429719813802150006380877882186750130368745866846772996179971859612715193030198103601531852947226075324075769400365954062453835293892126519913423667211493666087992046198450830996710040151776414321688994859438033345595792166195431527110351306367148585281638451849796942710978640628519410683333972670316248882988764798426164518521816046763690293815689292711864681971202583115669760662894772353048336817496599761727491372040702030732119112533226147986445989158438491904009350878409594362793683414217700504467303798042132245486694942646760292694775053887272905461116683682325920987643866825881644204870222125448101184899069349406317519456192231408918270693631201606084134796497176135183839929486447245244332245525674719521303301033664851583664722715614253005549415405247130638331006020427639741028691006080458847355413031313559817849938565591850794899266947615658979647879064717902228106444301136922198703072519866806936234889202240533403929947930602073627103371248780990543573937323409795305293638828171380122699284997251360795503900359094104392987235149962376229960642439829555056966143008215211376246408852364649896994170320803257217258540839254994811333846712656373637948775037491264869739983452205882773037831594611263998937087645274879668664444598684061436954533927577562022881376121644567129115379080668912257713675407111372471728127873860137893884704170575652456163947052036758242555630767762539179952247165859098120015667004716637564587266942018228946513520847463197857774855634887020326038458306266504773600033457017437884959831050367996680124567558400026903425505566243890715439638712152789048728705048666395853163896577084958519968231837223478508305915728205807982212779542016971374031567629765438779262739514470503539587559485928354562398221008899854265691334932804769182607096450521317319650647233253787881780145097658627223944423568928251174348856018376183389742862668806105511761945944280784206772904047294337238016417101845596167785296843578339516929203891618174078295031830359216211378710737437553314069727486548661500891640145036687321001223109505049742017900517145617527715215022684241174661442014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37552686492685066365278188322549484308333458486190952543628904237664300399827220724840251304370414101314720002233454259742008371368416868181663741824475444694175294500762763652801221956969679400152038322429166255581805691780437221676751093355784780712125252168010536045118776769428491759530454012479735146132361203363305595992963693441550632812604359048083282310336046949580961101472552920132712579595731995418993428843653619082909115766181388021825819044034775592889637213478943487435922364353528913297653093559892572552535041505258884122277868947880361571768034465211108202072843062297319505933246052700117915057944890893980531813954756005902892180640003035704923897420731510624580426108807005763317569303996349616898276780743616611825337735400466425928235627215366660009195412119886209762701825436805719350671951404758457184143647615147029119763506763800612594766174053093917782817598776621894459300251886808253673320321218059372783784713580591726831280463007387558056977746438123806922710081023855427304676680745501919066912234096590605277225650268854782584778803788305547108106337534158288489631905116547944978965794525927441469669416995182086942184971063235492052256838506876836566179600968262896731600754501310630826542727702598763105260288295185091457856808269145518860561068132175901188742254701698951071877363039072091164059332570756474049546063559984345650943734457211102171326610909087627541893026088331357629247744614009481396954256681769651740406450586633486562599372282892617022062855822152800881672607623621525095827787008454288457194013575376615140492454563134324945034523394233741101793695705023701976580456730094224947130898755213153854848750057490813067473853397940558783860571275639651976733847659543054450553356017826966604248866333060743927452414755137243388255756295613012439410547510594513713584444252497185512750375400935415506247329061335436325623673939987536312832021376772037964036789389440553284847941494064225819236581166641150885396030148002346131019135848067042633961507390709079338479094491393134972300208189521351114788796647104819327346741843952436996589295515867315596067270442894761575008791158181860744355279770180334103896484365442071544561186183241608803280578992485124844950314391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11427782608730268859765220488890359384022759117443017615961501140293359873347004790653086377894459639301143854650809578330123638599269488461775744300595980886383356916377041701510477923254761907721373068007448702152557414189977616529062475993957872802511196316861164302629322978338430247509951087251231735447929758960249615345899236528114953583334966571630862772353151653777328065458932741751319911202058119409299191594045860057339977814584011158829891724188475840195397446729631012100232472098934147336101549985529344958043094852698849531787182388250099072742729152966565693986706213112814696619020967561958618076755101926756250149680604537757305350373684617005624169990549174531796997839263331306421625485254736584282781105725745215030170463672624608448633880075880897248841421741040532592919899850509182918304416826644849704235782507800157876114137533289434043587144757834074399184616482576582709044851248198265803298481113745850510076096112641465735913551809867946614083011853728939049722866666208663672549654267286306666543715599987283995577406773169741969301490864839447308239596111185854113654059259031415455548458081982965223539267885921855231744570061191272318342010551236782309766577651078948453174859771120091638398362240615303992174100906744367678840167270099456023758976161002433674057385705574447129389642032638082028506353412109035341562344197028359788535941157377970080938480126025455604551416622139622537963954958138730849425660977844020545650397217353253897484228280074664364210895679635327076115466463802795755950082007963796189970964428173580908025523064398889515306436765311255550834861828933086925139117197110475144560428692067772726658042846128157349781289601233812981143485508735035854278781135413281530573291972530026853167853142891336544950413469484469562730275454511459791171235540279029875000306085193270388777883129959004483080904800656708874326680278235625413863849586761873564221240388775958315059882160563642533897965421245933753868755347900770338957635376096253047158303861871283764676298577737553844461449598195058856714487147641910245018461328380245279532960276018498422454089313981734511350941577020093662446316359163050702999260557060300867874971080074328459943715376034405679104991135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19930110497789387288592771152134238429634735629283954194184506038092254041025558831356383785949687220458393971266614024917310855294877771578525724409147655643881411323542235846316501271723591561186043278231397678445318228895412462333470658110786962318661626556375642125680619592557569243173869607499216377571561503156203441871351249965389506434976812074103210463484661834319584383977652782274622212811969422554799396273330683261486214742160964012239328304868949776713350353337286477277377760683146391655190217265294005633345026404222393555770951791586545600995338491552098896744582000992670246050968141134167348244204003539864965299357005439160630780137939056368839663758336216294688528307037530529745242828675736186305761659529812290891028895214375272258718028279771112170162396579588749411642606749802148632979835792355033873198762895915160619242483337721269143869115784947009247872175498848981098674055296998244530962394946269300110982936028374726068219462757212993613834228526305463923879831004368117435054140164873832003449749253598276844462895638970799701408530711132221844152374668914489225159460429337377092929186116451971986346093240318973652318355567932563102402661321228103310355472301735273068168806568169815123503546956581470106769036905036655436764372040629918189165204999228054865080885350809366223576842392557929398720948383541190962998603229004472628575000777221582733080789529601953778140271485063262616805296278375430148491026364449007011808936163153394155758739945145966674554444552198027354271886795828130062813997893213112374848001831354268876062796978802469564455019648364835905038002573467060953625077762438737855227967611782583076194659803572900196296868632643998495422606120576842905704101691287606019524595849853787979072929911770931993471514720106785095103952726164125725047704454065048674272459801213745358901811240742968403387099491971643606051176716758494389695212950697552570988240423289271751088781758453316421384577185897797584248096911573650518655309450370833006233821219381287936131039912612355542503406864579799173771060982956383209731597426220427970490526891802728121082076632383046853948224336195854287275171942521069634224942962194066564315925184905562319138654760147677679589961338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17019939075498290882308065366876933457508729797457924863610450300420849734453712455659681527346883789277226347080874703038860748600118735673200484010931644992852606703655490764545307705780177870303860473620737542760291404338780679747453797245465901985425858550200133420249490992769013239020677214696715257993536235151837664209105705372218874472011172551586047468470439862714668955507052733406691768612798858582915118006569771840069048713995389912640491314700955222186405259014095369803537011272159704109177849129215123264840672221508028162647199847947149264858092541158777695267458361680307722201860103189913364173727066334042148349127278379525952911580297732228421953938067477232899478816070788250611806380353281263892264135433070461396030590170627326955935052955825606743757920254384258757686008307007536811564310110130158845214096006913706778392575535443098066798515485496432146757547639255148190467203704401912211085219240682426779222098355336712097827137815469130317617823131090381346366836396480964298654666629261316309679138595374912712756454326915706086264358290462466183186319960459231805448322260739704994615415389571818250655639717559424077862162174436246956503380071296989157328444127161039542312924205828936803684381744154252161805101589040997804165493180561161492606499769264925537603889848535994092462639681829413538890821953582508363331084067597223049474309759894556606980828980500299270215499420387331333719150997574565310773535981197962229681087738884496363005874195837716030603283958363615625765773146352677112796192256377204502025575926440393445278707625856482751524277469855265864686799839496723439460358779151915900476118327856085159609138236910690717063721937919794427810503214396808635827235077713733829260593370878888591947257407648569797495547694568998084693646834111996338278931442598969133541567341282867214935535603348036968392502003740288062702380442138972242247811743066405279683464116685588444106467299870842447055250070711643282271194026658190009202752030569719266484613969572387593249389159263613115344814523357516652192248404769160172333610121966354580312172208442820304622238840909189535790758746151793989185760287614640187168048126850487010722523201080795876910415871933701737800999487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24642137597283991351572470220703961484587251290322888926991192988998763893590679458311008647060163921151144379915424550323897765284987316189852202069203404454622040047282275155374772708637931679491274786429591529653297587914033446240793021088336799236380879230062014375905022127873117145724683599031664268923221407805864489456483315211617014192027608446558944477713957189032818483343868684548167791256592102588473163329225298745827121567692172258590332789119313337054977908384218961990594222440550219579764307906758613011928755360124850449340386937596832582282272856421232011099032306740303955648849821243702321743796404091541785512808598146516439666893076527314847405132265381375655770350486519719927130979860290690029293368114027173420252001941936065214486144766661535442341060195708871223183698815037215673685412409335531056114613910778743959126409242600825064559315087538362438681690243729985216231305777244916806350733283052789180479179068918998569205105019566401377956568637352959330568229533937150577575924538096540722007321332920293795583229937835189745841601369687732729565976360696845823044660012277318086117708076117518379667991529564320607407639471713765352958644826410175904283659655172595566781558716706016195858729892723515828025601302442169736859763202822512489580956992399682787607631201722324389449703582259128662094683988773091244221033014715682007933487042407348039760307501651961437708479588184496187333417564705621668335002769791503593344150584802702602280221093987452377783399622840178290867115128738357559306949809338776881326589345002222522932738334229113732861655103554618674904168679117872795033191621307695305650971658663879483125706996908160004956676257276070265223946411409371025877657581643949529207613329233489871186383853789220358621153696836507163550549748996814291282849254901822369656468916779950038758982109988668390350040134296845878390295800009663732207664210962174155579077693979795897828965946039476369700675494701754019212475632790163037458269501082828427497079051821552334668237522712742129038982208552962806926384520454957608065914645070927307146344128762601524954153536701513010859222378444793016255257233709862463658485917754479734196258396215849583580852873956032770382732265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4562182198196136574121504990014688542664970779114884460796922311530354908418012146178755174307466349621634165899792662245404299160873934261721686812414640570635945454290314827012761454961810358402347502694349242435407929987967964668943817212576024318255205506977889809331527531466608827809747958296192529573655251232392921842750854392173404653117035072864782607211882512804434034262125433977476053621062449460083552995447853207871239302962041131130393466659231488710307041178141287065685991690937433605936961798656517967872969808722260188484350675675814149709665815182538297656586803211199192142181256090055263009233914084646050949081198066855852311741309543766425432080255967975352942878091152009891849527098691479107174780318720990700715633449327223047808989131242121853450034427956377517089100236123419793900431812521937844072257405355527611978928360805923210076204859550812581351791733960291437626064907335366177597548742472915671651303044089421654082134542997843540138254996120980136811816001633335692646806369347068451075815131957941046467585004200602015199068678729198813411636442772679218044397384677111762638641667941818679965128686818391665349755036076257402733579913865819767549209148361924887593616643535008826533643112749836652483577794034944477346283081895658877780450870418986677138392941071622198648520328016100277266537990411629126835347058979850131552683345381660569975703775155868845231973748273952096624127295454600767582349251617215581996833524552877151368071998991139859880960909574981172516195054814967843373536937872011388643048681765272671158483160944736837128421138916479903703123070823204619443864129501213353588997042107170851864427939294643258753150664319978117739408164054767111026842123680302673354825661202734538400844138683032451343489873772307192994156322127706736081732062931204264199932906180371090294943233154972576611455503043631058942032714740358839622476345688527093036233158104387993794595672878971380610007646509019027739101804005728166622058863229588005349041782889152460316017576127954661782489025019460729813756892478721272040424042889747049968704911022728457364340002166140274637482360811102411103852204616312650888291777711363614148676437567525046926966620933173700996540924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20377952899832178325893366740409080403531906787102795223226414550271956863131760724065295064479713457848973455421634595191014307537935535287191983092972155776542588049834131685753497769833761463249250800632898836437606456748062955393341122459359950406967474346878904765967205901082554400872237911142657317998400899928809021390143804801634843837903817205694689265787309907663071307299456824273167674865343330710973227671775669079830120215060221871949729735820024822405209820016304387140128101336647332747050834347465144469853885716070454524631861231556839854542883834503049128194764820473461428689953986124836566714701106016996794341566990497864299113178645164447427306092045711000424154403166358717654595765730733806558870168755259563387191462460869719916080467550002413067034823084463657232617555627187326251334272026888840944302518322322955383434864929614275062378366091114242989808066935264607592626311116694642861278705958433652980718581887030743990708169393015971456895649183461538689231321911100275328071013580316267743842911059252574977555805043985005624101862816591344050439956803043462193554752916080586885344865174912456730057108000236607952370671189005805963373709047094508993249112070476516691659311072651043567793980492959835789631708424128919739660907686723850705973746034619751806218742160790612435977699422600934814810933681081199852239948108977652983400403948214008543538687856098639971934408246086137588968085602369326137762264012933055784241684679109316154963705435573829725566596653065506680974237995281835717670979704653241543921292774819409527284891657771139258629405080838030710360592002361485769538359954571594226737608755531612663673156192022637900787760589246985913163072504859454598212225369941330410819060395261470419203216863650634607878184811308450884258293951298002622732384057737102613041129230327814481733898151419536513608472313383718900896693775394420762273306329367977144870328249795949729750696478212856838650232715723226133969090893982080022517244382632463927621787678188952589377022819128751886886409002034281090256040928796209595119607699018472301492532146526599497920564841752271516693344331682680920298547042095199642188387560792476325487871199407997405959522332466054736374492339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36113506620108000607594761059363728874891167460399310280689455105814439664338192824587230295791858320621862736584799676638676520101826971918813408513318647086635191989859162622212383053730650569047164527578498591898711273823534135565610513816865204935752919029659299707632799511506024038098659947723378822217869007169274090923869059226453815926116255040649812044942390654851404188415643536637633438022776894396381248877138459956626438321968632791113232016479782167729789751509332011040751980697923801856972792852232958107083921790419162340273113706845903864183992510117590110802449755335611281771438509068357898890462949079453148979080711543405880356241503410752609776925626210919839257009705061393816073929276299288070935820545972535864306434404452044226885877015515591825590895249820534906959042725959028399425081205058426184200113054356331844130212715524780861347374665647537904879521881434418840600665061556749944391915419895630147150164162525952583016966358067732260301222026312061712745345781424460217613730055646420054332055864418126699464021149077583901973554672604966103475738115345643507791370651613040589646749792138709398592625668238393669156282117248691934799317327553299095327848233012866779090510625512537194417677176958911482365299383315909705283870710331669920716665855746730983708170251460299436739439068588717881867493301139818896085871431175110938841575391065511571705037593635321387965265542805010479205927278957521247600663252938283323059725279911167076472492453564863549233331822888851866015706243867053398162202949417690888006922578202705312372029348182617090309099985491722600462768299923090019443165753375414186902396508861751923097832107994797763607441132475326950662940109515537673967328720253981958196308464112268210297790004251688406009238933218754018978958167954602895365652426344861652317565308589225642879241069838398370159977664178027220908929557283854315390318486054671456057146355096395928592384839644776880765857806506664224748753131288128066520285734938203843171865657254332846872834400049988995238031867907344733671884598770362085176789277203748602779619799771628777518913508207448318707339116249448093341187935197472290046777021731341481764047406535549511805517920868044047781220190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22097930038994479128240420998699192428992597659652036450796428367384392266848580254407839435457019490644487217035348908387582627657898343674208775225584796367271036046393037903669891496957843321842659327735213724092034014516389745193213451454307257394519853894160972491530361585784885764616714217243337173442707582893658898996343716943428226245525526293705829238276187037718628868851248943233229234603368222716805981673093749490928598420645357620977781883401506976497629320004931485016886661304973562518977394881671892556818475667499300771164280531292617062242731490398434484255244045712043865333627414059918300478441507670431542171054429538549067705699702327476052411644064990466257858714364476665115674932291243400745709722900380395499782834106604155440704550042252517232142496568263081712958968077332815650246984086253557414281861872409425800167851400438654181143669938599774633956155574597396374933392360449462538728199878612553290682945586616309721743552313783288591906231682965407300175106656878703792937465120187935983608262029837546533931707083071344479199519483095411641053494678958008837173407861523433549125304562215318335694912575539475081957044280322500267730835207471241927753577437998668228982995268442913312473719858981362092270892174429362254541637679431268514699361884879187238133293012595110595716845100115281019516335998654478808388442357854480799821076684859850468862642773776046309823157414583115676007886703329610527915629401369569558216519619468544812693428336781732619096139731738436086095550885457970059335224724207219000188802765556806646999093379369808342809477218491599389541639478161708098681634236241339640894211346615763529350007581850200458571727002030872810443264128800883191363604349438365849615586295601433116447257236214499951994885544684930273784409511998375868192714983188963628073529211804881480211557915839858188494813229685121487193107399235359371315898407587047075842776437484897433217309138303126488419354383798499878226055027172279159673782065443535827192525411294898841432989022618937713687112210442084234605853222190447611517338264830879181999265355568518482980079471854683890565995997249004352729385461112249722345415884703564831755223867438923085630981832282372964989077414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34178167892058625416971548398808023099087064521185952619747058323439165968950103791909626616712219548805321400449475778132847736929554892770958511643833698700123462096564346379261200494825983805319523711337281648786489206860543001683087399963535173361208637623366106066313359963760598315414991746501793803896748593995008157778121632828245813134671824704702104652589548401271862663672400318506736927772909168880555558654765349422696673607769479136943939032252823307738912152088175892373259495889846930691687934786726656736889937957408959934756043422255964969872459620735015598435802951596913007769625105910986508991423053096672738327204320067331398371368148307269086385113515237963450793892975332785993952818200005175905676543610048039102312743531468567785633219392192225259836844898182833968261312832311748390620603496356893517620614460547169288630879391232225066910671365533865792030940383367053959870382659543338319857164479516765515281295295355577524682936744037796780220423636203320500803289668765670786994143441544211465342929830172951539809001233078771019710443340543000007493649708686802050847817362574028001749166480867141465449431314788420434983161262061233571748412711977771587278893659677640095298866526606158346235982506294500924246823046167667974575348328274171754923898492800241819736051158794668894483047673550113570456595818889252235132707211633326690823466081484570554193500241386479695911584391985382384854671619637896455173344245399699276184872586886764633835036796275132606874342065336160811311295105122243042722690007877230520475761943339498426262430518735610615625960482107917398942528592057682488386869123992308498573524649721894379472099703173257947950547245530289682985456638117728539529235299217474383106601405874205349779315024988135625521562835267047223134345860548534710239087319161225406889539080698339728652092481966397979314174863000745418088026519700885062580409640807680432903245469790514194318588577298175421936747580176404845791174450562230515296857197581145511610797249227343507637704669658795209072578477558805484083866155733397803300928391848448060892212266670760045559299130892276696631446116870247701591238445102839164435640055187277130715909075439622768515269702417138274900257050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647156887650757963027314518390595391147583515447015614787614266974517109046256383522878259548206109949008769554819395044819843254933798450362169315685592207137411887442479840229679786532916005808092900059916547684476202092110633694328645097007957445820598369101014356000237556590333845587735304245369803120454321329161691255751490661593708251403759548276681365277858793299649379321472221843380337956341590885574043937130241354488397107481872860649233994371296789136867182261740595920008557409141242197295357555668394297009128810483502222687591411515844256749902116475668315841518918929960291608397625314759197268636411759041299401466892663861966007736578191992416128689311594497381880820740183117388451090762435647150186603579992936644412893693800330302576030485581805983464869016794644760739163496196426780370921840561496713798418742498901147319447237942302323103889862875738889602574917187128558788858938675125151208219233509926787818878428485476702087176002968915851000153293378181958727524263893543065725639568366622266280255841328490925523719494090002567397952333543542738869737979767245506573012671098816247096571488898719358313166056578653889955751261806342194140019363593144287681103389769463029317991942899787236162968146145799131694064789435699280061856354175552130037527414325273079418257118818056299130384857120528565887797058222906602312637246470788268464851734307341378567695041997551392824538929634594038175476989713312154363045049791193744797872037359554774403222689918373357172676513338648573203068425865646863889861684937840329995315517467602669577222170044387472254758301717762013374221553652218849639298319466456593333784082076928633419810395030744038972972221441227002293145891238635520743265983335740555923934454049563120687394878864334700350291466520353322462668744788772096626734780055684705084244743072406952817985991249841541376047456343039090355979924152126346592699692140210228327917077638982775666039028011071117757061053593245468824211514555207944136184280993029592431736878526252497243696998400730656373146682822062540810647417178995248742447893456585613134673816229075372238721318789526907161664937190077224064062285847248707609832537499726321393631312376420318915660766504455024274956057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9211989939375065041369476595190505723108324069629576308737212696495374562572149378366412536400480412584509659559796803420137923987502003634344385860266268676474248261968782388259224804355847021292353846125721131188219834357175115594066548195571557762817489314528622356765235773434273417460243279203643119919707557516529593930308352388346352452954921168465609778591913226786489445630348230185094628489927374225713041869534552419487458006721666571785341321296260781223680113555515371365174518689897590991991365367899707748802788468864605276154320531835309700423560048685449673486677345055794694872336617848345539482910314709777535099256806715844865907081598355968444029595443422701360806864096961804157132451108513678156120288037545929169051310874484487547518399730343651729874567126902863781691196696583314760983346416220926438933026895422519345871211878542654304819727711034004404195399906442229976376714599466615921380004538978107866970397115122526320261052393366045239159175212991764936280861183320415725863637351547766904630509880660319530918768060084364859501122741845015631459960889105662517659697322102538369316858665664107292020451244765937675440773692645183284322431462302051145603177097825179811220208482041639204641935501392457214405058933984961713956617425432935577887865081085867598158926238687884003218060737512159775837962757222108989194062007509523703448275907112510149185034495869090538415299329439376734785923190918842757878078989300954989016704660559744674420502466340941949002733507771232312392363829110197847146224386988911266769173066292499933378066814697909828836878194170553686562148951012490017721771431761657820722412596836541807525657977620339755041061799750612658586960487002872512578267643390890107188890260370749107316012925114835471668611808530344804760218843275414838475833500121777499192012261763002779671032419609613104506635223506191175675076622101487280281896499604513358329598868188436146685154114034739104673250253222566591567990755820384983821722695744991589852406939008449670411832070665950808550940172759267455038955158697496944789240986802693851371009355872424893696672535912685041704641367571981904787182964959060071870134944693142425296882698549423281788965293180295763344224566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37272088549075862703556693119025731503735534911886506328951903760949224482342881061394385797572506313307375966841042918546374400478553656920014019268498623154611133287557561434977929542138048993093881583334267794635802837732741947188288229353924775277490408775096649922176805982155109519687948240298006736963285358848927362933532897294916618813953605663640557013904449339283491498088821744149169131663322905479801215030228251884579411678739391907957154762817265626159399358059729851203416688869158775691507266840910946987928580297172105360266801979769842422745042234735899951518806089868544782737474110997276513800595488627962380368694474208932206283845112424071742530159422099731839509003787169644433106077922925160765956769410772148430215153060898609351942013544632905493375627958625146893674950681731223003528851202809817142800118097394999217080537134666826488150643753174644489271226451517270625746113351160175741687258882773498451851702191289587885254020818939295816001257907609049780917217298975571530695438037487797989682055405911672435997600782950224636022254377091290090957150370599651004527222686104059381183458690394349004852616927143935714747785573831484370740396148334373892135524781709256447119805579094159212056466549151435121187571463142853177985278734913122722597450665942640441588948648962332182286534619843802876535114297588831190858177783676767609319010059743094267778675389651076374270145692290512696928447834828346724366381698779331325620239936364468804567183994283794878237331988440161721887536042155482207403200941943206044953105372224737803028550378537093429137346916749663236321488217120567716549586969417375424916255345324546087223519238774861596391209146723676981312395253299347270358072744436274015562226856155709064302523038817126867659370040339047358766545891322216315297885825983966776748353616038945733085766958353811802461174270515275088979426393695622802521214685967416463678651358577703302397710327868578455313447072312868018178056483473415492392708957113259784761340120446753892553126214425089213684722439983471763237904344873335537922146618173048618534519589788064771610280703858151955093935784795926994563117867022237733738220476440180151897064128204774236419422471505425071290838237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3191151913133531391758995459807460042640903148804790498777071765722689886416257508079691699159898439415058426232570082036500770927855877504374270392802643526685790331120330929192300535342422830595950039943692457209637774381691531303008696239299034717494410775873272292315407609114443073801585973419885618423546685992653568901549603426696482900142068333523676492297537481695148300642448294135937491313171615809704097151865122129310504274106887498411561588261014661608308202926312277126126675836183371313339639664486212212117888373546606245314866626422236978968453430467805307374007713996553211811876157968827914775044192381325627339538225963736977882520003259643921143709853770461553687113726462632169158304678758139116049263281578729313142437362887189753372319585805345161225175322505655037320974618315311751894759720137399184013475084235070748469801736700066357179046545024943025094238575525268067897270647991130013106710439495139272706412256042292296115327732637518807448187906788150705256776504795278202323863260932485914645940669496075437986323603014426681960058333375358177961380236684182544552078749086499618628048604680458535831851214373582995533952317808839991219826178397334239695127309471798402311274106008028501509295844179575110892510733591084537358081632424125757401056395196542084660729735597134407636386200339668472740565665829579839385543391142141384283623967755648665359696133868540915960924813680826034168267264558106922717007659174114574130470168700738404985955366571744829059149720359263781246362210234793069367377493792652467883325690997379272295548263235618298337711897163988381435066067693904446482726677973676580652580851624879538369025665441132082448731112197870406598390984759708867566860804543305673715158166237510930998886241965765720495912496777394257910331290108872552499730532858910713927973002499874973563377841710556250250136388584370231689203255470667101418631773461674544581887248968118870325189390775901183266750918744139075595265459226080256720321844246248065457644857654991666940123572155231106172555417428196299827885892919157941628563692215886986476835503248581621424430985516899736794973653309127863449673182237815678421364270968803953640147762906458495782349402489372752775610621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19447028297848264624903694597760279803222069360576808889677972733572476870670580658239828637551138481720146876947998722305018154095745523207550741571243420512574903658567176672896473694700205519114251476413466499353949247325014587697221261251029517083827290662854948642998664266086973940127921256132541179970097325911792389399645103347278436547045359475229892188082683276241386066190584996420839162979062747386577601403523043466771847943713740481209123051192899425921653500737694038887378024886847783517096394502964524809647634255830380317517686767317446159859843298060056319121898495129147673865574144123224447297373612039072096793348991844830889348091387262311531310677793604777149759290354827762674835363473867571157580708137211029081093005086468148676229503664352553496894554987258614920725338624741479726658668519570124432600136709883237181921588560036065658884290180574734574491340335065666024781229179571713708986936213055073062514704069218975373697970788113466918870237479611605909207174000489940247117703990348081726958591170636429129220594499051166509092318798071112091070139182010992900420185008650495265176711953249285547213440235938621184200147412869042094195734429440428541768445905794417769914837739184056108941883793559826294620137724692715279197525966004737234547794024712019347866682265611485203673903145465270456092310652580725006861079306515060535424461303496126460419222067099203789315041251682540297727077512507751997947276122329686576808203406371249994367686238838249272928518912245471139403963863392170477131005526399859994133228223994679511857046016224519039501721031389761020169158354829111604513154704675526812614781744304122855008370146790594382714653537584090159804756745427116602922108249443152345854391304410599451739924514341893241797976678524083391587246921709976085495072500535493004526270032448804859841022783266585292406150063954344063662636817695888892300440845492333902848418878672922857323886093869714171569432692579198370481032093820277354987808507757145754816283625052886643424679573682723496468138348501243492491275060362284620284204987799307064180940784268572494511588549809205472549384561853177401585611014230439942936746872330337008664726772325473342460432520264533774853445141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19723036326767051542837439877699831015746944052422643891173848573642632279771423672747854718699393562202163266373193502244428444984306896147969904503232249943619289709983525952058120760581797214734497309455850596822528681822118938511362097103233514681823629102687233043271266729696962222677926681529838439860797823086226526471593290785971910432200338447265236679510788262128469189213671907869940761017086747046800132428047123882727833796403018035924062755416407173778561179255234204573748820490563616670681048961659201993622984501692973746478447317069101614681353995158707896245104485866632803068844764856990332840425481546166651860606032621647637365132938354439829721259555394667350908933832807450586978612058830550993487372307713745692913651774352264027517278237811443672756065828084810939043599724454986635330938177071918559423251606160291054650390485413888905713007207510951066973012749356945262089119946254490084468129088440508930815100498579907881628880419957500816444820448987285023794992257212729686275677929492600580658820871353285887349313406339909238760603662020741168630095158967717329352057419489189349732293785296252291381667036712590163885015239874903316361999210579541000527229146124529154874247451014496309197290217228949461935891469684811036973755015577449931184947662117239533191477431437366459066278600766130806803142293576830369326443695494890362805943546130575435298558579443401974580477390621768520972766067141891172352329085571453440479985948018383401161455454964903338294631128682262844409390129040567483619405158021954732725460159223699504620399724709022563329873649435676275124189923467790322269507660780420932147742437960386742020641502764636673289619484586797101363727478614127511019284543290571166997257294568926456919183165569516376826088142035799072038160063863105634096441472159693873989214904276839395444544586231911185702514154685817208574401807050512886128501371123818505257153022235108425563891292497836995981375113912630294070496035232462808101086036636803178287923679051376737362417903524803724607991166272721317047550048965142764381474463863502654559785832354310680871365200316497866842483421523107404672644231116464603066914094293469786131935982548975819493545154808059137231501653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2845071494318089823378852519261876740876104186476193110843377443955264128350533858697133986866513118100198026562673043453856276517982734588970543185206999479698074120651712031734316342870575585526586782574753281440488096403909052426270897688232286810625311390097628366514759727567998458075805373267459352389184785328166028454880222667901697102480631600946900815199587479964761431658421365406651628370248633564606128919414533685196093237951457213894568677061583786530389803232960891674974530820602668938193930504606208957416889290155751638646340812593571350933780406595073464534626539614453241006962213747588061643829180893054376345859229192163872545649701653109990107504325011703555249596843751044528847014259830654905225097686741374665447007212988418532482666200973446908811169294582962552694280099093752260653944700263471017341538484292870084781331518525605108099128819131946200497106586209368632348674137954559567383184009862353899864375870004783447325371624612002499208776498332864455474817369711469649684124686650148648844193131383582543230707649660714805602713374017646548991830923052250942336520083292157926323228045403752641196262810720685551973737509027776930476373869429072368869338960199644417947722027752226204399061594633359306179537851615125385027216110288515158981389642039847949352717111685653310948126259369867888218475151750107995201370902351122697899205289220254394842942550065005602502278731027896751994894935276233831542435034437996503727871495698356358084100052499682168016621371008232638397893394393374164037349198874151905901414275488902631840155530950879894176948163160236677699930576959346715915745050178600507692505859439519571152955038305590427457664994305816569100171105435349898562243776117375835267413657642460884476780896531315902641233592915438305370738282085847806903809290250022411610776717219261032894859591479244121242778810934063636916323929737989312373583925707391415461386370974552983865161749249698417236636997096991231601186698964357666251742034965890997743748411134800363701765213237531324895069807153999648208133671951650933254646338964218619108163227127490097953328107799082368247082096468048055612580460263853621233490383205979547574858004437122857435940791010651564238201892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6830920236923969139235198060516072606146289137029782134526796323863413144626143752097233540623179596269617403269961002206352228093974838033450079530924827311077777566180887148647140070830218474765200659416998356134689953084015969016363457183684514761739111188649301208638683224185874027369917530423121165461984441451745534214749518436116201490167741700146758316788616452043214394548733360268447343834194341186424123701130340273125713040658645252389700988565917366062597202463812105873808045540525910083626269611743564712364506937972455447823666643758867667258656222297229428739417454398520532793305815078096521056301892978465139884020068379858856181837182333219992475209953435187336244287336435394021955580903655252959580468110599717112638960605884371031889283055988486021574786679815576188250908213235143887675613657358311644897032384990766460708463029423076863943653852751608872098070322972745844445109344053956325609850504691691844465493635344512991261343978009661576127748269104184547141066521245834397352456210822931704092939097336398910886766144076239130587056195543626156061691313282504054643331811533737469146904562082193806106607300972499908523807405932108092698353359976327694250536317762307643669149591768071140518034980128582957569860286545126364807630396471262101854984408045095460192757099993521496233347286707919044040849207135940552769996208821429428044162315616158302620320298615154382448164733989115093006296229802085396011956017118323701010515584316266482353207203000630345210950850533739293807852982708422035939822818211397888782541142928036329120554237666765373545891654958316172660320667688642032534677115056600656315990115622431360025561803961521834319228580951491481101481407353587994264864726114575247209456455181521926499822060913849140398977775233146144283815272478397405995355724247418506328295155737319196419082778895932812595630181316700624235382288462788158658094890693138718808940051455675959265404544525301441189790917772328409087087560309338057209439275469788140451241449011595966689693527200895703761732681446197178881460250225827433001473686675190300369333638279590861764203693932306979435216553439485564203699844993303496389291569937981496439973348180997863312045221621526663845386073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3020437081085087743363421358918927657489965328133487060991468325466440933152654080296815216216736897902919867637275092095194731996961993974678496660109777102345541024900470053963405304404110366377720791628452387600373891974869442982651629213727789029032861064295293974041553487331395605800401450041940173949251587648629202284891793572971586711286705881569584904219196739276088576750106085990897103233181507464494149044942422846795011715606391593385995474803522228467830228883077127192252777884165607522851354559217177049690456682388344293546231513291832294052548866985259360005770486125520796252942424914161857553585519603997062838216046603475107681862593985558869944771373826131232541048314565940032972317611839421600098472352722825690078718458360853381415772644673249107781643189507336188638238709320019258494769553495668663597518921581825339780166466661083424896288823397075658993138097534609415005799669251174682877097095607215911431719595025715697274274385932867187870569183450834102511762146092181406420350596766020347668498686695952015683342955307866267336438869435705625280402381787028544766545257853302587374954468054558358420894067847119757028085022415690630317430392488813137520915127692798046838304826990191504073398963988264761854397725985287656978840106907138587202993593656085087722078017291135924518782592674593329280196832745309661523358718312002883038045606985935586527030327095020245641219482517336143775404153567214391965528203116452245756515627815559348164507713754633132327488055022045898356019710687956362046452743482180468808145816451734721449721695615460335481292291456167072368199152458942749005225308299224413006626083317302159375991172430761055359415888468146972648859307576526886870312223459263100050437527198400080386850722533601105160617879203854224005411335110112101455398984784785785339392405700906948523956287855577379828541632226261519334189730245181232643086491228391436666603153710747478016337500549664773776612822605614333853846761860352790076633412801273240882587313707600332772002591754766897315547251684745953620390172418965715322688768566130014981934789559714159500835681421648217927132517977190444364378352482822622291414175071706153048587460876081700045406157402903463734472213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38225010948956153509373538831240566912680330339433039873061404057344138012017602472795931573526087907515181140752712854541584954267928462286102829495717114869597108595334023926954548963681381437055576947183163492914161893302107486363227594250846225211513703320609208745650210561980137901760606889324285287466356817216024086909537920553811875036510394952408522228564787318449153382581098159695096931190898465384005283921153463878122780775321957869335854079347754036748557596627383169399849866754862737339411753753388886135298211144124276564034720934680124271395703648883656205768264130731444424022827261956002904640795307928328006973761831707863492992808805143358022793931168250929288034338008873235436996873675692651441530505685581185473749158939226255858375537324472541921022940403681191153643084223735786234769510772108124027286004533767833891888577848391087808473578116213142391398919024984097927090963305454273931961032181746605848202336683388454098454603672874720103322278609778212281164928998681871766145516292067848750363747804222758337181429196741273423153436760069997602145054632031944583939852954353633465928379098351305977990162819804030529698481486500571093546964203561809006084379652912720516369083022055810327606384914079094363692404849735278593082666613413594357565307945652857070885471490114169956487578572757926591451941514568518623637577373977923595221651547384521138295991592696361107249049840700884327940477042555601608729185041071306591775899915880818437591128650131617303221551705587198535835087633793251434727396223831979860167354714735769835276143337949513331770455792441128383501632817254601260877352172896034110650436058977201850197244256473377616654796584205620378892496137777560156458694139809103208740533597950126730154572921006596775568422568916956946479523425278360444656340893144681738299552944484276917443447852978254561481678888434970910729505003326138858922566814141176900774713872661869721495859191261347978589728237195051525390323618003195616090850262431704575648930918136717396869253687905133023511147812669124710918142516553763592176196087320261952985059407740773957636150032041373267247488404936597890166016851597969512202234549764534489155822235184523903987634055232534778757562939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22182418560008593234969304509365681779995144965423347403372367297902944400640828416622473372891204031324981567914147104834064806585992510293437313557723414127295006813255945034502216727841244240898546055837124604580940845658210550984677130059336009105579165791111392599263412954287564077774516026432232617836195654283818465043000653211795017687702765962145465835357655405931736884993276440764412698520774461854656803138902386617860603502145154908415137955517227995182444888197595652642351431965625550588670264909750527131927224566357583343353557642851781776126034094550975220650679549338898733099131917531357672141337740711648978906086085153056796184058782442113806639311827797392492170376036057071606705508351689038324113483247234641897429382857028769860935098487849598718038908778329419479570721141967056538470469040698001161315990498445210069768448272778433603699648207345200369576753208124610646457718166403065266908613864385216211681346947731004878808629637141994615005296088309875464680281384795617176605739047413699551618665516014754044414974791450299276539942994446266317311286706827816492696650228945999025374155195408524133396022587216693994432028781642672547082357910975867998805508243605864934863554198950013165274603517037891872950006929222121848745962671686041736932022258423778966745752359104229174438030202685593984452368211516107764698074108767928802186308827211734032650037619204138127165817200303212493794570905953499012631647208480350575466945068823275802888488176122925521622220719358849319971991211767110368344431957584276828472627258786182864421642410996486346103775224126917140436734741122820425989828186874789084289585389052180984761424736393817895940715329640525836967274528286272154751884706120508008406683985563168670266174568074883968429896643571686977507918763257514705694246865731643661438076207356365534621638815344466827828177180507215362701568085520851207041413673548928160651579052442835488234693649503148898391213870227379927753754882786555666274537269484319362284988694202719935961200885563962304320529394110447955916336819485940246279679209409533623098748472543355584664089930383025182329054495178163182251100508120080802258635012650003621861438538364021302081842099233334708457659252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1444122186834783359259900044309323303189571239035908853307606093947060124333522258766405977353239222498947639991071015903506268707040325819172936682359363890870897064006440809048221867578716489621969622776711872879270786384064165580358913543531253400255565454598536799070148677789324889187026021465677150433735339779532000473882211738252335318865069395666227629208010722602213285129173583959185026266374268541455238645651099012193221246543084484040458961697717705145883357206114261591231544792769107593199017423374785081094342174681570172459875851645416770831128460739730277058963836979208305208832838630548839664861696714903044906626730590289498888351482769497537623298534629391607254735148758286413716253863291195912921412114942058351428552890975169933307032841897586542090548186848787764838483033172751098129823257759357952422872451764337332142322331608517491058874222018941436822769030044842994206946368856283836890974627638050402318969654016166161793674847125815325676750734941168100533445709880162601448051060477184429179589678351497985771509427297922570724589478574351169467252394107597779865125056463125378046549762972464969637592685405473382355120589404866134847370518096622985884826225027294918994579016039995581271589177629073256424796516533524627676450572901200563375718669714473479532322394335716259734503428803942274835625320659416737742545821482255560292505763835481936362519347163337828612681975597196017021899631074420839074537344831071672676306322059398546241862896013832287070826703347652577670826789954586672651324748192022953761033711848388141677453537799273345728837185000520397538242775557473596452595426092069334152128435671272045964406005684395958025638128364437398701331428178463178858584156869538961758438170529584612766158777544187757700693822988765985779585726109555750334093325323377361482939332930543238880240595886003044412438389672238408385811067132007612844733548353753153101697534879584189091858677475701222962696634080249422404999622805868020310693339050707524587899353469874416006065133446320364113749821930610568431216408292885712730831207891744003012357532518519117924178256741115442458526137407892785141800427379642730023230596691481181424618545946991969722295474033128372863222365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38407697284297706150937212545739478003676276067228779393625088795200865042036885395827792686296482536950483158881623834040344064340676686668918999066046922026379801688401669058376699177897934449461239239400194228059989647589903244668633494683280981249961692143970046560764094955698656363130558264688361133412554598868034626503166832642522168460795083557354346010809128301869483197331457744153364207452737195161586979925334010410472783368279939802932518550088526868968456422962920997844711846598508374904751497828522195185978757353406818025015116023500377978504457016203707075129431805497972902791298305735020266219419309667730946882095900572447839327456879327161350975246209871916305620904738432322334261350323854908416158150798971974546579038330753758551022101875522463037775227524839016045406131723893381148086177127625491795362232486292529189615131735282351569659388735695297685334121255499377298486679840451210026686769856364397274438797786043599993322706853383386448607706001234484818231529426439393259672974082239846633656928495345551593166358823138110625853725391105395260993846655583451726677546896692300973324136922780274276647190612817415048862248099082343091568600896530536097836385495286823152717917051690962253184897016297670436132278279509995424425450537781443319840890348797265845749686750175794123690493158331501610533828907212013250225390600957243755264853101599561260536998484948441295557905723267224688926223155699442741273223461723957551908368485792937090922046217697006856465351169323702290813863859703619580061315425793026877258345506202989283313086301031598258260686390934882590658059527231577884330392637015328445214163960061684644527566005392659198230874104354540239664860303371645650449752019546320293384622080232221505465657677057077617367667930436603283871551025809287381430209410411700149566528021177682327201875789143683575072539916672137002275556794706201733289819435550546615285004401617435158101772901088821945177062200503430479955369853262413338088492868373814680104548159410423159295689150146829182107932647189847611244972013551213537088135837490064531286623046996849418948276694644364883980949843945161160255328648488622982112173136690753784776283818220610561204123996486322836616922277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17089765341891441188019866085743044537886430194356483464940610273253659278375290018536223754175191353110623339342310362824565215205865926970716248635666485574735898442519312695926529277878630438791526250796097096845597108759753681494838793900682534951463926303163634381186898060494686897463556409833081510492085908601410592530482711197037373390746744774642351606488863834363534046708339047263122188205452835538179601588856297919142889511844238298109859263881253213539311146765415636135791747562229359256947123948403863311770255024989596194615327919309189996511152235337182943180955938599793632511977768689335560552265434352133072201664164107691557102814834488320583335211874519624111053054969659740901451391126758217948905956980340871628953327216381764892026271649191202427104621008032963859019664851274492932755190514639845910495984859829560996960236261510057645440827986532656581759063546180158183773713597553779132424939536525863469988174202080853071588428309667083840078309298919806039118870739257814549249841631821532527381429374580402606982777129148631775703995145855020399264648126175641353020783662599885932193232408365421663576659193080939247417157756676313789320691584693503903621972109014772191645777619601578323579679716470186659819340362693589846432806318277109468126696161659701281767963921989646585354242825392167500384559705585200418717486163988384300860067402283046785108957095872364324487180455681147938114496672930632942838343983330311854736089480972183430824308668327570551815178963894504353368393099366464988182091694632535831236357609314757487326838106538485171808370759595133551194238732119164642859156909132499298297001382842473548079704776268970702892551209852552096876577274997714286546156451455107602955412965794551601779065397322176137884078052277383503249793264398280361922107415969974716061846842436049920185008779617177096542785496890045150248386099766734538348471336223201595414945342456792553070621857324516795212589775413465362686674502045501733300992665478804937106459782613415797683324232122996977034910962601652287203249376017122686057006721945591821110572887685242456969037677022056381661126738782221152459479205087166449233549398927261652054936916110719567525537824997901521242240623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24694989937322987349636773219819062688215246293050441151857690713019072777024978675426594234281970670851952282426839669702654682795829252738523062864567149001368283262739913945563316990990271256873576225706527596943754630039063222422860044073538187510359363496057703220233833793804681820277881631300112491823547296544986045747869749402364202919796855137708832968380752171122171544400208396199644335963164006211465158596294880385527323993048487271293234505884642804640163180054148088132728176655716740312028980951150831961627500929504116517948943919515854446524992045912148938711190708907962701249855135009805258655108186864571356217029109128127369051524128400797435576765313864122269246948605693933156393589742929651326549578809492838818822383132656452089804844143247238738282899833316196396058132436773772257311092265873424565429379497455852116910240701573395795723554033093477646167955852287063451543288074339819790856066244118175898349851284430764624896016125503706155377676447858019796763555790914494486345315701847078455755113849772908127549058611145639034257817932701638403705616106651370503926859485845298896991101077630676224791426471454820855341973596490794555020267982341518257278188353274698494924972368689290092227503990939082889882763307345988237030667654905049240316656356374795337525659681586059119855546786577604552783932126846783480268213535245345426711120054768544829102465242236811144795029519087586586936851315410834740762182384905386867540940700929548473107311586952694960109752405460219885990011583204900943081979952408838396696466996292582354731138245423455958207120894866106887236395804615090137608214582180839978191572191309991222008304968367301073628308896013945134546398707290252716803583167011867927072365780026087132981092307749937656697780202998984458065373387500125187333636776647309137465633628772640026122795934155268950240405691508001080442742183155755287404626109249882784702429567747056281499600688751020051269675216209027018358162489886382612084311337390314940862008109155291372841845257788477573706221785852608032032410109575113229497344133209314710565480964984043399453062626648869796485766158011547218994776846132928853830707279351422403361838531235605822326818494751357626091575057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25439224208247767635671323784194016927376576763627187155922583152408684266710609947398925143666285891665411635501458304669044100096354986131798294830097015207460800207209139567058963956087300934758965414320364695963699525601466936941867697541527752379801912212027664158256972465176251396941345140937932917030743869746576811414362620674087662458472276792923591084905592736980697002724678806407202445950172786445927972184085064093503136553675621641089781283813725589692549660298470251535908459993214931942557512177359123905570814800535089277939716664910434332287805622860486978123959046167692769911932086529217448535576278188493246474487110983809251050013626662910959962184181355176014745700650014807547068242581379918525276980008316614318564406420069102293687779350305621523851792053416032720324845695903039704108321771449207012856845993491188511991905496531530107300534535301724897579629246765400578493084992646182041296563201802680767159240298204348550155423250838900379679960186061537707819736206234289061877612999995537549315318522528289798814725124558461034805532256239403063799558163210048413195098882610780388097819485213214782987778651061103281326742342854312203875316118817687038292730475218319486945370753156845348434606481643263087120075514736350238356898151939845633983446790861790108260192721703899529762430028697513942833346121143606879245117574363624735225731085718981480962056949243541929526544979893541503261439181384790815156947373273810298359618249608191337596254729594098793452720041011158310065725976634161307180538011988939545359638267578619452571992497255499678147700015997913172721773903815201967786572828148391811674894299127810135380014939559506753016296511811043468680149450224169702494611066180003796171357626489592497304090125308555994128982217007687594435767844355788704112056767755007140756434599775106369085136425013466619125346283780572670472848326077255410078996767388210291441772484868737484272066923313118530924375426131148155926228720880410466224895222338235521321286134655424866198035479816518776287967640360966930652157195008945081306059867056444179400731913747024610593163100149105737061747895709366545404773604519498092876418773517687671497617921185166990331103215549992237331767791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39221508520485112465661938826337698386925875059495508921067045977373111999054560994330353219409982976869134571377757590419236883620702701337137051542843970939940804325883945228426871125759355281163171716231020857207719413427553383554226856558603434376110026497698469873722867351689721093710324090509629155557470881762331733740836807773575344901845559450190784002131729257497391324595107394575342467281596891320270317652375174702580425914135656711886885307851991281790483553483461024563859500024935549308533198345507277790709269797782594927006020550929857220094330574919159141480536342742563419434712676433879606436167982192399693142643677946941100048845639290276149962410696678403501759470735086917149522324798018842597969457278322397158853053545822493554644830077074362203605904997831625800434549433684839206977804651267054841940271607488237754197973536662722483929485292411710130610992770600898179613538440466013002333819882324268827251474282741228249563663068126708043099617451240919497210958668694055854521809900995112980881367885181453882191986197350886487962579424768707851794600702407408005304518634910014430066820158356258736182939350030892750195966336389522911251276083675834492080114503090765665141156807220320729154784218316733784485227318017378778665201308080924545436833371777347256962545766365175361704507701009222710784428933615646759221024024248412970684984734786971306734240373322531153718360578893315860005340693178158407714069881756578437195836919710351372124720248646195489865128483348050686159163564709442003633197398997462102885084677641337940859720377979097814366420647736977346749916359305798367556320753315902099379409666044987068627360266718557520619481163336598110110736658435931330002800509501916693409609342983532828005891574156444420879858849151609511202088406065897501119065741965176766653285824168044998829881738000162646762409041511198302916661617206649912264422814307904119583029478832752347918703297075506961477962158732815606820262668164239203542123657396915387644752134389554096967070321291528541090519843534624311665229799398094409030671308374727650778246560663565067290422209259132207454099995836605292891636270025641684710141583384250464522684298306496552554000220569993367675307278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28086982928607113296328830341853405528890173893196095807350777051544822163572221335708362634227597142100766116125550609325816925590476589414254553507131608503803122824178093449901920534557089426955165610005846456354028855280677865665345756540463571726011413660248255552444393024135693456571786685645173645130909281367675486575768440581771049902127623299930495034675421837030119143907971448349586202382963047724304833459605998993935122575048341935033767786533383327601123089403012081071584552589405643267616366208504488562469862614774361699587088192306052673008477754869506176648465141819512540395063142386993494846877480075613227068302978985954428913404125548466374833172187198372726839495345300809175283709247281490777446271427471766039951042328440688726734696668105995923227193404442602514892371707847729038592876046334470705698407021308781215584296127334966706504226860504297192483467169786787555807963265285398481234692080406911861332240608923474578634127702262151068164968851992654937919057635416700900196930018053251071345686028219691470961872001902943484599044487105352245675720341006052528023344019176512003925816687401595585971845043526198252939543451909651001120414678583552206089517369918810200094744883159822169945674956314124939374006192144150795040615806110471450418609307802714932255373393935515496676085415011391241623040756182665220022136371716495597673088530760228987097537417101594745878824111920125439031862383761738853595725167655313487823325257228341915344320805084237092777339867705016623669699634279224940139459873965681878830723318356325011900183134296498985899058015985340640533342283138376895845242683892212844614095129000433443705855206464775389507702965854741920775932094779651259542608119175279838405016712206702097330239420290036289548561070531463141595346775743304475429494475417205755773206322684873001896300221590194859590548005986384501719344847976389829037936098790633142847680844347279914918906697860070426689972941277860225755838137104719236318728682285511213330316752789059279800377097631875860801146615239069692667007221072441896855053575441186429653410630795017347136801813543836314622770682171936172721536229161569827395936282021211153798993383580577013442935364949789645537911416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38704122632247990175543307490622493138623917175284215297438127861990085177049716723331509146308132310020058273470235865050692796558176541370791863697125035293124668538447649763319192034929270501687762031681430117501684777353898570138068037822127852963086503743506516278268709980848630362687653439994843326016325366831067880584809387533532207485679571308477148532397904098243065020594922861202934521602782686159317233557209814285279198540189468805932796169905019255857659892895746777662576189797686112431752298542832740244641534042019940414290103330803773793992545481607337468147632118248601988176727760243270228329912007342631092364042220008552266176067609017716151466740259607679949680036305226402723447125640066876998222763886699983401845708137100577251721575115313609884905280955990523721364847763811216496527317111523986001296445797439270851672553396483498788895690491170095809802908032493549510056594993173138983912283284868667753904231375324873771759842780464209573531226341135128532346023254092015594007369041294773936378783218237749184024297359007296262057854897692496023211042505270042391208023217792221092973163165887448628806602663017384149596824786971446210001790468182309682295363071936249764076030591597363151260609695955616371144645574853137636095615507968466682726693589453587165934375892837515253331016135582200432568926094978664310775332555610071760662723692852505183043951773387693677858197310045606538236508298432276570394512732492717820230733433011371755171428393257103335347202877616711387457690067022808468022350059645968304026248006769844729274467021972835281280369940643979518126642602945847847870467437746723440337052404502065872085481099918515258532513880763548607995205990183783752715587182093551408822718997656218663081887130662267648687992857870008957490321155739383511244787878366601920742678907219937375394072767084091191041131331669851549888485613760736249759246322800043120114213700154473085228644314772452328326412139528596654335962170764551413051730196496218361675300659148924360924067850688201591455961994377418805683317960689415573208826685964892639710798333717780012594123104508311326714933516805171657046417987445279061994518911114616329374930280854111554670479158437615353367143395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22687102166121402414312564170639264726817028273558732808496035444163649997279958127372749047741769631340951361862456168793074119500640692773073210231756938863543139888573252548268085544293155647106801195755005788897120963111629117020148516068872228979458149664552540215242654630838314105780898053140644770977678596406574200710282663774383174269299587050357820824890702275839877080899404612694691743511413227408939158935428700665777372673019644434710388385471468471483615071083732997080745653633511792156932540304306993694481592460218909296859106330412973967214040408663769180799154676686979037106387102368148724584171999933316565494832660005354880352673613507915384217893868784340567021215388674659398984145830485180432750862769342212123773123080298008025097913012980134248035839584383015979864898851413712413446342677601355661315147461856883757679598850090582041609975557001376787615349581664881509859109007688517294488245378514381829307817381450344930831577867320079600288581709620980358065200261361206118141497276556950773500829557377353919598255429551942047020332567081392354514290123881020137445561434471952482525859214860203450277380375890274148942973933818398048394976359202874516088601570260767270938180520658746763846130576442045073890000472637271057758115562315898678330820537836716862747859620061710870195387280004839033548387289257605158418156331789720706515036703203736012862387346861606218487498530083113045380958537013169637757882561615813215018827544914611991578695041871045456871021423371876991814674993999042750748318277685104026715440982795112845654291828379982896099240336830115638579605902749183624718653724924888253611515798441606951498887473367877692115542033975559784750812647173948460609617839806750423717064381408763568795249332267301752559521577100631369853701549620843035824380697561854185465034817394546496137691381780212097664152896000879110201451999536324202067908595451698380446878277910165036148507553650925773527542351738001035828676653705238466283173065416291503704273929995322715521414688154857044163498580574590555705252937068022551289239707975846710566328377186422391447691852703971808521831593666214872172108570251719502896576210702119550344252507678828978394628412320178957535429596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3572310179701053113586520087679262095938722497443868864912373760981378070767517256249621615305177482690413055446463794724619643040705309942688974043626777100437367103407790479060419551563509687321105101317085402894183622997613011557928088260847464694390715150274281328886814875929598974388051945218437946216490728380786365644685034000963688802985064870858216291036495042914024456019405667480552256076900381890152570579881920987371126433292260524002912590680741629713991684284752262645145037673612633586744951273633208294447307320936730918053122557776130866479085014270413307496690436289718531387761814906089369618681051565515149345034509381935728180309323692965191210915497567480542773062970406692882313819987670326065404113427781461514899499359286885860571712841690700881353782460528268358969744069499429659247782025768594537628415636689877719715055245346760801708505274759992458634308958673292702557558238010951692541975993836338718414981354255959110080586562807852997187605967516910534288962323252797224864588645615619386222632250095365653128670127574675070205354361777867202227694057499009781135793868645824741876936320382059920122402293954879965056320068745666100463338925247692370211656876374336897548563096878098116442998422626710444358529190619735729540844092502980122794247091162175332592881475014606044533382346728554447194428117021252398469625627863133291970052332276598757885097786031216875696462223393723701845701734606900205721551635291466125200038167003808951568688597097600086557546641906540455243851513548128661871423809097307458723788433016918727200222819679703389460256067326285579294549154602129353991938897322513265203618865872292808791715409657317356097630552662835176232361372762081149393576427408224697656315609794780835223047590019148193677138358041276171513864295650902287925498852437491253848836741959171787738347173704258441336739756425763148361611846016448279405439750638481609067106836830584633019148059420367076543512690305061692899750022441683511961996219341911415307385084461766064229754689681449956127792232468046424822310047955421953199355868416993569549270566399559444137322728633891234581062426642386178625085500626116912364802239520672118238317012681189585588650500951647024136941008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1149449857379450619189113280772473308371360195420503133756296363423276218985085531256735978803909952141754816582421075599216379807065731515930687750330246737779325750446189045994944308709462691832915651219781982605488056654195753127440988365910829212795203010070838697548321698410058833127367843211099400936834250040752572800487618151660372833953751112431751809242947081133731324560591771250770664352367231904363798463479733604337171560085940578202274809652263779073568808128561637105966109249688978286425561953119962387355369430004428803078454401376333055549957386487521973084224723179250715829288517742227744088141614139846564130414173661215600008083307009043041607579864601317387227162647706718355767940325079570357584053703596429329835497951105675206938206204729350027169717473473611558672165273850599189517870720943548051585879853762340028116894021399911880156253749294207609716106349436223491540740120031238253097542974729106421485887195151879189946776016326202798206170315587740936551312411085433464526800731101169670702710574295708883736215572418038012853346990863556120013879139793779860410168168365398377537306171871955731731394671937602770444144960827291680384901251162306139006018458017339220306273085382416887134813258123355030358318380342565095164887908678740735310242346815717282908368632056283094221575244569326348718930439160424112804457660639056353028383941888863539539444792109053995057680988808801605150191797669270349535083123452325569362642584055366653492128746736486799495635151272407903561335356516839393658201292277450756826423439130032200008190246628790197709913048238626069401754116244971738598846789707106086333244617888591111548189055725260522238480426894269014644477540975566524119816828728601376058751868710250313685892870180155098839011070757367094206393143538790849057591993354843162690497894897157907491490267194674088082993702335208653026265868478527147914431181259183579919780180299398119102798104272655796492166684490336150664748928580625993112490645136862327457521661392710943658418120143788113212405779929305279044874690861930312525020234299772100649240373669835042013339956396484881049206638014816213699746785698532594602692459352996163671922623442587784428022274135793450475018109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32663343906165326526733860064346234776566279167911845424724744333187327779935855928225402865016695524510114138906382414821902084456726415939850411879423519372002650379748794891678478371446188357676822402754243520968444525905769974864778449174700772886666203945783604605508488760029592541308571543695362653519952286843365995544023677763872105204384128027010335505197095724145397199479659243486011396498845041799723010361687935558895155363587008843069821631641821848227553602764810045855133010219700285939539522527536452528463319316970137219894225330111472450959866070511450481679783886141767707435672183852604191947698349122919039331745689735360666402026585769959251238326032327208454445611369218061854904060267285660159309249324554625332904380392686047667183443180405514902504635698032940843191950009630629469803425662854698286228576927989303671442464281783568024674007633165079871100083247989536883279962491883907188647335660869964538900868017109744342197895439830606855990520289441155951084545606405621652152504015208711209799551179267334190570071546158097673338666025139529003786805112534996463972996158460128500609885565951792643740045358496165596003249716655254862801022250408677283542991926789017534856593354655311127869889484728358370809254633065018130098183830651527052480765540811999295451704978399005276359669908035863378017982226398653447186887357517637549616998364202378399293947175629225461039109780987899684715942412934654863767393242833383986779617364176327652663963883149920052643600879450793206756604286785754549864659139808905427946568971460720414367002792029126423706868708819631162192310208532922980627301383427084388752937749437368341204389350295623746004912133578254689711541736190427237573275007444489363993382209298296942180548866885196634590522915887107012045566787592127207471115592464859141330062166202541844118032758236091293294652814919863795722494283412600652997927100518065480937969931735223340362606242506663843264764950673223997048718262669349459328853021219637985005420818438507805275562120212680248158399392329551572777819162442966130744657926929044622671269161259089792912600144948687970111932665830046620955938988602182486262988680650636289616615793593265389184268366118564530198308627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22143324793003402102090349430940529342078543127590760926630669644256811671988609200187467302800390856536815261867649578282541981590566288863911273889434709688986055290859543553385094206532190215240414571843226437031747612851800089606744089677053715515435451910880512690400141934620772838548978655967254449156972785021024498123892700911794952202181933829268115311807622624064776183144215642346023466754838992721629942867118033172296312333474918803003790539081618644170253245408935627063278344497124274736012890842681344415684152101757259884303041539133399707434994884759782456627832658323551225777153332689071773378937287793190351322278794391993662947469832329273102543678228300661112751030959246794924207320943489848637072791002076630263697311191553911893965967576636959544551309192301139403104563820327519860417080741891286399502227737104677011431408519870866339245039701063878170423943657355274571369709342831020903900029874763474920540316392868832085969835680674326073720759270864958805116783925569183575147758222747091359664829044907571830805729067297466280217626777407238707518966580649077240622090816639473130862829970098639428303014417451419388027952205091379012162108858441434360074653906408766317355109627581905459483525291468348025500994331521043374367726087561556840081283358550919972397482725086747261218148125430583263653589376679360917574361066192052790828764660123060111998885375928578553845179399912277036162795198289385286713963861940805592211140390573624658391727152818041961079788602716406280257905505340201202479470689939960108981027241938327785419929337662673990104108323105116199923017125706989329908729122636449965149361260468854419868567213706100495243930127789902215602286358855825530291890621864128923955153823928360288164024562595506856591374591894215969169462020860568290434561929366402941586588138085632197927589768680450922964904092264904123818581314266110995803549510246320283031105187483975684003410792235226308594386856259713033223217236862691861220082092913396193944705229437967933673963916936538670792382509101315174736019729917755098501829375167328493691181219422357180703200109006796156893241539858638317276851872838972293474441236901010254811340902144283698142827771266109441996755668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28929012281651940821898350068800815269548674678314602934269762114147582321435737731057554182029331087165311259486127732110389006946337294021968349514999515486358158782719867000269303869744055515604117346882987462508396261369741716385282271412218485391815970476096146321507850060800188763880751927252052455783284990113164093942458014729620700416053408482248808369691636227669328127112156959784786706664043946973257619424737244171492889808002260740805342722700809637624537112088594691333123193386068926106891856426422288320379241597543770612727624672989566475556765360206410164497624796489985778256232063887879020812163359596779925268739210993046364897431282491005829460527721600516105126376084159103651705762916569016103546670384077359619765396550617101156727216716374230720741891944915464409965278854419446220678450207482015315981807103242746170161872091814521252038485286571456714093014364196233822979933261804108363806449393756183579480299558272334721954675943655112320165467495063338332259597903410248020647999954739174740243686812778999001320450509133807918129860960555455808990111986121341511294047962053915238761351510323261301283139496073400917303171943687780425036347518043324251619074602967881056931065225274885766717073682044852134463575318382306583570313585155872029461930563496442388301964867700455373902922135209944755218714254487817664088508278390884301546307688117755248323835941209804624193908313428092990761088080107064435515108239886307139053483865888414428739840052697256173100173466456846734824561813537716886824941318741068288234653118491517390243652110677392761125810827179633544108490168724310965265721917707377803910298643694195110764401768532150197230530195246916013070580872135103678593245186150261490179764659824495212994348751802217522696977253085997883524120256790361017994832040987958700643581422940706869006246542998495362539980641760179161141415686980553422654539038598511894987200458748854012885322457840523613023359967804513723100049843880144458365978164312180059768204017684812628271921401299356310842396375497183770319080728817810520692404194226225949476592544512564968169204602614924526241227779251630142524539979778811093747478088452061870482213206871603513182714601955518598752636042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21606466001527234260726798822580014468747108627278410901533971453354542923144171334747423959256284606447993265774527039182794511519552437737372808330287983413056955218371615935433040046638385105212023075600588016389371187233375559475665633865886062305681729878825001347346906895097216635669603345024720501669964227672833944726164384350284596627479989608544914466813568605769755451716871485793952958662971869243209042155594452801959257112557659059627793203447735342764898522585748644305788809992714774262425180414775801973440735347055314485800784464886605299876573331310998030838228105244526831932984527465256552333630161211723115640364110341978548011358299742601067294541342618661988059937992747244389864553464043163148948352213016174871501057711519106130494763857283105475809100107809184436739443925805851831111730262878001925356609784847891726625484462111677513339927146692958667230855847698862353660021370513321289493905702472622721753403830515322850681651087548288621339392137559055219666132189533061016501274797696250394756572247747243256093932205568059894097997442592013269546098525013584814598058580883710873202380449008078935468456643218253376789486522012738734759955789775979382259599949961978488979741920583885206457106594199184534372167252978057574448123299786204995867188037449238279911996062073749446306870437169411134154360144228812711756089825299030277277598883645824314431610942684827656047459132466668382664710760298544837386857159487253365779252671760661574524208264655377546095979448861005033440966434177819697550699166678913726251707349137045258221763764402676813595880147153342976778296364198617544110124229276860395530169940946492713488601051159938134818226060917334356910851670664304770432185627930382127977298983419425512337593814153817251209996912772277124083550734650351098620390363607791948687538273722420470534788109213975616221224565739095257718075867293421791695577745120275806829941207783957181250493884907078799170338500111672676105693265523628662295093862903729531825423459644910535737013241275755789339389742730046595907419463531582813316225139523367963644794545737941535238862052377756538366765480159393255880110968423115962494215333136869553913937010903031697308465461314581711967115421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33885577912058372999734773011529529415042321217607558638131387654204526443947910084795654424641457199320309590424613245736640501851916522234345015661805148696795013614566585491472256685304796615599639996533496589484760953354524735316276517073452534291311588519235472764205108224804420299412799232965681797280213809624805828270537647178499699010919007711893582563822160119766810243360272877322331433196426538429904195130387437624140004143354442687456852342557161774720136777701117700025354899203421457931627853927109862123904667587047302097661610330935623666950309681695628380247926869702179286192126487093658428443171300666008073785582816191244317134783127011916565207155947457388243434959690138767079659003840598818252720550755927012130299782450495612216604797733587717357008806034603795376993257644417491994575684389315216848249001847098134088198181160028919033135388604842567130075938001371356008976394732432744433092020610867022476341876012277221270187111133355848822649679363504938346010743705687554709496990481548185956370525909978578144873541815110872541184964172424255116363472390934655604295433028563945057722845271628024917823149853895642143310354501925958700053718870518610654031057420046719186062645766468831785066326037908977918950453956793780829275528053371835079427438566906432706860470911947697956770763276714231797957498071638520481055696101024590249628620251006707675091781477239298293590331511464542045440936626804158475874546362195461600976495583752484275948544862603759680441591819263157903247621230384259046579554608852623197764064146411961171155416923754458603524955203698785848152701520885129832638872349444101344768403657190727767161067983433117743698874744776275881293115598763590921950624762015428268850311322279751232012563374172007697871621765100520201365751691393847068088757633278001023008686947803688348571823520149358231050566794257565171676845795617167420980200636533499464771913875314076402747220972506098627929657703265336232865521117945101833784260223657133492631109606816612248556114780187515180213334252016338749744866951807148576229215332546966455370531152266135829125120444881639764279787130115375791363276863638380935545296313295864597473792546894395942437490242866748323122183032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16537426886661204934822417746150692204150324280344255812674980165103015407471795304760751901075290199566520930872624959371757669580063457809189932361196849909371003572271365907341702008867486451372335967143874712938140257594077891124796730594799373465683780410654726509135276537217757151205205030507249698880135786823022826129333730580802493124461512081448221059907306526439432236429591146642975773074767095256765975306323643938650254686295229490659236331408202213141628955686572027943130526092225278224349423376895285709912225168510947722467315462230265521815844369920968665218148482188195227157691353332745094202008658999048786053838496761546141638684928024502805563316510078928521091859855409280107076560394962177928858727734123639660060937151400580987032817960305003861419996006926626926886579827319106697775451920585502870679047752001954091398669475438709585049002292095748828988766128438433817522133377013849190747399254565847808057521375943247344617707204679048205770218958965541927754831110413028116707821972689754473092759472184698513808757826989196063084931974109610324447843221297492542909612542020484571552515884309851645518377824224332334817343670570195610850591107724103960464139181779908081151803105607863680643571192440540518950884602632907738314015961052296213188895432517517285616766866725552313715836329834726602005771130304157734199010387584847724306880751178728472298293443563326442375110753164020213711724961019197072703271240744334893459144057450678097201267387935962903507352898148305141838424861292290288412414527586954435998119869665849940377326038183588361442628983407723032504220337885220863359260657070090280237057878664821417121435473165851429597106921092134146826177982631978904835393497151342240784512189378564607758466091454622748467886272340907652080327315787589733698027442357427944033820463422575753253354298942667823265261007723377333026249049847249085494611078980448119930787547120302877116481525588678427249525327126403819751763568749793458245760316117606680162756125407555930974054082593317315663194874621835494956995801841311550220854460194237172758704721432335115662803969752547197831151512334972651264349845165891117972530817932080754994759658410744041802106340390652013849362161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24124128770062314183643494680349838728878050246507192521591732582107499658804485111328382187176351397744320160733265902133702716058603000487998126915429328571738835446220107254585459908787593418364924353603359055662563956884659985182950803035242885565451484458012034909902130085027588669935179676076935453697507034644009310231927936911541298238229891267003909101149149092959065325264815473527492246765015466233460324954234381035581892847832824222894816711014507593782625165181455521813316460607832257684076760965193853100204062263252218791056195139163219664145940150293899725797561263597163510678222788079415757465064389479565564177779964059848170084392607819718204378350290333967048764992116406475552804503645568136809424852937187233439423658732390771765391148308792532960198393541830838361852112816636338401327104627601325364054740969030196789140208442461434776259912497032199029198655890774179949788017418510748518627766094505669230080202561429712166361365218784216317204915144023010025161993372513877454105620382331644054540307642974947140917065674875529999542039475980353251508603025862691384691426190930635383566770601384681673592118425589412382418822382341515154880337333731319372683854204908539652797175273387235024977663513324640403382941219168660584899241347721663728000704427227026897571959411826172529274790101728746088721800626626150416487681164082795274685221349594175504907194387729668155182079534267267459107855736249157605120571127084487930984585141290082223375836309741853825428235929411526403629501606769079058917753407726054160055456751706714191027967613203756749151038106599817652022387773584943261177421640699306781043743126458550997107585037506307713171896937696742303749238723257845454108951449413700170776336791130547256025783349793299929546413403136313481229219826260369205363402472212986708937350609358942306282574223223065249937528926054767865155613786728784979925391628848812579483918860618536049258397902336435200933992918533247652399057868331697518923355400183612499551755707632752782479900730139148992503482290824293339752100718047778453428718156981894507897995425893887015288364850274437298605564469904610965627849343401281261469488846163513921519709837617692991651298841854129914476365694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21381073159249351534570376042401033751462977901354935816160613816445883278293124209479304364107479102976355974841771225277048842633825912150664054803825095923767244066612982740581680090058303561310002794581684174120524556789225467912368327045270582060949693495049184940831529547330995475805351088082127022318970257522510612325712983460051365824093067871828347522387966375978662304360847189840927796430630574900767237835112576640958026126768365291730275555157793956377621618854932460440981906444862424925146846947296645590903429639472120078164173785842039622759709734713443661818974180978082220733848293936985203419799097025859061400360201411677668717465011231716155826165814420010644679454512278467178887978568496908435364510611647288309776629494430616088763186134836451467208647123182383679840239034108789695029615524423073024659672571998756163753079839501806467167976220042086091535562148612586372573571722356801077844313349563510629149070763056238437526914653285642129786870083692905757353952126636802883025613612644166087506601482723838934477860515841991727021500132451679531646470166508819434188094362285308416073497228127990027005230399441559530280570103911482985575687784494143140659337786960398465394506470084432872404983399419130779986737617433831421574193319025006996098382925444826924351339768159306722838881028464184103386669988191577177760727576471009264201663307424771407066942144280531610849421477018489646614808882266804069772676234311338589767806995454140399662975875433114469577509861499152093346643913883674475537078046341914064249596949679842434061387624716860168048905693773582164649495114271829863794574910537230454874637755011915941673015139219951713419469459556785024253908535859115199105668812386444482788115460448001742518552061528246944953638210670395790774240806444935325862284053339224272225187444863038673931514986782847857230832719629220583753024771415915519868096142597365340048722931258124071542034792567481637942830148007146205505139116106423170102161890525537711698897608986973105112235174488965741299090719335146961172927818865455041827673743977530578674938136324562796075412895219321360382757463446524950126197427138713296722750623245919042656443094317974816043820434532468841424811038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19733781047146009360610432736081901637384598936791877467748239631165815203170027414921365018208708923354947647222929639167467498123470318635333025358438513424441367619146902307186070123931541878220908591935636837677327196489306811937271850242445627476727030886743428625305519877324630870669793471027806242942757994816928940811830627265731657783892477982839573284730415564776122682368244555576484689817750637279007197794687064467239806395180271945413966703729140371189401140491213607003842190745894373463496880882068527832704632366040098896399720724686266234910835661337442728250444132818535327743769365696950932517949685460535797690186208270859391546780373423972047664170360036277091115889525510431046287462253532006897195064310618059106569774529682523957508554190646346571551276545429409493499530040476845727235434671524013757868568683966755227396042704881871641409294002133024849875340940130124709944319204120530881981603201480055740026783494600138136349354504212174843509933033648338096728917475192356655167218365428540920737199318527592298725782648371681676611570260739698636264292980806221772464293046978366872407704522170404599039280046458132499853593320793251936957420343822282812004338426312573869141725677798917940096247967675125373132103478938531902925616592358623751072803222654071986404694095473233446528224944232004030662440865750545745708210747251415485140337546697514898945758728694172634812396023467697214238215068378687222364222447216354384762169163554908580935148445273805468056857383146520911125785186692526210385034879932947228160338620876154451756779360107546551280305178120064520908683121744859578601402231785601725579936402499935522827212234997626590430740924151867903828455704436260268539846030302620342409968983255750685193745201041204394732145644630079881053167411039152902365789799520767022532014213025824721687471596071560465468193313921083798618132801314725251076370731621488936515505798328019936736720654970899725536620703461748328254188319024633236969118995438898190937162839158987368318566150843023298825235554363718066602193621981347465227029421558953258190683079744144884401584223654202845854236367471416664801809850516210348667147740057497273861219881386550338807860230585162617870110957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35051185656645829983826342314244770814735775915377656218745999110250081616944674689461964607396919589728984807014338246892999796029319534983301974381350090593783947631894414426984453731787748835743643955933882470463405453070877746857997132422778943683365184584947893325550051394196242855040864499633186875980524146850051614627031273900607316562217948060636633694918999385396987184454527434219013265318013769946799870063073247833045641419905569443430595050001046803562960721178970695140921080309414903091630311097450935286908286343330564785296642150828284203872624071339640826238378170613395521497173692931657568251840290632071181699336528228859538006323029524065082693234516590620680968697890576290518153554238872395567701314644783343903073639553540759045663755538876852131478041947090606880833195703137841638054183587149736537353925960457109823900123577205585149652140971150114732275815618690822586771790480748810589960308892436491014831466024497808884819895600263563787506055851992014544202342675691436897746300718737817989789308372751861351372862223954938838600090496102421918947884274706738808722532606400289112631756087041001619121916146696774924411006079872006594206495086751568980925091379641559654079759854760549299759394923553641433366571088549580858238823054672341798966491138532914236530579202848529221956957558894489317573298256158211530337380727421727669282011074408384852832805267071670435390999947989488666469392902448074142245645524697290394148054325827866732512541849035997229244292563405384024747613311784187280782063081621410055061875430420488761267316659342192408514623608535153094072878707336527721347006102322952357159786842346635695883244238297586036864393055989050931041672904850524389371745611772132990675774093631864739204580852008887620198529436864264340308627839294870989905383245458583907174656702827010203046756458298433841367345214609970400619429669039281034167022150487282276065832155815938413931311379195171261857746914354687115129529508327115463545129852922292235136894969634161263159208267326914160780681662434573857022592041980891887537243093003430080685506486454597278067721152407413061481450092650318682152115021418992702975537307055151489948575045144241588499327979456646246346513769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12844085382621399605536369822208028905946444928432683759042669561430364136166811843326215113090664718471589833923297251107773819814452959849304915027196059902464718195807000213116714781816585956905276502131088325268419217520461929944436945079705510407387053975076645211740723949374977428815933181464620519243440003622713898305129699324843888426604974458901147257420778541348511733626812568219064857329437570777340619171241027322863960930641383810254575794557447617371853032452455181005596575215207977496479864094119832985835283082141159772837411646442962935216188457274598055142419170577640440680252155545187304754729623137862659966581375952233564301598942100066904402227301046935044253183666229293750688561061036438886906894227040703677855004686909518311079095240004098059831878729431509396456192910113208187436191899214411092522102332556669104850009132115922810482661868801613867418724068901309242297023709786391026691168556488819220087256179653033112887536014311726007198698234032173062370910289206311131248528239231129080836846640472623960507103034874969065664680235013515632474061126970148327700865503473263582373954306931123049510699906850497641484158696887264810502434998927606644763431077773917032019024813908215120958290362629160785923700826640998221041610381854543801675998729703091317464398692406368887018768036418972172037687771747634777334835783383803569888133502560197250579808606993459904951020314353888775590020160263163724667949497313679456758095652573601536437029944996780809653180629495143831640612806801641132021417789959764618897128140118553408974938588748209280770876274735542605378028418732713622304897526385862743681433253162353383160393610455161455504486559838539490967451976893881477680165160781774075238238500446640801208384032661585801434054032387222237850455930946668261387971604509405100244174238283712957185598306795717388320982195840273700676500692225920754583252955338515324179998838060664240944533126109586818682438385517261062097096362226038579932122928842310599292929843271637642988779355484597703470095436868431965832767943554591423824093879243573665689323470262804097749796860737635121369145129840950966288323010919070776717390775421182703574980466580976344991739124503135742255900284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19536649509834656324226984842147610818836814320520790980894287833938535432856220198361925981783492322027017918752192719088563984382796558214945250056215760555995503102482704894630350915339445632320254725999612583536081251093550499854575349011099782446840802814579532082960873397740826044888699543456978020522054391871608341241690885431756099434586689782378716483735634828989947770468870202852355339932354898140929930517946715610848240510995027534157672076831603918027031467169173354565185728160831325374609644635791363599248666814601292773224169681406974643382258214299730325713869462626115236113877698808728230243174022823988030806884397175685934939610997434961602889721896153126103023407181532758908944241436092937539734520767437444344728298925120811173953858589141575810285125013925897704327921864961772662115242344203278568068890070508735225225112877776208629516174867605035118521778384831319997563469066336928319341662582206167569825245995609653462004289485154930814963129341191020810717861177102780293075870189440136105505901627637423604741220380680261614350834668283459259252808875714206637814341979032771754616878574036967704748159335296301267720876470085107704577150477641813568816962657770797065294517061273080648976217911503981820406582899548646506916634319772007201507052803740752584057084701226771081516284113699654312980154565930814558418170580007304418654436608637855274388436886783271918255199353629029590394486093800411524373595294994155344852223247065919735824079327545244863054035040463255422756631196611190145579904906586270147433231307172330271302632801803757723396810791434283756029840012193313163944000370398588258335531762627936193261503458312202260702434117229395716156274378968748762319350021156129543554000012558555247971680229598622957013883358364075260076330106872195450844993322432280138019636886727325054451781969422204539723350273604925117734207323323194519384008558944972833609602723810818718742130460324042072812178689696006960731885133040161046386637630099966587215324688445961518798043391920960899477894913351390155114148776636228537905135702992103878201674578206070346285094805429772563389864160634002071436318528373883348376460823603491306548741027648125960382232448104910354067462161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12544080109894838497058896069447987522138915194274301904057214599943290947519356755397932434222464262181301832941181609568352335666902131229376018373344826065708903060703043137720494109229509259386974239031456661453179313306628068205636742641442140624113078274170126783602277559629715734386926625603410895884803181647860305986379870844110855872944457887256951729818441676083766234269575066629845941827528215029382456924415623615684993056094887595951995589328714843011307981373957182376132478547407902032699382972213436388301315727846790977409135299776948221900351212020497579615494704479022642395411461698652412259935034722303559146249347635655072022975592430841689220517401651217692634658997632614351930338537715998425460026695677115704192518760843839168820064753877178897171439253154734704927287868047104488780497116208978681817216084949983363187239127712615065482748907889830923121976682642875893957000733251336065103626820398863715074971154316421598257632272317961602167436837297579044907410570742639802373153256363774803622875920692508472663367548704992035455018986860929316135329246254758306413474685482052125969493227079853562718833909331234576501749442929097886549112517391939478273667443820571976795504474354918669829993485254004229053715906897051416726730640529917960399911076320293756930597476487980733304131497113705012732914128897868372152169207640745677083485043630383575233688032416468271858697565247137688016169170299966089361702389640948371202024484236259999808975726250712651666112222407700559398132006093931105387689143340870884730638931916854278744733923741990995927835329220942047219480898872394986749092383414480359761307296076533568672851545439640505699975330905496240640062642079428147803895447715067553760879838178516996331445274179062425774517291386738083678197302175854501990150519868642054355268316569642456482721962301277206562548754111138868234287686558230285650661539283958766153636715548108099964962831854649580760857738149570558810406428826391771958297450324261212715933651957324720857014810285363892508849329155145150076306420278898961448071814574437633749731552360319318173317539193841815312835188923317886953091627868697664681388277918661572559200548295911672549038798438584129917258840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25502132629378765984604717655168626432085316528143961064220986956674871425707390113561729017412977297788858840515074857816142340491274477562354914687284245028950638183456992844948983184184416810219810972064336566288909269591102384755972216451013773317403044244689990279272382040534792807633578438651277797392097640050845221180965601615479498900191717376483848153837554622581635960855515253585281253905586587413396847164674245847680787160183140453490727027186645374953115153029808891288174835439749499174169598375273805269377673282961328910839624239870000438808916995560571367215078651696931950926219775669976395031527000133749250178743358136040679124788833837900773026700389668857372187089987849200468061594033791040682858382501350483346928325997400510363440536482486034011246972462596548985646023915660690166921390764697653697663284588882463381649621447069010905933999537342651856596270695245297276723386273417426133915082722286019358394282072664711085519207063924700090135087983424555077270084751975440506540552802904413372081808343199928916482785976605331013893733616112086203743333895970771977291437093884242767303058997340736259309681757569885747666280990552701855109420324714073629351166429584137064488152384951643230933094951159805687484424401803417838244053213021756254953378478810307299324307949464669283200539433429879607348003605647404522824108415956032413200366397946335024918517837930128356756543354215256847635048913580717599295954633291173018992226981578614691029569164885149467125704013148982794295962109675259398956146794128495680404864052719483679976861329131208343557218592477879369739044344352898777954888612327737244624504013326796633674412068147097667098403927605683027260788825030732244717915830245263700618919431927810570562105361467536412726233622433802640760599011059916315700673059840214155286959341386436487330384170873783148598775434440972474687668222469589076316421488968857938265229159941180619686648250853959239174911002214731801632574934518296622769036275147089769128099697091318485010456721968508586649288168452017062928355734026082898881140898637770288043182333608607631990098500655320954840271747630711897132391451848371837404453963226590607554416912212655659634491525529233344628732726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30239645479142451552269733254481688979700198257795559292143856423006901907117653877653058063544284125543156573744785910359839525098242699700886965723532455572629295921109601674054882472254595556630803633213098538077466007113549074244171684657226761111258201662584187022474408761961793643387934067237187761003529651566650290508784957098532942609559558867511834440335267678457573369634799998230174153521973741810256533336584895822975705674768862470426033581663285406082941983685356972635377024256588176524153407667225830693087265174601206745611366497061144906542174544296036593049043443302037589482740425327525473122497900666570496851868411410446181163256091683648632934345675404110369162657822494296560696322709696613271738042730392948666464469137321045574220545026457268577496075740688140244220925155456078746697156246991745897995321818103323579139131409576714882134987747920009699751720925125903343534822544683975070539707987792822756041561864276393117391346911437562711332519955741057058179776589363641781191354171877505328915161010854438845425914991324184498282817516419267409204840916290160341975788600374544552753669097866989759079736799254991952538797453725643509057566498075464442130755315199711564983534420652660201627083199040099575357421707946788283523555778489314732227550398005728925415390756075566911949528918708619814917395971930644610896933589371301189647467294942423247194935262212230712130904307167823729335563714785176562930188271811083122602127547282187102568486026893632702967215767966526972437817824343482615941171702518099514226936562868037170721585750997405319545303881519387832638388406682765493366566123456208775384265446959000010638080369701518019402261647473679797434934162110346231570102485528796128700694525515410912513656824245056857344335366611318300786210459065869943983849117666957228884428139961384282453715393454695375838767333789045148598009714843265132823327519856072478755677245549731166114880694439699937794073260915792997969783594776918602922712752331477023552549175432885289102322804014144061875242098465428200295957062755863736211812423736396965898852171557155429313126054600692472752222709833061031280989926376891768234952299332448185297603332501130375829765268673457018411555913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36935193560766739572284188354973807071527704513794097794752631938709721535446734056963883575725671504989541649087786641038927920810197077056102543850471560074588192737879341296493348945815916526344460701825456727360860646759064829526452852302065087358977873629345036102704262888046477848181292810683391840953615774110629552690931322027993084568183602614462027807204117671953369173238243684345607573970751397598613648673450015217987057094833867274789726070681375597027420969640961841456313732205018781202682949002165233854043682368972863396614668253557339978935941243555855470507448080369250213409177599535831432075942042513354959305894743472587319702959227576448003371341213250212089967229940598287541127076959114920824852968089707612850800103147859324106764700114964228091821906202180234576427651560438986898051302786289898843150848406697403506035822313693166110377453647241739692809630897731449682439915320573584499463688820005576704545389561870970490434715390851039270129140043674902004907694278673269323664025073887469326425460418469776659102177321442881399686040622973409347375377085312903814017668959359141606928833458990732286959096471113369042929585506242311775721000137808374751227374352695247614497039977983265777941223511052327055260266488451330042963998673736294948098128806957737429987265451090222937647113968241491965731032347769975108600355370397597529802856415107844194992767056733292720848624490377547752266106632271364131160286258364400707761728627736532085047512536462386685575164161480213710851949876548259977779232059928957153252437936973489260535316232419937733034146081864149704210544819762417173213815684152921955107385768426172106767561692934035494490033640988166257987811003554672549464788367965260109759757441030341604843729678876769643671281393071024315161083465294292007465558595342052660615185518909588851288816265154225563612723401256081221670864831792222392818361677380979984642321389946406457287419708898467406990952145102905619104283954470985103681160708828714973253390741675660797730946458483918346701157304509631389330480359387932893246463397091639099970768031331055618272844108394426520839070602543268745801060279479078757799679425261757268224229230429689578976075270300679091127610501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11467446334227109539221572174724230410256303130058067530932595726297924844204283193745240180388656112769486883562086735831870969393249153916502286577218204696748840389034406589210163529553993408779721227490931704279837534653577500728418328593748118692617687055016799051106811999230480955954992828011248150293989384642733512000277724625688679737779435834046780739867830773987312608974689371596063995019969395166984003179478256281131916135695461935416337142169071891226979961587127394256184321840795065324295836269929305034970236364387669695982402845247744654047372960949855719624546259294261838155192669002558204701919469895373952545434174332419103680985229255630968148134169074082917504812336176910838191579436637033303843891030101240810112804566051192102909766274743214716844635915506497475103406900078048220595281997994989573771970526294739746904792773158336934918589657787243941059869296993655770226982238940890387259044939590185956425314216037884514346876284253940506602974577597504899212181625389876762656933584314870372132191794349954826667679912721901441456653325970462765944752983693714303438494004527585927734638431210721580586602510067851675402033933295819945303446982054598668671216694335085857289594470383105044889117239664544911090273100014776722763213231840797255855818152356501446905760899277758718408273155842180762729594353489761944715269724848991949595756455724005064716251404851720439046227547067676527482880598256093710459303602927869264099137918195866427768936110936778640977086504080612926225334206331861160119490311854525455207804592395869637175528500821714571716803433482810920043968166352990430806055714127492434239739002673040129645833593618101824844813191495925310725746654664271860814083988240286902974661229595521281158211144015979583997884169121563915118619425658694687353466818161288496674718821470181372467416200730210246057191760963587117584288117427625315614857413561759982919498559613551323996747185199131047190545404072262499458643102468238613075362876692327151881609718928545068851423229024802199619849356774418461713819870199337599787302582483435782354380058432375431862752274877808673246273438336464555477560764898559211165888834456479778972119921679239661750419944599158413081627923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36563557437248019863270217257079724912275734509755593892563394458708866550028533381363353824995297702716870381678629899128109347484855555025738869221841305088707590695392785323427919152683580931498248484882993919443596970817177763216444294040399235140821850546012674147762560369472334987891616617675674712472075898988601787762966734239906850434423957588354667106561306170202459025517921883713498542622323199637914845582983455491584651470139934242756585021817760946048877342015876429550997585001438435411565719247248656662819786795778129522406957532909429187058751191745282315856526450527467016603150093585978774362930207077700186397677281572894450539975079323717844857384100717018894659132129157570017468908307660330853772053143806095644658909827441432748006974656375868524239459389217811258892644887198522660761115626335230702035983016859151246977771667093610038154436943274963521909404749912590865662498127561683511611676207507093543828629151004691490186836405192674998841244367381101407232064428509862111581145747866633433627688821206373260392184609291308318029017677600389903347232675509779400701963291465657992255265803030781556104023921555387980251690863394669781549937325228781457265095332993274385415078011037587041640315273508581073865205738903530982230140811423983019852690252978457835066056164024522920322208833651320381573673848601857166144721411664116507687477126165223545518361076760828381450463727745037670264426045211674951085488931658529369608234701357750227644798332227630491372655590021475834850445303912745023038343776477830217020868438421800209120435141783978333544440734410609139353649531506332703305125700275634058407879534126033948587919604972819792516081814083332762960772126024457749776100652840636411256700469495607785079435056860214185086201829726241169337356300413013497450175474100093816000318264657365197804424554417432384699676313600717081720817439489473776486062918596571574775694749726548072294424259358659752550854513457971594897027864603831610959296044368583654430371511276453219418172007263732415567134593333160750139461649677560331720266771114198071952893055342712601091609147397185168614220941813159234940422378170821723147361005200811592133843625619309170492482361924122020459374653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12147135336185805378158421750157794155313348865298094401037454526357529538946712238656367521962362085115244444316457230155250447588350077461017990440340571179508320947877516982422487995639533948738759964800640505508861306726951844963260354572491788962872615239906285801483220523828707688049181005120211238842344708196468572015650623691424844514856798871686725158232038664346370523125968436504796760592666558957281542718208286558895982166960627255224700511650756467033806338885220702327220954970914117388973447935252187356481002230358442431263583026742413049997784195340815899573414539333012335322641296415318643136913542195494972518669083942928358933490298324652530347751736112421842031396605072162780857521316494046420659997186301791116655850559293482360297554957888462348132674531253213209293906850979421319796188732949137241130088998873628497711606252857997583547756382186885095636422220913996273522765713542455064206395381361331618426371662114581331115572273340538430722297009212952034767292759270986890618124290765725154714803298548912352339452663433985536993613044913379283045249801221291758249659289125118593985272504179608231109244985441080087659276665027043277886591537422553210092491348409947468439144896545452819949592625187191375380065000136105118630229669730742568015997299414894216106987698593826950748005144084734138855783738423330178841966042411656191640728255182558043758254037126998073516022112001789934874336930517982010628278917371618871264181215421814639199762218925250993188093951494078356269098648947335852893331524154014641732391208629190114807499969196285467336189813799359459510110030298904295624888660861727656859954590204102735786779750795712005068612558598789756754269948550146070498149081431137694526199497688367491679157573264986975150847405459838045927521023780074742926517404932047565001627519516165233322201960216304066556015591403812877436827663140492335305651027670400755361269118000180295970285812957012054843611410780507235336524458725189006362192933162178717708778009204145473515447560495982130178456617841753045041813171372406754742816870975417958825117259220682473281639124547906336219867177718453519786235143550761251296181306892381544589522074282085211867815309368393126186368020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28473490652810042037012248498296604358342175760483193454976504675807607608707555374308506330931845765423570914535693718827465719636489300449704205646441752040129363364825675983218721260850458327952853499532085782749186569087411532679656232113615865912353310362145520321193951576639275021289048433216476075047625252648368082508086089161039866259332638510134754738364103663919737470778329785371836189810124424394294738617721407465294122542165642772622852187751604537541957363819640963795097763144945464719566506134387837044707739168752893048797700237763616913029033111154064406860309234067988222762392865730824364405682556896669265225794692354614993184082524212507956351482872290743915422093335214455065152067394625499651590325389543772259649620397399574669986019343876201146615381861787106450566459584080682519368890029832877117313116359674226556874926141953319012093465963477302463153427542985817592732710916219675837202634386474638386005932069750975664699517232144471351312385847006184162880590829257622629088919865059482024291616228968421430737043827500299379612054681433429510376202591202394613373396934691190237548706256628403850576990853017245786288738301253511597518734228324843776745228984150768054888508923829003377848565636258408836297378433941444382943046010003067518632141664696692026900904576871219892163760510579918057923337631914712830909708887317592918310346817466602965376695523033776449932917595257683428438727479583941457896635036940544515711556776746347203083768753897857061637774920437009753301870385132341078691340893414266038642667122412800276726286742173123379496284125111747257907939883713655889794971194484081454206137578997928974998833346293520047733925310107539442774569661730888232929485100656883700266685851243758169948046498847367168275455169108133695982796239229629027086270964785341385407697020805259294314776828264864612886695051458466872587795485584059935191472220470088500711793123538435892025676047506038587567556524492193824343966487744613896374540614216845582798472071080071142579628814803169671089485355504050774948728373007185310509131194338809316799379670910357874779471548999415012590533330070446964408689730554058638945121282693664217837814445481861798440331676477295431216309708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31224945714162800990880039043211292169553053407268316919434530591217872896580467967586958206566809965290130137668917660001167065741371917279075213377528546913302815630592322519973187388284748853123978879776338119832041365694113225148220580722503905539605605395856865717845613533873894583957184601648375532861316286942763746324732700914704722225815149851310309876746272557137328739526534820226439029549671687811464483587472032764510475254860827523146037609890535347368563318597011168341037998672300877468451005868671496592021365764951388059959681378054874239859292366802391711217576256889054206249853750553380637408161339364190332998638768024397668880211056914312761838797187661225922828992420974034255232404642532014897242351469866026168986615220305718594760079158495122342166400546552822929620247616596561046645673913206715143678223562794377161981423560508684492585266892926575597281798333337006814501383904470042117412188789645566841227254561138202633291308638623599779505779388370598119788425412611475099047260965715492119633273123726696273821370298674230094698592895531874086038986392933720201645866893363413260210850490693655337066034600499696673705329326020631500063493709975383911634328153425265968460401825692071574526328310253691017118229191339173193316283121789298278335079380999885443951700928541966030347750316570967963727417060376508853131147470081303394725038717105280005381980936760595358039627186029509264023145241998021976686087531659015736595057979452786345493524278437609040814620589148528845870700565444082673489608447198800282549654720857433610868776042891042796855441855064828112521033101400294543946325585020540937674210680873785725741050880693480003058040805446614147008003826317673220731946607576702872807828905215687577205450750659776173465299466265123254122406331093119555560535533129372412990789800353512213878138938395164614286181913954548163643699010765863633362058186362346540402532000270307856921891272585453996238096265624726219910297828709796565912922433602408714595176947405346628495660331190314989585341942742909715684576021464593186106949740236900761765355761205691023824865943910970679589183346878511911275888861613145817783377036947246054653030317232074129156839042183080867427997951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13602474058569154053259951767311240491591701946999889141147836252960827481147241236582246595070806008970936181105151042812485117326773488148514179819308732976302255349714190115437420611134310058705541493989025453587121738479161539131915512358068043609233288007587914773131363922437430892319068029303188121975769680089561060795899068973476543159089640836448876542028233257434088208599039812980233939937805540369770183370513930346016993425795110951607497657717321896168791116320624774286071732813531989996881394283800280077345670696063014340091695149678336966474554264444682947346328651769779875362485674175252287534596339805623642191470885841260925785277826295823059349229044570039996323058060348530194852077357582440643434560981442395773941146000278101978137593199406824030039205434967517302205864179623307403848082514220167773704402118857145227877699105447379566665960734504976795185923083288785597585254671403606072543036734038956001451877119572730680845294517299337257802031212098028500038174560422538651060619334709942587436531915412966041948739911279666397536455513961487165549380532919369791045582285064026321762958887580076232419685518880775725555187384193518356780934890073457304453112800889903051755032304087558157103363999745410054100962236890965015148810308909959583296114734353033444572765237473272601372015825371866841077972007777683258008977505683148705630153884873253860804236813924367463141943093726721782874911463276716718904193781678417372672323803349539788453515953726812601757131894264318056071383223929359914076640291146198233202232949972910958083828997011357359126564989433507301790387918132709671898971280502850938477110927982996608654417096851440012401375977086833256147161425492118147653011280198012942984709575899154967721167915960434026364934524691972352006791636178972507093482659701346599304259496971474725075146731907236716650020476543886157540919206654806506957533604444327705809279101916012880585389760572780757764068891232659448811974306197055150269002024882782694733352184984617218808337919066276314873837525730891193296737457696659038192634532434887416284675886347559334399694259934760892133535462767253171812008914361698340764658896100100174010472051101391177328089750579617200227207631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26803842144297991308005707243197447687238302002086115801026512148672791472754703828675008367497593529554745660719886838021563071923262719168421656862758203328219256897582493881959216638083372659257236265307186965237612829601801755140771788953382438733175883797419607742908261556650692892495535399574856750550214585942356673418631871963537029404601457535389212568953998113636261578738748162015744824767050494048207009434711723496714401488844906511605098785331428445796054874216797877857233724173653990994126046386886079372413675975797422311240190283786420510193978065659136430650343443598572261979071128319617985170210721796671981092782565156122061341520005914200492199028322088488793391191118347703922096561389972949408321407119657231266480558929334417629354608222941466336959838086130121113569162867391351047040711946219870212690909864487415253191463343866356300801349965479095675182778387165637423298905518440927825013985165846276710615368804400528583504531869039537019996575299566963839289344778490845238822271468957733430942376104669318504223862713449505445769623931972403392135478401651807325158250517655763384270444651752422058932822891351246644740675318507187530177885919853061509744345951640934803189117521997569490444853011487949343627320635985539291565012473155738132997039385800033953129728998865630803926046101855321792612610299964841788727144435844098160956893254393349903645219731694210071959070876529436038040436735357333950359970341490455947598806193986820600627890171468474171381125940975111327742617828040277202650479044777811821701491038024236057270876949659182758160523881254631655326846743671720381873656886973136195201967681701297034436375672541852949830252662749629147498524565483296507857616172414900728525045092469576185588944689368802046391089192650718655030628471265829807589118768108104337098399762133876594094689918240886420859242257030158622636528654298125956178209540008271808898302725112636161668752096810258735090784548375213112702122093107685587184333413949358336376711676776586701412509385310031475495349853572760219572095974948094737458224014809057997008976269229121520593807323776386290916705717547301151611581842144853226540416917228430059833216580601799390170616425125485789575041744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7933624646107259991943459720958179973506035277776017328844015802932729978195655619992649020973633022841845495183669870822602333786345001490374258916083193607315233651728607843572369153030182800292210576500102539277110411816033053930988198990159565748131684693122679409150637551930074458928484667457847842615051270937983538736266181714737839864145260784742919647890670968260025571228636641578595600648111613158237256815395129177328474305139254647024588674992735088587641729795251668809464480352466203804991288503034224807864301536004048296301991552580162849238490544707648772583832878044981133849539443745228389288916078565844837216843547669587053671217055805405357949808303214124434202928776628410329442000899183560102330377948469399884985905874132608893690876848836711362248006171116807591657732339396789359126886933021932164944071413926119108674310184967173138991249644263309612599425990482592626386035517267872366259616765471003097963316683263809244419172494282221972920062578110434401455970047735388129082573649010221784464038923051922603341207221918941401753635136124137977540471529828082592300102340206483017700036221240994946976453241031312932447879162839468631373952545330209319473038382271879118542560466349635782623873391457830371585768206668831716490851003849529734892999796727096484519855500360171749966594246546889861856698318156204733374517470138833467471932392877125150967114370042338733336040298954415874604241542784805956519823498702598724661997868876611056710262252539113946635307236982408674825030146621377049521855047464246435105691161778506562658606596527998529796282433013504965161442107748475925906319285843701447968051574481488407053763009729090479368675796267209480473498729934992614820442797083674254090138766692159296253483018385043490194626514052597182033080672965986120841709415391223611088364184515699402147317507201929813792536789195710334875179596814463622251245615484305254128197904083986940476077939658765699248911954547647168545579650103062130393390240277302181477806309611016087882446120759483809911477755552563750501309022247366791729208969399749551749235951076175815166659716049077052372660306924883157863351285333966886688002612208336688440101634945474183540628520526743639551981279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28694463537261111224181343912120611135649835098456813575905389179306993570744612484607449606557425288844560256745133242753323431610420338143712899157470383922407634524436003424180160050935092845922181354609508920648620524181765054068592603881248913578301564517798484622494367060944523325543570663996401339772330545938414426443473049443380789000641644431373115597503390978132890509245814887841053675238295540771165755003096188767150182153943922583205599168257904986428390161769686064995492004018290597685943856307265528470738752592930226366341902828251127103292328727973752228778987277493895575078392990165259154647263252353456825616832881743323639438923837943707752262883605277454307247050149735931042261885694217741976955852858451507683902509778999537666924879723665140400397297060465030616147458682266717706499252258187227887869326919819815573622064188347241475907840060793493610257589391635111415127606243915897036395917835573248417936544231472087693151797739140006246295167483738426311876834634474551332461847257665770232939675832519184091807564878533203042552283899945097634467422159709143226983428810162793653037600543252688928608428274411108372588465306432501575909081816919592464483037207128962422791408554496186668080736676932101958570136802855972394196161481674098230282380580025387737953258630494127610065283954787399843811240207171314484754278906701076114400909113999571868226167644709974701257892113537154617298649761202160510378526257250153256361763158561647992832275651205020471959684941278037554262969404922000407578022004630228564543201928150223873806077500056359773614524815890998328314439900377243287219934456866373092853021156052546500676212049445023267197530832499618654763018080651524902595901423877432725959245879908059460998151360746400428085237121671035399874650403616366358031493640146929952138493859125303144214553007482455237243288343287876758881341931765631185878419815296155114846846726615779103756129195642228823650096927510825095264030309728721235273600043441415160005395806151753463692968566034999840340003756393046062930978019637193505845147426500007261420751970688249535653940845518934461522678911351018415203374159568158076861191409494751145562141908665064586019690617951711145551804143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22888601750372229451144581335445971983438136495208096533194561126945964381302828610408159918890335855216531801956562781417695618050456961396933054445228186200734441408205315196640017391243334404397262483697977637421789661735031935191722446557532441184275546326926971151126629224474158162191072820581372905798760718048590407556208434106562148690267870188300104259202943102134260206319383205887987849822192296118718460102503626658021604136124357840677132257785363219947990453288165735950267815184871682000741475381950428445029408795179490201445606293039480788901499335637507310888953451765509951656638356703447145237465409671203021980879477718971950868021982921337878291009326003856871588700714591812537581875566991575818790057918950614749840372860954355713856175603873720223633386505002683138793360133179809303120434704511797073329789451726159265254734137467425218266290561134089704090612492198884128846899378639540719300738108394170816017888772705341362338212279118251159904116688409075656711671364255207680644858576028162833367906349923587960084746128508100281659095621344525356353883432157956853597773726858030686712624831803236320994076292881441044279003738354810013586748959885646738344590020644352695727427716608343767923442860717562014683324041188054005839570734604533591114637594669381442348583169197013334220980581063637264493648482681569489249466714602796669923377877584108318591831792229362625377209491961498166579027199911571090314417912983156463320942091569424332030447647911439652570541590434040143357898650992696811426496237785312538325972770532525365719383676581175255859454138237028134315721664237712151077560774177210605113292055416520734151137553724238431005302238601193286170722150333296109546999518999293292905387190788686154428568738829281666916615228551206162963056940358988800853783078090778508679614574448811671753610243580909614006371836598478009993738294571334838456984277964362470798190253180124952584218269764659637124326150359349080570195730692165442198343987676996769086665752748039358048496017744267059947172281545304742228522404627227879395307247668602883432963776656120726605009369357554950573518889733867703327505502988014049811715494913428148563645762650342716489240561922262471237353935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32917410930746074416077693695135126446723781518350887715616716287718724448542616902255072983567089096310679571282248554651159131555541425014787360768972416615800065209599794088404511189390928833797795093395528385502301100231570796349484676750071083916877985091794790326076109187972442478972733964410103519808347392953102952662617351270376774071370695564621986000594243676361291732084628733174356032685222384162311467575701040487958375825410634506166574951856370800438103936896435961011945509466294590024427222249762001218964165672547287917118780659992149548181278213561018008445714942551270562401928482691430633114910561951240114524284691501741333125475055301320469687657511228309138382378962654005104136678822824116082421756859481664013611969558143458197284523159964794104297003111232673826640988475311906273210539726930066671050415711093241492409192215693070710920354898611569801310203066109397243897741455557830962951848078788450136528255898530911231020603817629338543263370492929517833460422607779280089940143388092011047195288874043284792539254451548477423323798752890122623734140391552836177930100253897872914555663281940239334778146725983124687365898160478381631764332312881247442138925359594972169572121400451459867871116842154942768433518238012141143843023340938902135496189818092836927399205877826517776282804453733864007781752800601046243203232868531853274012692320190440919075447632872636772155297234254552560600036005722423733590895100551984653515908787056637124445526186565709713141083246206519920323063402417388978727027269667294074957301975115993501380208494537801134365143731755108818526371923648234253169491544300622679631465221696158482159148263342902879185266369088813623343152900688234514008186436261659114119980115249636140387899548106654330475265647882222961940989495307588827094777147861327934880448496688028183149341260731512513914275440511197673604019093168752214913166314101424192975623706566785150446916675444542357795718496983268014784510077402533695078835158861067664526013184729730088027349260072944557348439893549005511064998126355907958200069688975435357004284627263480943911704204399050877411625840935494597283917620585432049387795110120578184722218687818405428603453340559420839426323886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21260550524990110690021602494344036434242874064030291195066093283316314287440059748514147606634077691415845056345287460862234946206527272296571073922322544967170947125968681595128606071959835992889728818172304821856723085632929179471923652517456894592940475149112909811612697394521164999470037387735540421639937786784863545694384752866337689083144759988544012278813843032488442169845686616196423687473980222691659291668183547504713688814069705834694955222997650881449311099762227539136528868921617199841369479304738897564549614640421041345028307976791851708297548439291914357419539960300240885597603516047332966900428984109837431623918078048462090651601535894377176497610459304385948743793048516853301048081064596055232531921473406512054415509131378808630447773392256987415330702922422248338443625878212581794061981371364893525814777531383272525177146781323038824780721377867935218599492903318145591043065323006029852685704801019791328914391877019494532183543382827171325387764024649669730226203875829755344658726666085540899091866836454848939552214341345179059511548189137405461654507354708936160121169480349744788899663893949970250816599994297370350394872976347222969089429244475904540667795321547936944282546483843326666676803150965322716440234387795420857416369369720425940760859198518857207293186271437202058215818582283085902793010631850793713126632401043484057408128210162854054012051891584230995406805438438511841433015843947179539880247285315131896361655013021041687278949494716320193821556388344827332334610059640019758599160165777800737535503234513903397721067456525416104461761846060147058396839322097656921481601164792135087096234976494059075361653283304562329479235062310145783454437169990066910494688451836166980306852718988128047874161634530720081282755440079697363348019007148595301506912249092405142290864806327468770338517646370732982902422509716293761980743195901725113411395567443397036286326282348113719747004805748784998331591790575808557107087084204110394713326708551590005546145412848332765146917430677373100991449455176172770705400617128151619850713192830396590357422497518258979094579196642917334391784575320796693042730905890003018672282460556462475258010184328114214150612058255761376562165243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15067183570588690194841597812616213136224143318492152577679177434905243319836276349646811087074721463260525708779235987589802693191204677069973704628032413438938974905432468980048799323688860282108548869290420635652327956247076609579597780037291545742754132249698647360588755026611354787080982678139228031294842922248706849842834855960910566066317628918589600380811426614658342857034309282132954313800964335217466764239532428982685403220105870775360781920278375166388522778203335969085499153473226481726458122124698348101890519729782399634890651544884193428605782049068239282690509770879143567926879801388636668812365845325062162710434929035759708896505152006744665856892824906965774734590608320891526414523095051243654315930401085185429555752141362711963010788996558085790330228047865367950930244098827241914429145161831918911068959181177385622153858869091638191787555761455670050450333040915224259853501953358933726070736961278708972456487759870589672092267313709633337951972983341804835145870480587640544883575121425837026245026655862768420160873999295765172111873980812527621992757916401649659525887839378587722162678771187299206263527223095108213117131162957580847127295886469416201111189820327548206617592343670756073617377912215265591053984658361100685337818484072407523202264415071689523533280026759975105323314575711102747827127345407149240197106469870896068179364287406430008602094148534350122469379084379808072767448511094845102866682692049414857137207231562914430701832591372607361787815592003164475189120447657495912684682812526896507288274954958174336874008453250689843399087057496515621457178207260754056779613647910230006019494330197721010098868580747193182283139214439538875934579204704693182348904262676066669954311562370373791312599606516186754762306093148503075755588837634686573577970472906906005725579329775585079038867948053578239739512709687060115179403943901432493938611587909613899498839147388395123592962057804134421381411349141612519128496532787630104786120115539369280840159477040820915193519250009443354660523412898111387989003281488743220522984477398519767084085270824764330592503765114311819714542939354191929722485579377603295480033080562904967413854465403576659126724413234546373452318686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19668520912379891659276405326482838877532537969434045701589231105972948510305270957575263726610566677662360874158545534245528145671111732704116995341372863626829434048180963297137266302478599948961628104566319269047284388635211975126990864788448571014914814469516670389647006960761781093369615153557146349580239977615757868689039761509291591639730693218048486109491521780858692649526737071279342322174998077448225410072818096621493297533413592475412081887037249278131976509658203719476251824020206199516299495768561032466060051601614307628722339070717069034283339538625365332769240626212114361450203964185113170924132781710318646337592543924943354989282970368445169185409944888931116657555821454492031600728472748362483603108721270904992176789540665093009997015888127110761929617320476421956006355793100437663336323549940838024299058737050844243826397842335234267118199531436115915914785796185993795174611947783208854207097971697672173468211575536729639643288985107460896063122624843517220326157030375231121952517087754005675440051391129666721325945004648949073954196891557515539166450918072530009861445803217009955607775412474407305773505829902992662598624967464365128186881459236089046489650123434921236417208131941677616024542395052436662402575641689995044975140175948534696149875330887652639787590945228575685075474899749529950752889621618309606615699445766773215075682361264798218040532605139070957570628503795599173717245667279102386990961634042526485717117476517424086556139239555294757025089153396063878396902070327530819229276319194161192726688973531405547069606848137859345789656364974354865283431389446936123836568738630171614651765091949639770590180167838748644473489928368351077530586370118021018634529995938893327729486455465744264645173937380566076653145881588791769747380063600605179690274384570942550031820277154877476678748811737979538091812936410243365120980822750450079311240319802405917204392308082052587300172578915236289147087137888149319650779052130458522562399806822945183770528304415509022327592549963174644582619524774370942739115627313635712040863174635711159845160380607422675595809940681999742279632869332082388563767401882416183557225084740863096408864513979142722797479328089437558833964617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33283411512773368547392899275478031844313452338174297166231168743898405243797347083088333413743524923589810802959174375878288231881812667865802495974424428391059161951663284431718605325654688269531292363084098457609972754403158114678074274407054776855751276858758492031449844675156617095488857141562230741279020471888959255284056055907862939721034617703673384529187520077972290646095211528832268621171021738387492063180699052866390004896185974018869722190831355515665172253523615980436674416190270579318029179610678521354618935890315026818106185596389927283571601842524341027440604658551941385986259772597139531063572012898802741487095592801970858654576980254837330191914301648154075554219251345334561297039537258429186947919752489975170501165773780601495989642428283656935870476048653627413692705851986893414919536042349597812422832192773869656855329886113723724503449742727070746250638715799651309298754737750143481700409004277067654504762695765155072447277551436335362600976423517208947927307753676183672190506642101295593659828484498813264199722136644577834135724037211871640729938794832563945021287971190919949546325148165261170918347114922119691394128288867409738306042727510853265639407229573870214506658230031140151534111553698756029450108540225864524057365253859641238488041638626568626136719809708596824645752882041134155095562089494100478245366174968096438558802479633735415473328576151495513139014879328134270018076609219971365534815808718080301312744300656060401723380463050777818612658832509641858417371831804662778147989316693894830226996854753714442241372992621225475851437941221484454998389060606143669946841533712125817465144681254989785912898357438815951343126492327332685084206002401408954538372439540891108329939988125177693803866103020674633218142366073259492733758710401259628898410792976119700974664009061907828017072400642511899369238837588279614377965843179691710401626540217010693098590552706676680201212485944788041907095688874615979413839866946578237247392631110310373194484892661584613132211983499336940007617149073814090663937458982532748896411582691286618286676488564508605263700827023954288337590453361220100842184513443286689692800222037239428157476380999449483075493352649182194386524812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32888550537599252986611727870783357962737912357541654317103477088035149507846867167828753761540164413703354736373444678358785736921265886615735469994557093337063015294397790660904503816605206410134505105619969673731868947078539286472747476676148107424124735744810580668862880997747947519351277242199232759988716781901225193454323785346964922858809431000868119110491393091712996984340847250155347315699699007984008708108866271867806671556733944116186781868907832290767187657388655785679594052079079157424236428266619413601743945454897455673479648802489240718565512753388086252081887336748263323445052039640701427859723112620009124113822027867108375921169764601377082729901528635274744620635240789747861668341954916516389583162941170181848957974864153057973069261847282590125753516880282902158227381250110168547474986570792596962197828950661174824616210365196780939366242729093434304565466660550866096566215603305987175092951558260375968739321942205264744554858914727546207621726416831712059987188977563597939594294226515197610877999344916839307546368802267303588085078117740408029665887803158611935588898613727551106713247376328808531658252426953246961204706076026869414603500720376834470579011397147958269823154784029702507842150076694221078720482256054546518791368675661984120309904545892735752474485285186577334732210098971445484290369539551970966717744136419315936991286088554109053464790682908351023772393147881659463090611395297001881133753442622890414759129780024433818523072103098285247261959585006196703972187291794306689445468655753939575384710990691748206393079659871772598360037253914899353238655906136886803763012774977807179545571074252068563541466739001459986357315884572707289166069865229179517411215977700486340163906011405926768877969930436130268803104988171351495231951965708882879829624256779078777255370061432323615349036818233741301408342376334105149563026861794089241194302377666244075563558681318617843966996092096269731879929074587094458989261535143099131467592994085349881953015945129788622603777820394542050178234596162798164340526614149306166953636381342511359734550351192130453633238307963165340322366139306007162733621389323101275550199093219231957069623797241684057192632942411954500792531169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2338267406330698257010674680510700316583308223029716468499616834466632886057989951757078029799664947043300881792255511691551450593427882413469080109062512218673133889476705473339779653085816051374401782759814520488153479487649559907327463155794214282732566331656271243205116531450413542964252661224631531047734637403431305806671762847034714463417790748035361817401115258860461576180210280392623226896200948525977937518875286991222148679131449399563230623382769645923999333770785530759739889384910995791546546068932966949286604607563103913643091409141776711060634284350496408130234990982053108389377800720024310110095019834514279745561379866026998361487729660499794601020271799530305749480770211103550696172432188646258891710649628585484803171088921307208607461794160823690529401835390109363050630913964850449291170199595253941983966880202065741257657361024855277512180410738695131652579791193410457313166548192845365707253210980053344762446843563081265327593294812438891924746007960026942160479413777436975539341249922831780345317924443405410041899804827010761876261396621603349809978906240703789781302735636396582152917312470486992645406759386475033126419720496175356316153797707809448103550902531337221010763518815767103509029512899889844286766692151589966603910754814749598560862672506662075630657290082844835207236759390240834432037073662106656875208983735561460502517572556028004435549901656031139826713073246437293593375196896440562723385363303194969141820263947302476972505153347062246756519297975853767541104894889921906523350077182333407995675397786078268740639854752205915131833106479923755963698780290119900869037342458902469136424490159446640738189758687713085165364630417980469187387576164532081570865047507759619543138835828811059134133426320517654584605979046729779333151541840658158100017598702530043030318005440262913713977011566234384297858696564113018306689101288987971688488752261677435004201304963850448042132465209891937809953965161493252578679513279681589150723026345297595876868710595922789970644388694400855263176021579660971328699814161907110771696021268619704380872956137863321024688902692930206594266889397034123300382915101692376502308255526991026041430173937725946045899822158382588137089467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19192377913413721001455914096587245345252513887268931366864219108471301800840800564653527956662824004967315200234312241738324472298730219351638940139524773532442459710634048813064117825897610105041410536736522421570496023491269169047589650518140918462072718219793486326715935511082260067742863094732648197072892527962578176554215259641309454475552330516249628281249741879767828197361860403967592074463388949046372615665195073191284190829622880611626978676788309548346977197058405866898345691496545068479449481730873919851147191401337523322758298200418521450115450550167107485409543371221278883028654618957720952787618747125616326919501752582656528695933616213247065102560436195147364145384323794851207679193155342130826468057319667107594579662422055087123619339139981407610190778821596630951726021725572978160253583316382918742111910830364748476598962949801804282739133413284698050833677281474484032635495449792585921310680471424782004800777583600022585259559767765685182696852826484600969763176609405367044174265640285236254076491936377310397418739053436793373750083295640574382410792154341633441349551856441010589007439789536486076978114169555913325578979626447852282707226493294725304831554283212239292176685382267166280781365993064029735801180039351544700699449106967779620430266723937465059447848496003008017664899180473825506562213394173577519086796761099874338124589460225821372067397372586633704699090888858641517558358654813161916840977699020180425563349539851570885380258393128478451335050379931279256118345956739418581040276037702986995110344369470934170958473307070916313039343868233162794241618034834830836108580424071402421471837244262542989535986360994257513514940832351388501728686211686625620609085800156949699646246318956185516635930706656267870357682280515240962766177817243195942150043542499356227777783639416952491220980192905310907792423998903926593794553102190810510196129773940938135550812465653386284859078925726635670192484754280144214448769870552494692012402074292394613321305360226434605450871675581906863736530065036637223358083246569040043264522457457062623825308213324321141239596145489502757616089698623666859274305169168975647163857291889878074674869849988678441669530749731250404031511357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16389013039238014806469705516723305134683704716003126574486496731200684120053958413085528286654849638837059438860484335707207152268871942117469793600164940451110268052646794014017600243599341406050466318040500859822488151793640900329585769060040354231708199724655339673464899201178857287197391735768735604059312941479969010511117334052506029835385469228911129578874318793660362090466790743522026838244233913800029571021433417550513903791441386971561927031828143009509587133249751158753020547085025664690949053880373634030739630154888430795984687879901960036193011368394623530829716531521226620996863726758189356467717994893886201299432364145346926213351714396714332956454867312083551371803210531668629203363106240329967127167634641083027889374120112367704416276103378517869020530560977184771645014657269436389826570847896942429546127802533972000062742989777196335172275560081919338009980406580029629099521210447620228235378809645141062289082092813289660601713081931689791958111449904342604512387907269580257804486264100001839765649685762789353463150261983859745667955244664895587902672833207527493317708537833621479884764592329765906615732985850648840479900116471194357622074537194496458987063918589818242142917095472732002373934202423479322606063833180273658012882529198701283407228276146923400988397074437713607990481938085294231610794568186600221151075998802022463611171462076602848002970361890555389274786233475119279962153938724817907999963664515643767093844181422512092305530268596380911623014923476250780683101690184568414663424726600164947918956023751610194128954090599919806418591784074962504286966016949540208424251615583198577718363901957159552286994288126609320871926294935791907545220325142808964054619761651947585341706172371181627516620704842434893686054056406218986829241235936893421284548120925047562332356124678577927897241531595040523364548407270350480116474043003965148579945567460215254881846158779007816119811582767874180049852203893378749685159699795819973143081760849213249134762457608673897962432483006418852313365584939699692978136440728738620257573980386046570934166845744394192949857297288338855930537905807055210985311679510714111474307036327183633966790785151211431131281991350600372269860171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9611722624423790169042740028411995783481451462936594780833652705069365165683687303540343027903996863061148536767218046575512620569392707414813089716225851825855708430563818721774110020111407834266555443664297020577906607174945657078120524935934504963508727734882360333583684839956789694027944589765168219771473399158381120653794291716547968687316767412325068874117412582007271170890198227405400578490435195996534951558780986664191402426916758075074629260005247288752696274489872354597796832958642495343406679645405077506294413442531069195324279802299394655519877595962303651148634804762111856111008894698661253748439453077879912926435470097117006347239072085366158417028298114404811831148873186942712187742187709625885446313425287887382612269517985159777851141273154273703147399309105258273614912245268548611269963751792940662614364488232041934737437233420345871740178083419114955430208011497782504301139126049567336268256742637200553212796357190808610244324561851180153004937119303806392539804175471822163886120471666434642952530597247409557272492165270414105048350370769722596170633000088950073192202771683915315745707776077656232858188954047739244419314980096425966099678039085731991868501738101650474639510002050766719841915031442681376745648561056414414388762454123543492882312381571399110617402125556771184768093649052812856366393645172028507924337576838803909700127069917820387561407170160178845970984353593576736507908954763869693443451425177118664768541834903673098534809637731038716490047265040976438377091237455932911000634213371076268035112039679353533401077296722520103613339149600512716918826733944100814224463605673233359461782055919940944879164184622513758987126984942988900986703552211364784096558857424290261358455384085598719109163554816327696986360547707293135679307034121671713706114266483362595473392442522912378909794924468831549304580236711219832528099654478953933573572374096548091462565982097643654671268170998850996686480809654363679352799631564995577270177410276136257692711170528838517908040791119304523993625360551702641749280196756470052425008315042977805188675072240696853126452944071816602683028805124196127258809778264937098510472566969683502435393695794711585017919384985307477805743661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13141969911486341847149661920029007541504011539975193259578088826572825515502752199726200240357314752880925309504297728023460630283552157894816501001277574971013724690591495919574419786726159203399503962809492185320131862068335545475832743065829553248697618211425287625944037684754843564891530440953956346645068424855284814371528792646727642131871411979916254264669137242959849276518291039740499998795855421980076098734723476702015895274454367250249937086396062940093433679891780648059281120470031041367181476798604689059745988745288629600060471659158342636152649306274389528191346040401535570191409371160286494373531104413616388708257819091984045920316723909659676975999805732726101954706789907536172584191171236120809172922394551777909528823711404991000406637765946844886701932762044225932055215126545558018368371159319563370196574588742999689621806405270000458043751737909798079794694849220089334409378688164662276224426170123011577544661117104299078336434850635810745409463428136474888613332326255512990226384402936084063779858959789971921104200388581318857783454541363705737606198718827736655407260256383241331369413678188516568906796046809412563704280820918737374876793167402503569854100590119174584930632523830565629681164964758442023363495113757091457983543855216250490086433703762064351575395641889736587131445006770424099648103168873172872392667659610565409157784224731832086115373121736890766315189085694952806029676860454690323347050196035897534438038574653177149982164874428021003876156539690673241141099960350501568435147876583118798249956039698742363340828486970465505759754681645486900001186933785676529300271392055064710184282374219716338144876518869148343256367998367419734375931676924101069056600279269279638359143470395380817514128726290844486287179431137644966507597453470399293062421683382911783257861250879946426839594106492571473485032485792345754601562706451480819436960522693823207744218077903302300285351813173398135260329449323299892174166412565748859249016289350535673683337859385718099235634836486609684780034566168606205348003873804429167277051832732910253020860726806686230362981709617333389740498384108150200170446830964019176883731383706790801446449790125590613726039106160176208896323251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7550822221447031383145906872928099203380688982181478523560711623979307569292691246021650417322811095622050377028434724641435949306693247242438002024699542809501123859668590743860276559662735230530143639771502313038361595712161676451126923094363076587470204784296903852880571968666165548127450765967289242366342772298761645879203171002065233569904287095743618781378976236371296494637869758546909318015252809966300281981243374283820692424993943042382251903712126045840601929958612038294345321470165939083650675881769035510718966512000189711640492238450738167080878329651264806589334247405418176138583411796149476438175942159975303953966310647534829993515547715969641080329065597520866801744014227194703288089413067964295296784191182405425905149997619101588388927917478260391020421452017885480566094746610425807836970514642707194482352893242009208725715356775417364967980841893188271087750254712131835799566751345377022366602480032411386568188046014745943089337452187392832954559358293825115312421306143871164254645685769504872424012769561563251587617875197413253237182940031273417222182418490641015467045569092219683638484061828793676258332178026708457834474426063080099907536400137231675263428120578376989418151504114235994599194852218574957918214637524344099746767102775710985594143508973863382707113210295974413770419978940988568313869585069491649494509565695800090567809208308164603140221235583972964019172625231761223757537158607701861837571030682709470510723069411592706756905017799155134793965918317830157791882293559564237378496639370460995429522724430372687954099669078745167844733275652561984021761942905590775117271256829372738539993910575692029386704015209262559307231764457041184497791103655870396249568020535723826808317568690393214488524318941235677355964818620776306158266949934834893391460434183807656170159860391676081254053262764345120751998929692853639037281911852208712389710300711730269632804329931057675030880243781037530327760030129053543983476396853883921326976497866156035126150679816458297288420595512740666529794124953624488387515032175161208725314224917156255950090198811776006401167066834372069997116497491159006155524416975314049992956307863510855580536984586275121806162793973209380407034479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10233038943869042603183710537036922134884426530964220669749527523593943280106964929824858521292521314705176368277750831528465987652052402138682734066745373349576846780698422467685586882339869619819487437653283189442516738426822063149645223061649484276571434650309634743604805379096249646011061602387621061419859662823459988536857214224462619899607476923604159761346643102565333628043275669484031970131568383944548171551483903519869339152167804435465489812324178046505100495621321433889489517669690767690864904796755836734066698053246033998692089711071779921369787695698626474105972372018653885734871382790291089057994812195162157106330111378394207315581327532304476061092697883121083261501647345972013173203598077913558969675682511009180077094496815978027705234359155716887623012926723303718557680277119117980405865974425018860932667174938770269958433256051672323289620538792155329595668416768047259447281234912405715152678298202838038350593615366923872956793805128682619624124459714415095277341188156978278845489806371604284149164236464414277244223289270074214844808352099968118554629496520213046263673079827224355366589223740653333457742788706926251456020841075250049022719521701965799455510688483226117228093856855582618574464396006742591337984123581691492652983125110563275203349702275337871467193233821736371648861490146750870030689458796721956742101975760951485917677610170756721582987387674592589405644735908994501305970748274489161464349184053001340831366219002644644120698227259985237756597915606193588444015330245067752022744636121962604758303794214979620865975585377215616258831054670263938677677619631166867678349251814782659175829412010322004414919483961955718294682754892761939412396739645476136942214924460251175491990556692380180264118766678629647737787653511428532924910547906418062200216106218531451043013789387796660272826224881402761649884266122913366739300826117743816587861376811989385434814631594565247443548152686877531051984648361919028836093560246725065223456063861869742177910831624441470665959933993422632722072229523940715109298822355121856806348321481422922208804620890069981197830695328291657729616965919841812841821517807920073390814263865150409808098329821249465348689236878984967198811461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15553077930146280038772894748655100223740419313711558665771210951640998981551980358381414033795619132237023300064172959181146247026391989209025565769001519749546865884455402180356907151539487936718056708252843042566326758189506989136381549881561763606990881099470382685755355783519510309520697869367119251518204814734052809729494862115782947070009594961534528124821985207575071762059856056060719605161774637139968970276562204455705397823018769269505075043927548347036448518026658488063430360848521465265926104999970974062393608954932860003147026689098132726816444218969154517509725054761585363036529177655038136852940918183915445159565968715305776314802583148945486996599356357442652122016052817890536738633074676344674191688368316977948986298837758685018768514071191849130350165565712527825318461046964682231605145628710485833086292868803865645403417086042018994248859621263651079324166118973583633917950038321786919524072544348986731051934606499055315574006933950340606326333669428916920850037732256914793637970812055019301433569548522821332830109575979196704816700809831365011250032775397352660038157253630314845123291964602398403471412059419403553913168128194635723809409881179681824035405418159339202386055039023769355895469249778480593826524391742164203017181618562117095996447307542771971857520093773434389569665601878501398296255010126364739862238458854227846371438818270018055742419689939539547038483185728890268259857339128513680679962228489786313223866398372095404979675806680161298420014389328515180727173873893225598740047602155861741513944544852281629825248777434044442842219182760544754280376296816652726595186712766579169786055251340128121034391598027143023894482574386347561864960697569110623771532755160810392989212070933345328780102466903804271941632160866304623754303277954160794585219795492259121732227387188187691642189809456739686864309434062370809801072827180954397568497778347500156175637310871945890567780793358594070489182967020714163936332633117941069917852325537174648331309065680567470564582628740998105082838576405786547280332731361943311157242765458806428737324293693792111581777659825269300692248485799438664337184318174976586403340878064580171880200818485166101871001003080083452684041196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244456074698212651228480287632405837759292120417200663305050303470388191970460683412403654299458637367245609235523092860770467734102856225354770454110723222435215938255146602194245780487376379126219287529925758445747459259108683294567250395844982656700460628930693871287732677481924412584874032606840232800959294979914601137059498742997748040343506425588968452606556005462424394859577956208829629785633514876749174642414565748771310593400703800865928950218899030952535161334628222861204482456471362911326360953864253253568350018066603191757450555673584216904021156471124044533926083304345795412084240266736273467135821788471198405700671183354656625788862241448827594914626264141632622494917908782871381880981944909974527457956535304909604182175510219278121782531748587348777746175373813083954176636311393078577998131616369889199783836038292845202219258996081356250051497928151956339336502674358253603812015359016107633359597903262626136983363217565703669241365701898957922655092207127158220295405055138818358395230924160263465680235970333987158454528771958317849624194947520344432590049046889513772647707388848791397977411773893716210721383189312858029937450572154089776090030119367065025325392462281447581051244134340373873847833831067557789133499994766860473264606410595193160203201228829957070629584450430128533530943139652532528697472060993481045228908265829850506251716766658631509504212584405767124978941382966744516953639877512859401526264934320732122625297752230316466784061755088924145557257604575628999990820707183721536422124235478662863419879919061354121995907207464741474697536944408143345494329495854001240721867524917817298300675353301159475664432551876551897632947843413236719067057383703035121357315578145170469631214079427522019390106867566470831819749426928512825967817544438302274144750871805067304211071796425617061148231225506390658351266512980925112855132537116892750123107785080334937802108283477849530539810598534039297907352607317389997089326868062720269361183333706114895921340735578708718834446099570355616232163262497188376347586048515308384203902312440046222626465309258498594209482025350573705842615993457810266146225510008211942893250655940220219001081054083575383142874416491167129666123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10547212993981130073528122574911136121176767191814286191963264835425193567563791092865414218267551263647839967011119368590764483320203750219755570010659098913545411711643475661219675157827625616010822578528413578059350037427719447965431726794349567640962727254010488167071540796489457401853219898367140639915196785107426470613410884873115327385813925485053626993742816189270023848945563044125776178552852865417668254491042453206811751663397211541429486042992503070049977729466992249789994141428699876515193565321300395743393199635856671630782926510619220353980596053656215814902404127647267642158860489476989110790795472267392322310671618145821699601656328442312162766850137431446885345139909510343613416737746320448844800275852646892553967617709416857246587545851431289866725248820355017723423382267772974176948984538292928058973634090314476951818149069242891467430421661466072625833921763215116805616710331799876844344303624384437792495178485277355229180973164068110449046346597593298720033533867800507098803984189263631966277617555110290291209653058788776282324612035911317882096006671097151451112983976812201959246500514659091590673193954747576509487934944454667881033171017680263606124360557298189685633588458670210305395219864034040409490469234980218243593460544384781571571337370864066245243110939785882979626714234493706037407084054485859887021535814153950863895426932221238533887457592820323684672155180952002679273406133534310521305020264680607675335645429837929129490638192641244464428663448977559037498316202107877391313925198354394072565207269514127641369630011922274044520650425286388596075295054445549921304651083943140398829668793649726727264341658228169173043221858227767131143388057190756130786021758620459176970612866757546635783101790998359286855688263713391268214475840707082029044036442278451475147348230781178308473838137937658364850736023874903971375088631991149601173480077499689851012391802366795980192465122060407683867197549528532280854273016569321429529569196705416107649990057879899774112693670388456801874120692426220993168552261273518736406979709737733974920996686680841611253541449346587522343197845104509200556468360357432371329946593312022515665679874235674985151626981863762667786219276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30312670361305125442892827896845353688778157644434455689195384721247885742119773801036413124380155544388513093987570219943629787999878404711319031465814148296839909693984695131857824922371541724459977304543277138713841472291275986174363512464275757041325522229432339192941887530624421426356937994795195636562127730582405370303707417581962450104244971191071843583027143913850210498073729415294156940996500834171686817050876892338988472345151643683585996588741785568470749874359883079669597389270792752265952895330405859887063678401854623588100144827732322319829921210033895228738514336244561674977213043460304707000650794886901554629463148158173336680853049492865120460993590793958533900162238586011700780026699832296950574901221465850939143964206851995566054591602721192422194603480589374032002005110500769699436404714295185352961393408133017806973394690658513767797732246372204749189570647250521383084557193903951177188039023164594231302343539650451421870843118353494491743698836109237492869345814998136863774142345567940446613147381121708326599780589426831859328253624351458372908555426563878002402111001558525228392386758160562328362691318837756413161242324847620199564394694120615950348461834312850152412367446804922510794122281896363118707533463062932450619040095829884075421017252965080960779778444316906881277684471409671269420504880003152881720462227238343214188222245610843852344032430670376035181774992438590301265229570006384632261451018029457339125344054378115164633008498409231273316947119565470149863688430698089962053617770798493112084865915596765925214383520742514332154941552497099221541524819084044822086633696651372657460251071371612112356081211279010288648038856615174522926717782261145849345650565887369976976679977911284284671522390342927025717132122096759994385847030982759517544972632269037069561808428904854859785498954438833588807274714409654920828689893743696843799395320876721167655076384774727938071968516422785027149222347082148208929788844920946848402560755698127842813403319804582396370912963951101720237606131221492426131970789886206885117439708185795899005259135969467658493526386848148076330447441144870345403747535063998898430590469684860011900312918019785462767481023595647032939063271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3877429598095441346282739503601216938751506787136090918277400740052911635765891751283315494049206841675872877652120393896969845369231067548374999552340929271529548645725516628127936110851708132830085832398126285811424676569025411656544890147383331511842425101086080396518070410047095386085918255968356444130425118645316178608568017912667270100529430907018895155380497921216006445156915134465827478582375086459246720877390711046151909433105699119515334040001383584956472604773690749868790534274646161596618183567677832719718233062047812731807401197027770423900852319392252245662942752147642366733820804784677174914499929536308788705931163077133943397617824012174066274675776603108713180514634163632552412229810799024532765735136320077772924843551754511773430288871917948751069987117804152162801257445403207163461279191193568338098180837385183171001815662069640698047497353312678672910245637919376010758161542074261665891346677217379041367690883979900522585641271269947839762331036234380210251354109627423874740347413855948966552396613265504697216577593643864784199208978532035070130346801125279898758103476076342183187834873004612877101308060200512778819663478156186326300010758270434703444104911882422916672946645723163800940323388111257534487705887809669625445247809258861064512905422171292464086564552838728932395044472154972733057107803999785670402111068751966012151404175123521449784943660882216942938671019245854552608251807997103983281695123512323951083307700516655743954438201623792350978913578979122529073050584209082541590361301902759410111136912156296822274206109020290856260415597787740879155180786711774048495819069951136632207324123565208212304776594343810858539716255674102481112557309047524470681114536321904887558191291131138420490945357600751186461197084235337467403556060335584024778454335572928376548506263689041152831952023411306580012940085739419750916453484052611118832966115927855573839553690355272562498666678133607009008417132772837035702963626367421894823206150231927577413747768093067752414283093662760516773713656017403821658934648884507803159876652134485166124641605227330159884312523967163396732260930826205722080715915540769698021597169183808408703790934560525895803844422140643874660936277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31510519036939051911003291261690498719140909001032332957399881638613287048847698142524925932129303827424746043300548756323174636573869293909826857750163230136810844497913673917399232609616297223670065445940712095879652753080922144778955293781942962155090409662488259179321499144511127404412222877196945844056492170728182578222925509425833586890995619339965464919918156461644312790734688171310979551680293257607924335497487884513231577341693066812112917770278773501512432791474702330836621512105332041359723716077837164623023756995518707290715371889887179897740622857642736534347740324914624893884769152196229871313244519982907153955495499693275536076386248872258663565297501844654847919369947396498924016925210238650920841756610356154282703154748688234601102567817977114064849034725925982265783193754823333829314163327182526096054373658380169032669049582982774686712219753550275746880057853456913857077308221198399010310027477223921863438814965419324542140993148930107723755044660017828450696567835858233262007341042981223100741557538807180470809269096414810215195792437312923872327032715860524555243940173761270561947472260214699926822449623739942699559778816639944708159591641768115084395604069365873909570749634445854240232072447467275522353980778678109671481606728166044914974796295907168288889664059057594459485832626642258698123090043020149290900696904837052181967823272822235254376978347741002991667470310028257433694117421592475443237720721940906121590904751849085457060589378799503455896445298871588812046499606830192601053826126218826252261727299842041430040686484903435800926301775969673996163598127072807268212808775504525499082856554882215569618538059885436741717946342370513761863486122521725469369353273693718285150794858306790936248058914109055040019067781966995130637589527762835632687067895679641141060249147088500205298309855132676672681080467678976821374497631054253706728911612240365962193831856336965297324029594266217486370680183218148347988731774110006716368237377354829747063941008433688332673481083254339045536118643374734994483229667281314210638777907068946181337241209295551937854915747499993464695405070409953054954055029491352190434783151911694537910603864536524855825162897050734877810793546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11160364154649893577946844585257744274828667502933336434651335744695316513643360968517275635689961434180164480373375420559282070388324509495936113824591095685719358572241342604995067553676710699782119518903541724707805716264457614640186341131042351092163579406329112418191910123009726530919697890710107506128002874982896455807650501891626946955019210004926517063849088273261353096529708589327946985668934039437393278141515284838041958645102423224298481405688130632749335815450011626437040513734744168545119352145023449586596720226599880677639317092326383205112485159147640151421337473138521559795564645894478607156717134211869812205373220086041982675313950667198965546490089945222836188714537518751983277135214040033937597214389995728454648084667675898436774970547910487265537599909621465011861550886797197948678653116010557665470001414725882091395189654774429870764894642486164597693492544583541528612670176138050545073922334964243242355826575944470451983693457738744645606243178292750927990379389535017706759819247816609854999601515515397798229925411300872864551068421538401554230124982089016042739708697160791533107145491589046281338379837640165168049196537480307845901974610752714607576418219356221812890119884966335615085892925711861497629608384723969663228655599298581218199788680725013303028671328558077368546222454941010144169747426420403820895367408239954780407466157866873703921144054773575301375858939004242939225008307028447428702363051775043109466125942762972865310187139892902915083028417836173938714175846524140281084476336874918049842263875797265457298204583991023584429427420826041199384934609934199096824027403442676636070640438886656553159326252846069150234507796801702541033442108677958123051578897434638554205441062396176085386567459368777495011948700759023074193434872033476615619337567369598361872008127580672223461408161774566314766314583615973391908105100286992534330114474212049815918569272430074879682488360626016600377996185230383494310034426583893239035311043969367140757912611304865947780220020762990328434351457893641622465355898628272591640249614272073367557213528208800065738983463589420619309314696779733819222230190493484651071947158120839042163094565143247648724319281320723699659178064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29884334272966069780302244928012813897752716950014568863048597068655865696219407649394809091699743229821597705223003409761416076293048973955033506336848513786516156943754332436455592137558702047672611101667662333025085865817852685946293541232399412789409329229802134827497390341121935128555815851098660133902798325501459525450402834306843271229306176888323648135521588746014567901281334253831197608448031690915061305121875919554680508793033816883120767635052484938103255699005412493731250375265684779030819382742466352675519261589010446172986068885947508697143018245008136475281518404498659045569030566903667801075052353054501464782695247440107480491426349115435028602020623396646080643576062538760209824990598823573318887004989410374003111278346957582993781243202224474141350340500658081262326698951702517553965181636093279325347183799774353198563511135323346128056870907063088862279693270274267072685004150998855752116022238131197135309108623538912951827460747996276979622066050541038476312526934281149673872198195850729449211565807782643665819039063450078161540521398068335453680836923882199543814639966316407134152202728509307808322314952387996464089568238335467424775294362842587640044083762203785254740418488712892113198153286635522570778160961591843911032833531622373694376556737277393222067529568665492867751105439931290493400302635578574526009236006164412894360126625562546840211562591044034321628715926457136784221443160025185430817294857060190357804650929217339269424227323017362858087503235863568777429108342518800897443874441031428788447332383938145304906714300260759175576355093073204296933667309517752720972674586955350740287275269199047401024807280343359958859770639136545202481312198109594343175725221855294041450373433321343878909323838916059592242978356802877023095124123886639284008067579612594318594367990881021054618146134105838388851554524963784214491389418034211108344631665921419505504681974445496514366090357841397462607543907455939141578469689549403165492431129153308462005904440459376566903759310379718305538076400031292366746414601678337703463171643261695121550974108632533204291869489257706353386915900816852664022033809777367988044646198336728816790973857984624859976174773951642749150473006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17358422142952606808727739855302438752813912672577509119728305162357552090027376413748510396518124998494696297590426596580689410381228236932647447099563485529708340002107010346883561395881306636347856986801422693703218179364526649594466323351151086784083934316055920213911114840975528282310278035147705469817937357990371494925964332695833541758306206355439740138243353827160174093426421529240771867013447085576174592167862761747951709266201257429482656736718900633893270589790763421644414228885813201049508263062724721098201858102651992268939701726931105528351260372207808544994766686928837362221245706428175116869922223467454826973516081706163668506071682260336773920827331597494810423798985544713978189181088680966469778762663365358761278695149703626402032131900502755638947439853110706968086954748690597201887608302931914814055039605120267736765744617036140561292926739810977009470586927838146591470599300848433297773505899526541482406302973335103716665383611261944745829140474672272540614414582056243791167501586977263922340704452780408658260116586245111360366719808885684392578060046657108278526122475222926667933905725443619988641557586326239435017002017229388420272653945306327952307811185477531064493841441951452105309316597875717308457563702015199865394314364610897834410208696303393720529350627537284317776578688240843113055481988677702683895701493197272787717437113852491851158667200655924244817721041738034004664393471373297162842834247191466581815248365781129057570668983853042874824886154224133532607209966965440249303042750600186786765198266455750184183606525727171009061501607919688309995821913328830747635476014717557773453040768127044948712315675133096120856887902888173732476326475344026726552292191702566568559665717053098049384266742150201261497017249220819232703360834488789480703291241784333285945064696390195238905337362363924981679425224474071232001137048061752707313612778371547325992706757770243636490189081552391206860585775406123442883865232445884236277225144933404451713009190687328637951248181525432428623846847219053390370696276860084319119639234823506188830287530654322433943396235336768431556110535561246841000195541150562413271372977826411395923076500031066242689385084261862488707363294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11716730844394030571603082679677678979461436256358668432572333596547631040017948092838433356743419633758944998729219855980127922507726004735773856177376604581648627409758190427450167814652155196966753686826137965485197502964791313935864248609062047305940627495601412922908810588957509585638578398157848302395431890605580346971466891834227457777076997339032437963435363436206227042940966945556306996957736458687709238666024061475537078875387801558377116062668484925987935277982156644534352327925072395303217776717331070750247137391437366707597164709374881846590656839369226308117694245150324791344638005217890644329229323073934241181610805857603286933133711006156493009729284127703702723056587375733343978759005345233049331530591673416729610914763318982835334055602496738163400703861876814625482245772573710948394248946672802706993483483711367117171669655074144550750080011631067685374872095058359783807549610554339731223748021740633451866024859286272561474429038006407669517207785968339060664802179744720990148774106356268741609832208913229621748153936880044015919190093770549163143520799155273846462448451014623899145712859013869417995904232559231147955063715848982130756423200116648635403290476779049836520235371660467273390674190213758703781657477950947598975409748967144885452258270350448492649947106188648210769432161796391263497129357863116932739451034411233919344846784421559157033584506830880709436906514628432209004381560195675016478326319309737659401038737020436437005845299036805282633310815754953849750221906805150485031132072866804428534224472506761810377489229006010560751540222888488182437994090441797168425175510431539559280104561731451989589597277909310683389409432172055376692582439625827284670365515389752904883699044021544402741420511641697270442629906196175783755056755352977453533187642946115417009478029599358577451016259492476289175172210779990905024959166412934588365708276906777490438352801824375299712223070794134369246692426566257392153622694226171569170637361084602658054835596598851895826294594169854806701519334327007794894157525859846520662194167111079396044053925920694777185362688813408793168363282090801972562627631407989629311265533740795506016441807916900962273642161662987921142885088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31905300725543875141775485053007053572926458955681699425707884165984258738899749112743802721155234747475655874626317523303392346866946625534287556015524425656553533046022887775385372700950874391903351778321965362463860954656311752433721265557021500193165928893687580272563297813026905795694566760225514245867057456782865506031419378811736839685572834045269204459799527943588154635402158480452576995260057123004091784360299904197908605910801929740957630377149247206534175639880776169803073903403342394845066701835882612451876350248438199293269329070174956617315195839711195529407157230626573679504508256146842587561304072147698780881025881790456205398248313316438321686711850272380263569625927108302236756372795214485162888536489766538571877251820295155755344469090963757267040987405754308815530826100489043464518737179365748993574545084828080414395272807124593111801261157667308954574075424267973399603050368484076420612143130020028205387728215188414526041218187969894100477772000176208452017642800723704886255248099956938842357748946262166396371178566514153231334797658887579711674097608431669213542789539485507245312452066110970580769778085709441350625739052053407320955532223230728894105686640688814425416649896169399003514920331978232154192413075967205931648226248133151296623701266536072879547388072202353061181866259660199668101571570210051772116804688923375971156867346425763199018204691973308413607196305672021906847668171655039646283955362594529801050530225812100110636960233964529520236712904632288832357064067769423865444071574629750783208950450326184530706849712923295119770851032920353026573047860066278726470126300157628088930104150975840446299154634260338507128574585348712820725646396792715963648930786892400470488313967087748610483178138704156618332597523650391697770819570565704854256523076292507568699162119866956487864922546539462086535122989229121535987382279450825039984986333462718325104656198608144346511983428141376610480102146843009281022359856151647166170672654265931981303509133909155986399847647617739948312754190928876233843383694863948768095019177009212281039201323706789516667051897505122673487305798604850644397553672901061244682084633821784099567356569060293025949133236851255491021573904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8323529185443263270825929007857081948298116849077088165944687311359249797086466676884242617682992925103981303370875260861386349164265489542269500677869774570306355436977257988422918098680341942841698281712394477653953047936351258250045927041025112326170538036060746297568007394504982511546260837477290311087930247929510907592545604672579493243873430416328580400814262705610676344578858760830715495808140709658787397009450276012462986635453640368668893118047359977885365137699199499736537767246514398202002032385318648028358915388787284810501884889842147816286807977090069453471571571216032411591061466010054043604916684633346267803295180348378522832081868723363396199167531217984201048822025670030383377570275617089129154347598700690295603878392639779189987042904375965294010052185085332118452926852413347771043767340489201267889496432724863093193888229023983544800357978240490647286281665097089320600580201147896618425520979005956304849880690957859829688125256521473870867625261195326249516984389377914661596670084138844295176656840489851988687165739530041703187221616277271203022498977934583942583979293803109838854862442873941304645087182347659547306417154799428901758357289587150948418359439722047529585626099756299683544554975065215744697436141360808209853001801475749907652798084960988001847881390769475532921422886936532384294350425813183964717913957461796883585014133916349400293561444374133314363283624298862504558183670191828930946975914396330599925380525718276868466921546287409700492332044959108012945711167228958514317587163173503659923413323788482134206180968834805614942353721990980376579971369300721999050482770894229029921385836006547883152790894787195755457160939674586539157841877710202683321857254062311913187054044871492155230269325157106913039657192581141925876611708790072146898903382606076848846506924551728806542122235004011808830719632062696335848206819733435402580430074711783600521373675495722894155236462988499404956814724628572928556902497192635079421126111886519435066092998720735631333265844433518810338422800924864994131866616171689329380424963863310552281760404485428674850280831218857603909468154782860613719234673356329303302377215865984621349595820690815859337518960240920432013229056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6347510770847069631356777749009442815729605575400257765923859226080639182863042878189664978100670835557580151846153334072944822400168255646450093250159786071198451248213410472436413444643490232306839247953390360198456012457130328679404540897211900166675475285046825774751049696709941645547008909831290899168335428054320415558060223125683216394144466360714395806361181451282228897381271300193149315248193762080684506347652036957354612896342628205060807735451211301244709702443698959241061349480410291791123610005804521972956473733737352592959946879175663238082890343567138697324259432186033675182644514660359521202570946233089500419624293549220679291778498870249879963218677523751457173597440788887531986679852031646114029369494249063371208305688112515571740820042380690018954875553882404279474596961288958519069974410352403934420207111479877097267933556567854751899989350880709336916277067130171960898385163979999665075894542309042717375779781280195778072497397374126773702043838145879524986826366995659322252121450490907194476291172016549846362695778324951009945478878035930627664715287642467007659257740820026124941040334966282819615928315609803768861627281762036285618197321966025256566624139296068153588737154567696466531806820660214037646464126963956428605850788757537628584968887426178078412692422965606065196153664716191802353087385955703392353346406812651050634717730410157278937720549898286393359325038759349992246827809971564900173003172875014481596152184844710477665740610619046063216356422900151656496102355224966528898310457787623717761616214391246754872727077467661569298711427446958667396227389303586578651309165155479936253930249347493938620653220969349499802883657682089564546523015278166904783088703561376936758212478117922936634915027044985972428889383666521563287566657821927801499524751713400898140328088460552527781880679874645131974161433665259885056058569206807004377742534685514169984416289044681863831665138096703362872255177254996700247123196077470153694020070554087074042474315132870199958477829268864172832517315007406995264399309706133589713607098776136468407296472137465721864307230283770819602374674146599838931580665737416254313793865731337749794530082285545119416390933476913321221133430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36830855223911703297084824381726714160542767797173772534146784906975595912960970117385053813112860578395995356064566135382060302344184039825431717080684449807643122169104545971623679268258059632404966131629352305350693817888479861672529040789387845181751914640333876008356508859713886640347869489085226899237632013083312363327661699077605890893576205900908447019276386237799513876695503751372025790808354692903231764883258810930786268210452473699579577851894333753758843659767928975035938950722627320964531024515235281241672419355182597873499185047005258365246531118427050422267569257788762512256277473436799710239266397108180497474436585249724463694585093946840720637957325492956933430232565951635213010593028579802832026789576392215331274563335955563640545213469125616608379854885001635167282402177116347442952285050714251416638324231041988876737459492748143799126627241017912398788123852400737761771128866052093976800623242248793999453630219795475299703421371036657806267141751008962289333591686308641226971242136480175226918618327706979805920306145498370921317162384458083472318341567014769906522275904129796772050284906837850319672744792423328602270766250914633168331358047235322210230413299459629734091606225379443737434273525803251418824298573999050624214100218470384757251695207608171650723286629725905624956683216874059473016140543677093851639001112095230969582313110612401061611399934156380951486905039753026740192802110676962494105065334938620249695137139313018662922598183340175147713667486983467502922409517091327431154464642481249624804832029579594738500724003241212224600761667614579408151371165531719255591107962342318096864971751734938901157505709044879567334850436661743838151962099511072430290811128307100852831406740139519713287301592018331921339914948393369850843333718584666095864443365042910608479607277604582397177406508824673022779610393037351321180160475538484730709521988593431009761232069258099256029189900484727007316358417622164120987697754186300239767269577870119197301989784663985551221538207624055401232589952744376451435146497215719951708064942427189105858981074539645552219077496923593495059409510603039157320784129226197841245107583000784590019559521167690479405806846548783533802133149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38334647441749665543132150486537054736579368473280099353536519592236233716397553133681536761562063114352024094640005086702197221377895554538167489253625521001335673254315203130811401214449858321983624961731406938607796757400364014165486938423380807706921836776555122704126768083055117855751649560388184482433134486934397809189666989230395917908758739015856558144615105690711608316709485632432683380894426993361275067573963365753107894966063154723680337842832179894897348781156607932289839382636290387999599271320695581580334420910443007345515509677146345695188619459117729539699440579563079261012564641246736062716891207263252177851784178583006751200039548826036421553562734451290201057149096280211952140170337636850116983224206859895536085284923020292740099523099945038149517848171848565591543697088020907288405737630152625503200504798808749491768971930770641325975426658669831043836857559094448045264493802558058473001739886898297785290370485061334958826119133223481325571779002479773076153184842064055279838798570419800037632990662415562393931485537695855889062590895203019674268391482659027311282381267171833266565337152448677829356032689700670390479330347714816399582827442301040009570983480204617155821581277874306284144746438709163403528815046264579607646056582045502059169954444995888681979369277266136323555765478905298229610356464900825271096212548760369968762782316089409320386746182980837038821854963545518326465601791673023575024141897571971889921766959919837578015217095665711282691517732189072289120873975263439334784696603559108733290925488884874285255818274834788673156297959211409233053527981394579869357719136882028927376255208089623092455152649830818841006065088076507613457502934457612188743528121175628255544843047513181472256451010828652242340595334293218224273041443214719554666749254165978804487142016591768050247336041129440173993464051102600643494027297173839475089485660258554862102617024482411074339401333803942397124123485904177540904524071579713449738463602998546306531930084313476930224710466941679863129260865927230708049781112296746436646996256038589930304545119568890108034827418917601919091281636321138270785638593439771452538980962574550223378001627967250268580834596875616096772389645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29680620219742203350097312349357619233077060772814260342056194777648240645402220688165884722180128716036546344822159505277077756305213363460555549721404876174888093952887981806382459131863349183841101610498846858310143585051359401899824566257512356838527331411251483982709188471844432188116376803475027929299840361115383582840228207925266692001608795252713250288190527169916032807460047391778902097484662367150644298926227094234301263545562038768196535493230219434521829377968052947682723471786633858518330719038864857482044108090372683349768836496108835434675063596937779867850543361581776894857739127189709624730654457122627914251037754653539741251324670823260407176650350428586989907196837696854431204510165318478413547799289898618789010434678289282018213130880268163703093077356750411533007723524280468244659124007028062870923932573467190386201595418449260595190209722284151763571356486590186003538609488284897837069252243626711436483657533170318205160427334369594461025351733135648462962419876258180731884211167417518008332666303745547962936518161576171603561131345984270674424588345903131913927183439114249785111613914352146974275873009124439386652956864987694122879741752818950706422018865941643603881538898163912862003095910113729797494013792476682318847502016765004520645172482802590116793741798953361411172247198078284957657264275680638195527228118292283401098516502759466493935972190501870824485799380937227900874747175297253547398708072074398768996949828711572176711024679657921035408739575355233716214895475252822739695187506160033495478881336339890376457280325277799980747813413126058054044801791215438677658760614870417014632311942095860553841309308499668130673328937841005785630635338565979473387424693993470971918442435789947535211109710949156303375954311102471615866489218780481292847583563977765371579051569321055857957716853925774627852766654013144219906113589828780242467475340250429910744088189627426414379606546075629192559472540358834320659586856659849665866080828326361637354893508248175236828635884245611217871550538384066862189924727338409188272080888372299397226686944146955736885439872525883107798901759260155817272479732963052292835950244466072816107846148164426709911595912208503677918948088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24653865479243168674181522925182193944065914330357333561110323642375423734301031076931893263840537752484101457851453950848614087149814167345498722367672490114696251836849971955691802267158324127938158801666593880610038432653652860854689898864569815769337845519300269277229471194037540830205532802886749734712837032216198516530279976225438137469009790396969532607876700700032115696454554020718760929877729190537725515148524696734636089285279205280943711147253800230655911099393625867663003472474843789265798166256298926386061200497248565494161309993446985609108094603698076358761854881384156180976553178242974963161189091224120565261115679151386145083574459794107290445542322572525814994953659394187350320177419513822077796842418739469689795074494598423645697894977332155834171588219752799965197174569081664509207334998910100981879271170955656559110364781795966371559792197399722090124811432032798701803590899579392253677169234205667137822316500979734434323689415322654547066757650326280771087654183198685112158864244422204745422852129488511210834254377900547439293000747472115119394733760734890298508043788563480454445454830160886445220207760211572841803915834365889863314497946577231000102927764355882021428826629738157628770850504616863374850667171536220339277297925264955712610434527175433298972491174885055527392380652942144933902005974960606682136924314343820797807500472638331548100284899798237772208735368698867690531281038400768971542578081721875597018054141716743350139580532356574790899485643430429068223943143492340877347090379670998309723854849444238659427986124131603484531859415904188240308573279622208211703268597538733492852271679971169312420287801209742092911230890151580979249295259603029431261669555973844003815245646361141781165115277721589887700822230000129695947961602889456959014957685750235015197742664841153944561122326574848952578205345417212654268401617791212276012113624612142496076385267555599033713746243104274696287751925293889743685663831790478598509809823450471625665827381249870022219521194596637114104316959862356216458363847357589153209606473414039038781167191708376500989613303761507399726533141488713971994372360167804200971503517939204437800990422974302836448408098429738919235946135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[838724463013175585728043211335653502393558030605592400167262732504406931268440760948611621856485088001806484833899211020780010899624410825630909183479817785132030022236139656953972799864011580187695696398180711408851550441523309524493877024278752388650508598588488423489972673779834104945701097898873326797708978388152753126235999823764900034544395947713727884071228611314058213401575322800294317155017113553381485853173914753944360532465164172147736683268042292672858788973419222267301255165020474351684264437314723572643109584592509607046001304413188493684202080225782307266790699446002787417672575977854752233482702344907758368851936761485392790632355004132009112765903992889799697815512806775819444341343896165929437093570332743214625934074734058616886081881249241758284435343392403527398752627651788299525607051527598163321029089899642228803560600863029986248592594584008411141257086159706069746688523960389898107448331648149660384054895281267590758287350992058946795580516278481323066143471836622296517216270052979480624141349091045081696128716071086589900194445126125697527440638642341202892826442195673875473236901638934690923334063491185342203906040502356642028535099117354699890354178657297429846008900252341229531273851902661007277449809579855143631820749862728555404365068009591193181899268259675352527927938434413726016994340736691110777161021699027721900687967819195590842708400983147563619171183776769307884349682060047395316834571466914233336188056704825132508877776361707235892367356244911142658075996092955295939341637677335812722738986094655680985342600338162877004969062373184497304781945230555899234389075045040154914014241695918303940968459408635867311737370192947049447913747981422355206190370707776336686770617434438869270576980084327330940254473448756035972786483293485650343577606511794531735274233447614500056608015842181159453545691085853710571898063336976080492214474001565951331863225899945809227549769622770168099651418865818080412443181345686235978012445188685472514937008820265318301861076013874237553524717318239679870563739121799890081119048433948264536557076141389578096838897527851545810639189131506435712815106438666249165376645463627511648259981916516958095060977608796295601716905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11132362096693143593188645241344718067422000212080414581200727358991037947288790828053470172999617047167442430837177050827587003803022843386959476938553120662086113822177889277969582162762378381062120433283906318751366983865523701002287866455266594089960389143006601244640289043341574825174812675223586263637510731296425972072138587969445650802218809286861371930888584079251352888157103721397637330748280516069055162715009853501131057267812307864047110427399616197138381360071817390732851101774811542163649139617199023479321234237106883939078659475057623842619848332667740074973698795802310795698797079042628972800154975720213581698785961753803386886971007042730346919037836996456606519862060904736836975209819848629103982958980150837871981845622783187228084723102579312327649937662950077889348016922202641678083962295418826034011759709886766903340723672604689315936056918230040808375721086940791034305794880397900849247595559057867213616967386793076891849421303299537007787982261688530762677841634127926178257569196574439615654151167347362476710777762332043321857918958337202098305347047951577844947669746923846005533023522857833177149563261052336436358909362028431037863103840286355730411188918397390267253270828104745211677517787529334277173084929348499005863561310893872457174625874846194504111318657201665424335909054199520215533610383083915444136969269228096722233595907661142022653235944313512484655384049999421286293233833166514105117471394338149557516175407707887985498002843853075165030346575783310938493353535556987199241451962035309784392975033640650785974692886386567468001131457779025176954202537367235061746974980658838770617141548577638419732608503568092585304984899870485685394765533427067509545032052608832231545464825782319131738027578956051500713567739450782861941563820175406893477092268128130484107552729873098096893896973200025702796301056430640732828299138992162360432295526533984375050918392415438599176316384062398723359253198163916497234041345631913104830581021038757370554620566758568027677658740468143755998154773658505783348629991117827107226746038491475144425481280403168173693486836632789089670459977513692256829481609003115185743938078274026444449337988197281045016025054136179861664372576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23224964439685572951631650664388874564062244451236843267521427333394675592193327848223752616082753204769575269730730919446272622660701367764643090093665023616897652501206278126255925494151347937263143080515977012455289920965314935139373075508845628944278786617357833231165646542683897512759158104894197356727651818175137343610703570241727328157797693774119366084407691382459520698413916675204514431397939521364342981504025295764018309980600221039788657026961365393748075871880622618058577156904592883828554685851151792054723991883981955814693470503646867723837869093945332627961885129311887844449507552512184425105515679492180966311044788162781136108730860734543318800209768918417551786337828414654294961643071460974071688304083544231284152762736491638912458128086643716751279541318691776410073987524816122072867604562654411376131549231768599393263477452092284064301744121050539922250075037073495116667951013511540001759234771397749386160565361603733407581278828368197493765412361491473279079556630799455898755408599780677312192306713757959163667399758723648443116737160176892704588334481925852780801560073186943595326854469027608886486797313789970866432854366793868323470995185762534762099975087117914105400324157396721450853899837412266656343956755602858845042714864060697070445117876642227844881214937724534406843210099428167122000422837206172031679286231951019315319031712794591201427809118930040560695754258660129883028394631930117410030897137859685474336998635879986348535675279235389048357412757394855515995739010713378116298076298253249666525706130134839650537234885575434537710500915215959820650299280916505365082306319282294017929893962775280425760981756839188859275168251085538687959651275555278052706618736372796731813587259459252063468951904582244921588917581568716809874887946644488026683037129662496104494234034080040474246285285179841222919423831466709761517696951179133580019862048208270877774785256858736003855673662835808112810686783585535490157674054712860087722883138945008644163028395153481557745974326560691972115133665696869673242077678660373392988205963408176022183903721284509738897046696422674247321911125924282394677306521516641476969073408508112577510794171196815826693311104542538235768541811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26816695119116178605449941704383852968574035225555789840210659717266815459332593500920947427115290287430475674366336548638022922021104493390485890961711854485914231634929052832389793565652199372987206832696478526581030868550547367829996197762376687572498819267043287779350441847906267764327208589510437080007959224202165600042749616258078369831047259218585144389146326886276993768730040847473950065018725119145338788971971522914988473456836467425148194837035562336330115456446096488052092116279662828553813158748873442478001135356412018193414367064333836258739712987721566059212462427844000688474223759197034414859217295255054299794165043853305928260588254932920534633361228537553461384394354100398214087547759705503647624893461442657610892644060544932362499189683875658241726108035491689679900397639914914082062717965979335325532106752116298493510546990978902976961187294681483968988123540621875406325578694225009145894732990965936754441576211384542614725542839528991079583189233258704185101163674454206496776382207521571637803793506864576032718298508140863768440901641212939639469377822661269973062058605409697750397698243988010526418731841135571352612314761691920261982917599416802509710267038500639266764436478219965693525737217504160114956326753241488229282281643178142884872631068186979910427109919765985181986379120111757950050718322355504561107054170463945560996492758638579055662104560350923380979005669798223160761960711261472372052081420811262279555524643647440964903870995413643510802515297693765349933675983821462473113565938314712181908623211155205380199134773306230867446864458014985536508750741555451704134051963942681887868188687958334388212150464308588136033280183391687562781370734531974074426700386285702616855540975895793379113499891230577991183226683392316737060216112275761104451921817791719458714624845415521447862685213534335264760874385189304860604758843137203729715578749990019457187212726510304929298386390225933056715920632093298333512318844160760686607794842589096428636408047100722946230930372364642307155738388724614468346746768336320007276835472451783407756091965461080262706035003727443297658656961977146911268634088303732027808724033213533462021291686091260186541770394940226708673665406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19677595260038101893142978172320942778976069740962456335019393396295155089645077862625887810074807896277188695483740288709719708839877570038749120643584305262183121424023654930394985848459758083355934369979043604796813517400991910986774786131422699760740249140348433747135159791481252532557471288517803108614687408578561688910504971910358849697724703052152510453590314558175524560522488020673614068047476946034951745428855075991578361678618787488843109594155679544888707849896548408692942948851775566397158809467403732094713300041351083584500636882141457489277209659522201023269540965557897455852891091837487648937759840326133518059668028934344681992684362059778394882132480146210642483643060857459080016708525040664706810556268806257029626387130384963002560585388952813604721643898340955235444704817376311765414055574530112220387297654327124107115335765220470023614289341343347775946572034369435855695386282511154080428746609040898164459964476263182938102103319690833809651495887705591370512327554759107054437138792214230308812100524415842263679391355153563370134894704818002509250979941169843783968760892284961418094639850460897803934090089421352923185109645213610451002595849958560921201676457249009663100001834188597699976373056875560643772836563446128512225636374944664035726012510491956001543924665335478301980334045478905117238103346712817894271328241896717369605297005483378709566800960468766492194877134514173366289650233855020993625997536228728085642705648238272608049447074341032101285960745233182981291093289737318193126935974369920785328073172212673273114281527726932781911963332744841710087148293049689747768147719411988958270170127258800294101147450731945388410121665683724504638654606082898670996401063702206662288088156380338143134314931321056454260561821978036192022784037262756552333167981286380462925604816231574952571088764702293510191760815651246065369265358904558242172699167743954788533487681516035830230339542273940795750002589315040744260440761085067890098794139925418849066944764791757530078010357004046063469548969054605969246832671510215463703822055980285328308766377852117941925731001105285525484221906669455754842835678781380042006523250703341134199279178647151302498113247540706324831211213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3499632713568553772599744821676384660594086527341857613356035347386851721119763517656721121559724092440448149827131340051913928548383884687783036124236542140355532136391668181516589419327388094935663044659895680707867589102053073487303429641939319068965791674617256054730874556411012526680239312649338316408227379359656019599413731590017565673268955556573590297107175590873582595096484983734864661791811540770485526626748631002133860167627877642546056055246370585926078976022793662381579265798985160641707588395189154082698812139202198738426054801000432188910504187325711682306271969135923735477926418766386352175747591474075974234054742874599480806008264218020065915965578864062986705286452270322938517415959925263727574549702529843897248393529814047382675669435897948916911699014211707218606932388100849651294131412589951581185387127487460566894472417884295310025897006090016019101898954377709488333903797352911900478673291882772101197677858917997651558679720792046616547952234029354084397564676639515849069291830492097971433175493128016484588675616902176864424947010636922121848243225834790313323741123676849466231743415063573043254866165981488789761945863727268306889096832995602286330335078512832139754552935664910705320114056826312460462330390238826960846892121870336079471718265984753507600984742135507730805294138524147030570821396179797918239631380260331432364389239132722693801295212932865741129290691082034121713024051137752388057883376029258348912753384518029188917384500385278195065889823902497572008965359739744143931795405291653086313478550764255572063590632352409734108018664034476502726510786944513659903259930598841506374495008437035891763669657675172141912305005273741563207408925209829821354393163165944070320901312986967880708983693792449841275442493667938076187149199075788760930271173640118052064321134221231855722099121676808779939861408586221779420860938882414307566253282124493984468238946259909009964901084794224882307044270443972406260613143962180599322087228596280104701648844312655142309180115866277390793752053266913585832280609557174095810286203157795087744450155251964507947643076090789442005627500416168229826357661254791862129847280000937468732130975841089618038856546233924643254212045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22600342976836370113307274823151471890900290722355739177708194682029033790590479474363107746292062975185146207156580608914770091710511519331141413495964379568097804780321576821455561122596394474313535647270423374298985583652047439677866868298102321421353381272699933645566566887748299740881190155616452798189164740786469665222219831827603766910093886909594469660209216497323827754977653268458815958234124398051377671550536722373698275925194747927168692754864022724581036132394207443636275029486469812053614623891918728400647386005878868517551784337100442414712806181586284604163447532197891036396316526696483098935836876814852856784032500989831773546126963906229354896443952103760659001929715830058652033058411250581536458737923471224480829495734546410591346717784578361090760208086674009550705921702396830301344128588447366156245739621490783809114849557641749947767698769973213909118940711455322215250811176810846805451256151367708128240660957497154375266991554600145513045766276265549253232539011813479851761454612264637647437843684116701682376965676241119093682682945110953550542662186329149061806411391629531138441309565487558089686654651676356845968089162202110435307682759194714244455518334081654987291317394631763162713119636580870635266013687618290874461951406761335234561683511962628940452167367179358849119549489129486790450976798328437639135896801894252153519961692360274446334589056024598881829283774469723636774258753839238586311341193831607953850565915029573855968773162080037767984000148102288284114575322619507753592521261562201082368799620759754870130156858639951804254380028711714614346331381688414550217761376543308690257559029742553803173916746000648380724350753684628491474085542448905879266287359041937075801731987408764505995586473691771261163456721523895489973517791314388742472769360696999269817460464846071428428411842581515004920431128629962236400329051212923706738701297222153909865167159325761944540838357385297544543268788484269650455879030915411721525750428881616183960417895555184989339400782247252445476712531969556014958171168362227345268622871827850472579221680495567705000915124436124927968991345179608546977348332733896241698833032117940701153673499928627505332105802466251517648334326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33484383304624563617826738924845061598380265628684569265595530786698478647845942769362853903972892859719157774003738994317731327367383469455544954304451594079021036644710251364777001214641268476769489098197905454013218531906293024177221439275264974268101315382923434518849518772314956985958247247688294659419548246500038529421192442660623294412206852280473151506534826381949134272415499276657777237829747208647793336404479830766246903664428980082951563048268657673336228163891148070441131320880734956254017002871447194402802669467102534434450575353641248014024657237380038037331456699671512416616163692525705753273309344941198278313373129032556074726478238510688820653275778725321254193480920914700923108834360249277471612850229880848343888127750225136108794889576312176083503226334870832076358879979819117030487978701387301541316175098638192472644053131284750101781878269353508089217061307515127670550152849042223979088695874292892821581041666476758775062206726191430491913139625690450002746060278061201944706533729599414530706305899367878910144222986621060546258533313283136682035872972626720550109043172290931328774603693730125035995886507248710251830711377746981819451094185336745337522412557641345457802875376145671127285606153407378535775652563838393274909543579164711720799678658530661780869585848447722421574227612903916567220541035825804145162107637441546458473522955183982689750705629964001948559972260057820092726611514368353932708546966420549792681688356089679196628121453408792016322899136905497499085515386644024356963852795045969948130078929700722762411034799373561618441629294722154874154851971234420060452691678029329069844892442167709456877093159033356893957527345279850765332379758396496341352478428856263898988319080548402273381202438623732637238370524921755222844776572563915815078644397606187133506708469552558849697876101257048604396530919008802121633866857212325802163569274987825440207468028986208157718899528164074147308748259468121814509581964860502867316050169516235003053253877302172701998249905156146685952181580946797006557989141234886056857534957336053217354020775584264818025111205566380135303323995646288424115030443752774209577291738601665532899172071866828499298302274611243943704652223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9543278582285346357097526718796300061395155671105714846984654781571068232996760193001432323040720790077601948237352079745660816054947360228463062481124914236089277674444552906610127758866100202117336883805994063155243719111419674837339176471727037435131861554514040382110531403593306007892730421259035815127899894117843032439666953562899650719385919718326259875578696512570977660061437214991109503445981072563981253641409363867753264338603150682455529630928386179552288636965539081633459132831724082068771727524176759331259881501995311669832681739346921495068410272619959673577327355041713913638085335441896579117775903128832018617576770481107460772474548643857241419358639517196294711709825329522197219651598767858160780997901028839809981891285566717789237170281075121980141431214861189711383091338695146446210966229757524042864876679234117470373125792154595719427927793022668643694377419662415902338345992575084974080929691412027824271001715351000670635432605068166445713898842454946099328646832232121728912510013147712973071545184239109825876788458844348892504727357952799904663355829073320328229362572911278071602166446486045076660448402083568872885405568942879580127783005399714527838213548097878158491209527368960735125419002457784011682482673102542671433308057342918497175155975226881645130899044184187940598708423409757553130277585876688985592367523581176286008454922663324875886084380471343313204338879516877827981047974474155761751906995067884224721916204953940732405305333488421432240470712319822831588833256801655839326105298039735986804781290776462325653423814530247216261493112400171432663243063363175544968658754170007716022570148059676524855484631775970067160712321587492026140362669023304769658113716627036470192608042468199423231267121505475039964259585808257025524598003322803591676930631239349641742156844285162530908070373502660257913679545445699195743383381292890068658148675249245631779060553833344649380543590725740118639185602208959244500006526214067176200867056959516424347514457884884494978665969808484629604680578605589087132407095738740164768243186640755502251583995694045267947952459408552232284011796533132342662440982678108463478956759084824334138926721456745683044516536415735612981241748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2807385923177869823743300505942117609032120099088574651988332396199582151629588356230101193314453650423190124092017687055285677733049047336746253554869219576192662429121927791353092900091349506218000828739526106853512606689574591458194540521444293462330653813280378148511719522430912570943836735844514451647967296817862575754268669741718949675297898412820932332154521277870780897182265981605241065516436722394599188455773263300735959191908783805141556782082326738566181658484268354306765074144161783561926540928322403394281180593718411252590111018415952405884114266486848211802587076686510003145609540559005588062453968679677865799142274321972992618101071767451930315626811001929757120368212447140167088115509875185693719173299230518368272045529088384424729319455714726401617990065229310665016226521267652759621234203482679891151883743294934044317802815447131498234894344391165533109511988979614192925899199752002618268611517341337682569002508301364614526401036867844571247998938816373607530304005048234676183767951342418403634558745477543790051737326214365522211747967820033310541385290835266915126936186342599468504502560557548323126840274431291644231144857137478365132185057858239602980324077941005465672210676485686466097460872632363250215600349471829026043648943492066426494741421317679532287797018589189846997375583335894034474626282111715503645708548712951535010129383408493509799846722134540164072128855364793397903433673091619694191689380917928851546645194243668710494625112239396454983373612872912806500507939090646605712692166778387616980912510816138948806501747827995046783942222320784774916297322173258654356814560136662475341609125489781642914856325357631567626018741784494344738262544617249332192257160264563190160575663064680329926012635298954843268655587014368135469768161941409963799895941138917050224703155995998265893924245579049620321571479027194374840045874688102120362819901764610002918901430558597943387423407795621366608183706854791209065452239426215009502886473290032045609053363270336815696848809595065262896206234653021999486997243387299784287046795154139225150506632729195521494221931253625308009805680632821944640301185582078139703458080888753616060813945884183998353843734743762015285638489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1971563887175860484501851761267401297148738548097935320539749935709976297059425012892894690723356751805533758603057660521500039791101751245360191972766733824026907510766864863681493651759705012034788837298185846274670619973499246845848150174666520215296157952419418956827315015206457784294181128057110554086592633701883546076779212093621383761061163004728727464634336041003902780448383333054851093349688428350965498818067878936530128895014975875264021033495563251360590985893068683618346264768613479919910771774630873655065679417155972524350279743481268005468228797369571494535953575779232546465660972878749243154800712956917326126919447795191386386260816152187501622275787947998027067033168855927978736599219819671940168874076766119890235751456916443505062265473292113607963965584067349140867070975346053896241059636971113742916808843680490283196767744294092071049795219981407821739744660478931376937604564928084341335251954849577613799313214281209473823081158516769260811502659273956822872269472212637747170761668564171472279689321122760208491153811422078846910172655289953305228185841081329202981100205837841635081979474112887316095376987715899469422412232206741729004192637699724159529046569382284590124529391169615850879245501213239941402129386709933847686180853883716715483912740093564622823169592032687049373097913584949786279423912387696066799700251276070321566849869462840654310104976827370604910657502147293389720486241713407314072340127471908376943764557942518975754077835032737514639511367953256333198891829922308909639465573891390205510464024715046602777300044532683837543215457892880837621102005025668135844848049077809595767232441177073798188208002717368226258957018150786140517630974511974763980924604133125225060547682677334128371993728205258107325502126728880698079745710306944210729667711188970884264134976578400770382839617978990665564949207890571601386916012474269968289249028377271045675662446930332458940656391753228726622881707698739173822535008697474179680274831495067814290511421704123585583898768998497885704852347577031361729004007304475761155276659694449697139128087175218939664698190252326355264305175244121303122855174797374515352690196197474528746944625208339132726479294647230907168221971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34486715520511239444409312957798970930797147872969590790557987122473764254975742583658362238219640248701308862978894895375318267386298596321608470130135390076027376100104112591655603620763568974456580293776203487089767082591595244358459839910471981116309981315269271236571473323411025762929626285464941156981511629766595155345828996808944505187922706861561589627272704892954973240789967767364962419794032601028214312460423772821085575821861214204591258547143187596948783310934062560193579835323931123127242103776924000280690865472479683075704280527288901806005372462719292315660896905059085607253786771662092895249255457978989796305575434800075830415399699935726408226920743916653713718605896845181667252933950610720556765592383666173318739657617362742523288014254259940512302313740839189403110250913927532223893091608398791916671041908260829364468027631836945119014919401938596126644381975483372932857364747857207585247713125112271621234536727445655822978979781393295267211699617351431514049206949316463313567825284970748850435425691580170935331533964817969229318058340606372446366024516762906986615377910680131664528070242133008849543733895344526624216531325325299953394596261559208084954891585184712232980593405716537996368801715252377769394119782095775705706226142001033708858404523967415489620528706229565036832037750803783379431113936249613573988366761287711843183607811962884997847086561375960171014278951005872405970345799576679182237540613229470165053876510294816287628773497334401326924460008249307064889608702286500727151278253656775742448081582421208138763329020977311217990347324776437062944994880740993355248556423128683242914998326415624355482557028783581758159816452039629797812280594535914541016063971686122536191589482897151222324665834137510091859212133785638996134020932712612771552950321976996835695960828348810905080784839027507666294922141992611098972015423185234652714023853675970691998384204713150470894062470728823836650519668216277838631394317571919448028421179592046257836313068879873196762517452732021876164230430295419615389291379178957802519127027116275568142982346636768332848105830994046009109417891389301761264839104082587463184620617900685231292563351027988366387882387494126912566992824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6051859926910261635688358006577303734782335321908047288517058392420924073068455165836973535286313094216916443473385413687823660740102700989120966479915892541076460690459065971280561763838668923078433815417177039463722269732657064104153998006156877581009715742847700380212146948577978810280809060420979361908189613758321083187746964544428648297493259176026557133464094686059554832043923661502785496259950052996023581286980860543605979204118004105244139531300899037596274533938270745294793222455366140074388383396683660318439300031012491705529055345767109008580138331067200366434149260550525873839243914432307091512173490831579980287744157321342026538982497910861080085201634963070344450041929585446746090986316101189868429782062717552431612092877275934752664772194712057393907094066093203936055428244594197717595444835111288313692018554315309406349098330407870544063171817870845816450497143538564150585101617081420429879529895199635327571219130183874955578424940231627340170399416707256248451707895889128049583462665978867986937933550632248371307425205583769927418499417465820580720303273722825199985577613011207993018192699889309395720192812705164732726613983664665160660220318310832561229313688826830560797391072779536578979894056119344209650529363834549308792445342666432833848855782056143906917947182389729467938384830052623772669600546972315901264651851168096212717581759795834846443975178416965470625328599459852106904046978595295247873146017703141886945089457330265365172422304587083863463523948702424369612945291501517737031679815772926177469052101033426460614164491362229943228275419437541983266422601416034193023864347689118683063445116802992917538539372802147808141156499983369392527150868168555787791481353358719336756083887723347173140594368885093932924639066452715287880270092497902920815075791370502773334545701228656785188350725428948197060199869869241803313629149695432611169127106810858554474550718354102502927968684586601240077765046368606384346973913865064590455929646040880828997917086012520039286732332505552301891671612859914373133719932882861735906444825150863646920573424217498894083092201673661071938675410097882395187277228264820141138424229583498866214657114571062883335388956499401380450310119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8765681336106569258969012743835458106979072150445735527655656302127951858735870333374503641938320413156958289660430239393796463075955049521496869456858840901707433356954034872530193518670672720288150541269554027794809831402967962340538096549651762334626304209069168339691911146293718033474037486725552308722744810585739850615819420308096083951003194469883868499514486216193583273787987555259121902331134864464135383426897080215400709370259342323453222128657253673452517326327611130522797284570567719114576496633655902523372570546880663334677831328596994742995155041488989164456729426475905753939950984860561526694101549507705268111543840353432865878409047338201066122046428887921032993441868825912162067247589742797862618725472638037258489210996026604280580545263542452068260096711108135724488181786827595364621673514931328546082958114094359651478353858451849947098044258418391229931450582413358603168561378469231435609153522375859975901536693939421830166356521755007362135750459063301600353119624027257633412162953369195794129610916701954873969733650402530721511337349269265609343922520629433439113096680024155100865179708394566571871698129770500037871808788362805645192905415237397637217338118613707604410113594891841384072107353925251320745324297155936043132142495373553932254512248320961653223947691162444212021919700006998547631071305974795808516813530766517159519791083684772848462850272024280036519544665105265273995156259368552948110548328721580749797752195365558526617911633868282538445202346974556862718157553609125746653517446524873116984324106049121859378383865746974051217749037053648538768900357018352429576058039038013997872440680083078583156186762215352185684471672247181823165824936768993625170902890563377884468515230522685041243954227552854129247058730159298499589563932397641715696461371133375875963222105435401469985133625234388827214833602877692636731475474420545863697605986658154741398879412781958501980787313553329418876932857212444219934734051382850941728994504428050394351839921326258533526013043462175034432452975572852305730443304723414271942863916309094262766459185583471491617007752187549694735828178761056248761410829882184310744159568580923439687833183379993931784642973430626333486396477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17976173164685121112040001120628772008592448896908967090783634715371969197351064650693214626398694800170413571657475824568585871951033041556329818349045605566224691695123668661857627797655231265839757544486024672052315841622693264394730947187751440286450250866646945418949231076933643270878895003864584558760872939111179728401278821133506387330978125550320111929407061027653834116405348914611128790912363803711256628491987526646154546774439762958241985192033026467081876197968055763662365409490022860931901054045082260488930988429558110567370361386771347188846903531284272505334212513894875261666369835610960073941456979874140624527186936893939637862636660312069615700324261405452935048242195152383696080346924858174671711535604406495454184611546673797769862071236043178945680401221048397897999768979773138006461815717045717123597211585141017325044002391003443927986031239242707005348946337530822131717117526902997496649865377747819680515280445493303860187888088814730593081300394529017375819512205568395180627893544027770180974856059772987229864964500107569925388464385545790845818917761259835223239396180922575437104856098573223228334134261946883166618419996201826527703319584210464743284291824556408512495739770253759273224842466116812754934129477708462431538164203596143286942571658614383950518186211884397816254108973037036392330014268651962042639242611009126789451369931823188224218351337364721854756146851677092631360782685658559433596437379325242189294551121873850824854526926589889787567399117633445391945803907853989505856690929214457897516531358291048363021666962305775890860698151721250367759603103527091080992819982941905903990656447863291508561476135023078092941235570111037580077086429574416102017192542598456598649482983211134648174938889993953494972588098304067369282465283009231586671688162075602377832908536612719236102623491590508529010486508586349021915029143377890756105296163173011362821455909660615851373395167744286385808932282707706842311554387349187048839751072491716640029574458796627912813130249601277049247906535981212800217683368614109296047596105644371847854522499744435821331071663596937501967307157326164600944538590778438187085356929559371300400041175074962152215915330610242538535495741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11084905165245438545820745974924462541121533125250701187580480237823651134785613057725103162646586140013691937090021468693369496786118892892916139060570079589020974114180345209935136709905923840079610549372457686574344187900706435898273893390225325808049422574887288923267374321463339057014382991028375386546183065024024961822728770975112598616077972065962602726714446843372751522990411197845810965737260150568794983963388753189758681607036052388941604687376292672381996719386353608280367238115283691313016704068751331709188409438313535537292819444599777479689278603885330904409744331330998118878116079745026472363147530282229138437458252641904418319191810463820836571065111422370361606589074508861198422047816057940038991010869404457240891721106657526821225228862547287814936268424543358209973470397525275121267393551289041277786292810518091315649542133064394493544536411854408079338300299131922312325004637107293460584239268111699683190452576056456394028826445412104348002420311845173547495040181896051635465444634016730782709525521044470769089111525768465136774803311517348507128643843267000832081600539423388029408702468987048402717504457501763208705363016354225937560015444027346218798725818059262259970001647698888826528852587679087408248454933946373876346415329830765929359352130785974153811426123998710449163554437207186592686063515831293668882797564952211219604831684409177387351690304433173436031432252664866532466931678818531166277788092635898231280692747413296690018751341801443962062553348183891886477000513532869734420441682183620198623116825201315059692055759514536051711562673772780190232074600265501162950175821256288158046675429327135658656608544457214561771532841014200489157512138971959565417921898806084971015381839541097112368468395931509074042993024201706390217752638679870051851017834354927616881863559595114280961285022556496700946767567469613409371398094487017946093757084862260950021068651351010449670033935131428522337709843978261526700249820034125952888831400777115459145370385924253316395988461882147842056044672995970677811794392597654072519202761081052504068632048822056114984621629045001436767504476717460428207678576094986817706671044891899179144422034390844967422620037163063378001577244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28724272221876861332970089574863481136308593894128004360590314726961773888821598792927378485440906360523955329142686619036939694812747866787750368744173561501569284926889268757846271038351488645415731209206299931814114315832240744200222701552096395253796132433103053617065548644629050690617871719038555872401052444235897567385531723936317853621989349392899007630612209183556704594881296613375653878466211031305280001159753396833464315727505234035433680915950819276602948275973712985646829865939910441851293229925654689050462030709612941739434580317708731408687748374111847216355584910532171521049493604862500683461604461997237845179938417019762152184531859864292586938135354222897950941406845040653960567095205090527943893403900730742723022751673181899744738079116463589444116219827971414001403909242316351983025709902194456920621334718861686221270048269259568303108941134819937694593828309360837450854217686909526455274702353523464973044335494340325694836238399967718134047510984963240784229292499376717798241632823299988369903217062862585983948415777174122790339236496914052559179573321306010843436474314245174146196114269363724689079192767111241430350932727388788116053828787069683038218930990763806683176667281686074139636830495999520185220058670590269592844336194071384698327285324710990740055808089858373441850867301767873154139865016521258724277698871048437819892816957209231819842087585308643373055044871367168469350265778827557256145959350541841664119070019285971793288639220096264347588618435917929436536368129230528682413398257191495265810949996726504562296249375639000008776503079331444726987706150496336680915023716425350480190459382318438578198805764888027523530209174401765034564539592206777862043541454795010770802469821330128289359025782502802357951453227472704525551720564804288435620563379516313920428602102512545470902705794446580205630830334730480223146361010269249794984699971975748403633274062287730905510948016364151914380424737665252137013456660349140763795215432718593006264994652133489246241413011440791467499151951160791748702949068134463046670603189051042276004181229498764568422267344695831335596935056953306133270591608566029984044218759722966920075156571647038768156738311487360405858781696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1259416944438805459939072062490415224771341465068846221500723542880269071606470058503974768991270453866922137150265154136117325157117080665220885003833211263880370877941535307644454519668724443251752046381070677144936890590846399758693893610073774574422638602624731534157000288436341382496753979927822356804701517549926772937054654590388059622234103086923998669712884073192386405601286535770697751942487517390381555355952050350788211299768983995371703236382236851693390340191153792673152826997768751832588375051253203366741595034960308559068019411877349853930513142979399230681852569503374783551938215966677379192666233804730551595243944354378058289521129261108880104360314635924630358858841147501923069982156081781449339539524261497888753244087860071642084556970244865855839718523012264835531749635398217906968402797534468827916422363661958251956054493636669356630744904223041858869850122157964894076274667187773672111294554594353932588160233987333171799448409777883426151031244263598495485567588816442958571054858855766750497603386611715684124493592414961423056038335376250533885240531755086988044654332478641419085710217823365726239012615563282312691114351171316735565994912099036604878828863900321122747800693070606576735400819494372199919373688025313622738211373055083154485155157466682481002433810216212514561345516692077702271071914146508739723471066420087872930203516100729212733247330572426505897220756248946733942330921735112714445606015098078085825034688950094242917045691792760004816637504736929388923804120502826541867587847544430299045035265315052874281861745231515056943648551834405716780169347305526740199209250319856684892416512366466747371928353742904920734364720324523532160348901820648076003803532123661928359779279863379020502991930070048643811635572474754514023344670738296250991017700352882265760091616282875852943846238667968176702573186055940568944564512778886249038999866207301827515631443461693565566012907509652603533343088624482064198532577870715573881389563284197727770782099646712593148919740797070596561790409093858639675886990457600026768471099322162183207512482029790048053954192712297699549282078817231680067567467563639433628543963980121277775317416381912723445664069726718061396583067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5593385583984160483144699819449534903334114238573768118505571425503568082565689947923781189107959227865081204508111653620165806415603645171514103719026021670265830073300465591146070876060803664277792186019895592386923731627011906557492144478148687789341071829296020465835922893815412403165337216225956133612336270352497824626091182407368561934540120257250165637752422761655052369215669507844325232334184002531024198126635597339382161831344722790885263789160697827828341913335130136100820319542892999572298709731922537712974112421614042203599440556442756482420311811747127820113850009368448510910066389166334218724677477048746700336930308992289037792910322573653926397791937493405263028685075451312149262930433727946417864298141561704746889092833822071441155673554656406343028826063546352882941159065611834577922794286975263118867850302317059373177130706157988887608324132369793170069280765036959740755758097376211602489893669746845626024339504282936552152185190250296080090542264736298276979296641359196651896256678969156318094603753250105303409641439972824909466742593940262555207192241247456145065652666044962109787907003262188604905331688255126416071472666282423617720482949416573735323103323184868093278656313417211130706994693621230089367246673317713500032079549938049728539562386564297711368102517569465671485550096858855841144374470936704157278705411778785799632800337006293939485770254184957221670002319608927285926086958711582708758354345587980698606498471157288515770864724000742457218232205686599536348137166797816451335563713864725634364697056847850523320450459975992725586263036196180445920836540398184574968172621769833406017541153425641188047920552829540070358502827717941011099585714384527637979121390558364931240421634262482726232601727347042903434649771041101078922422188686979148057408278744124930705814248857423625280620035611966021635348718607330073266811178132354476270672135576205157667585588471018425781636359850171756373161109769112232041990793657531256718893998216166479156147297475137685712510590145575650792766624443278086280053885473692513654403027949745761653643281310904995878035925306771317186637065024948075517960067201561264415345438480167535759862475162635108281489689896476763172276864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7197753791326690433956204226175391635959562109051423758173991112202452204401224687678416114663697384080966571578316254305493333375579341876606511669898006238210975442991338609106821668825785666717887731143205285280117506052068868571696067611206162985897339530757270804107821684082134211869721904606623324513472000182324382390610718064392214739516454654821371418851869214712713674881970320533877994025467157265826677648455280241943640764480096099173578741497595058957647583073257611453194157343985560210150368029910013476494377998296615148956496718676959914203200405741223736688142141199318503535078815353366796456196869203159212763395355716079446616355864212985371248575684984671825753127714124600985964525585050287989435760716925507386808484129210179690225588963335069548027526059438671906540406175956859068687906385360464608015884986474118588025887583863971866310000917927904735953552288779639875570777545182408703191957059469639094563254375088082690186500042821044172106762003305082954467506072001506125197824436405999180778773170464617282256052573906543533359111554928656281070929874991991691412674027964699564267676481610474616025772737817281460010764975857641930944268788925242178995843335425480916392159041460040549315134974611770620286279367242977701668114600734971570844807699646526778329321876649898244010362318255646492255466645894951536594399844210809944458102745587518733795112306584030082822638092829549496566682678448646861361101922354626924295116985655690367110095934228895882639606700713824647915176515801224580170297542837660494728584933864551958283016367737115808103385025846504832859617552731507968488041240976657849873182150837650892458187573382998119918265373409598817227846323501840771013589542555341283269558470713571313910512936639916223631792175699840081556080800702266841951239348932751624387578071376629107933435045619786744472341032672484225663692280853387466266540699121794115353422219099197087635061063221790962560621548518818799432724533521044146192899309747440956590960172990918991279893074219079826167373813401168729242069266423854614370872577665415543475253042634404904566755144670981736618013563079481585326128239578512844722974089509307005777214865928851838512696013726620029503101035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34779961627002833812392604046940352618195842356567491512675513885915270735774013099126284197173517847816169947008030002781071072030545235112971870306861742167251020100607320539679112916164984736349827411210054127205147505671731459694059047618623227823604555543057458045146335460359720308201122018667997456988258951973643450460434004763605325313519621490900420348126448932498991291874009240599111669269525519255838315524245838646730420499373714323977894409694266031983132965001554685685933866955117600781043150755032841851394762449788803935516843617171275575833610222363860865156713403059703488749153809213499086957768189213047572336194704579571994538174385359644623165780822446533239206218486769309544039732833313476475012689706155276338378499151776909068493131901846038012500446336407967593848809787043672974793750221081077619342669723242011477298341776504838895027228483438897623869832355267192399505652395104566275336988564036067486255454441656884612513348391911549223416321630214980591266309803893319710125376087625504604632385392683269025116445341080600296909294813695401213706518838248741051589865358570450133273063147552284157541677501869909788908695205275441215755479633536751711021392068276493088267448716154083287480243077715253963614007538607635995337660981548831933730435716535923611474835466240436786665329223888911809401096258168835881626826052027686424227864924587853975921445756458447901250770852287632539146969682383595705566339397689399082556536507361515137099510204670245235831878683391842527807114900946809546634686269984707869458294154228333251368568438637316938411964962893280785929164643796468214470949989027423377031306510192934009093516521732688033301102714094655682590221522952273460785960907668989556036259319682382356806618412407580745269322639034902952921497794752038064705664966491733761566322357996937911312016044277677681883194749392023843071066723451852977600635055077176034689640035183393307354402367811074993754145437062470273042692461351926912860988022079637700156034179089175320728257129611991246272128172744248161699338322738551871585954397727890334274013329172668316766423845149097699513337468849407715943600732129818818810058807436449203001609710692113442190304743941817888953100194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25195424513260103259818903419495562586917014919876992685549211282463850351634481061321684045653207106319075625194066968067097305773119560669987065835546872516486367045866549507526165493699056724447095283395844657446068018773815735349102338825807956722291412282762940838968825298205690642454779470932929295143311202953734724485461146318886623021521521393171130428445459009522537152426192165065787487867859044404764657659203199536542152874632358358766729996152300104752209529175542771507912779722634503849455294371574016028301586300417029154295799964884016536123504535291532853857008332975026332912707990499368279988049458636597983161744434753717862810691481641944215787760903668836001522063310182268396569253892026509452353916515589466763263341722361424380469353818065380124342161181318837743397339080630601512950247034722988708787911491199017315185554832994757638244865871947948319333938630658051502925626523273171623029168926457763837303730799131714862028735387760213017787551587694205245770161948508761579713345685949417833382252698419642320932879430908580724964397804105273189815903703229398953608965167931274783832020593867780558044651555091591077553909774497613124303108086983301643455971280460260257848657800421697653492603812671457258608220698180799030759059130019955482124595395301539157214349679253198508206287211949566115712963387706168205205813233581891206507686173237517490941379500276318773036693927085597989082111552837013384213216443840487009621045510006253069222998757799921236199908176442154459433957035615109096214079018356717271204931727052141761501099002583903426238127542273179839696159717471829739223396296153909898773670640794767831896182547809581897567782523838522041847676672428827869799769779524039275634118116246786901886317713307121982585293007248792435717726412917541725300090834819738934892691781482933180897493730061114985808368558530403116243933008223721422466362610544522368627701122798694909617776191830481552358654930757711665943826296612807385078903480606653581802103711245469953258539537488413299820783866875780612966519335888700484176529408515436374459871848372015725604749117741820987593995641072900436223388292051365499582648174241543784201010610849105923116225854719775540960517882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14414760124153660827704262475743653648725031446664351900514883762092555526394610840222050361167584968096026677322393256891662437428080435644239405464552518994898944092292570468399257068716180852501067154068778982444856619839741140511444795479489106073793433089326937717183935135015072314103352478961863316134241481430638217888940231127437176646372926647624888112405747039535212061472366688316665844613133190316152993810932878490391967877990853227376549580623632320069687430869210544932879554033101269988710087862755909661717482212952083597362547837291897059275471412353074281257854194868796279252233819332981081389404462791728669774320265274043293204433183557047211319273809103924550388141293676208523554913011148143658774447873520778000292489764430421902552723909208071030191507288466852029033517226788877876467833502643910627078023052810682176591872004298515224177477924804733861261383192420731575837585624999240466772994030436617252896140432024324200454449845319134976456854652100375387305057370367188554846802566359398272376704334382747309097207134000516721075908807784319021251810812654624393322331288066487065531425776411772576065358757047590391267371848639531241983531915239009153543472855725825436556648830716276469198085752609017170592703432576222638181073283263502042207278727487454242937727282375632341062400849235683447844230181556805198514620893737051533824854517837481473498361464687620101107017983297397459100808428103207293660298936390960021009696146091326049391211414909242305349680371255744484183995964610791919333009807601939424268024756337886524673861996758031822979286692625037108064216160572969213196806085635675341130960237809915652428581192612414075190097538906041070164128879301652033795700777538167485437110783512384855063958804448628937653300398791157997787368084690841613757951102360889732429959255716630707599024172354153171541395112749949753987951473425015685781030707491030775538826535859320728824686767975756042192715084925008171178885638406958068953726518644419029053872009441057473449763184856292875208881570212708682859992970575045528347369423526813487388961175610463666247245207943018219993197335027020733220299039727615945897854179942837118053141203416150666953210477461642098065664268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[693137968919020257218809818662273305712617812359708303364202313594311115907303979041099087031184947724423242805024878727151857274353933211348539637972095892796381626303719575600438207226132119242758825022953384141649357060348036180296178643262188611290493889837256540366938614997559602124728886523434147048217223645852634839156632328880584301040400523069249571362111247855439748024688411571406086370634772544541329539458117774159509345872746825727569499880727633851585706661629891674772533039255141377932203266362814471838747666076584135646260925194257515107322067662293883637239130489436311004048044325936400499747934635864129884630087192788402299429941324642128875197090233555191582801664223457865535678647967895752765885716719707012497410032701180397757652576312844736702060224616649309872479582130785522521427027646384718860076982836395967316602522035000645494564136273433993175636662169161265314895339313318904464087212903391605936657636502196033713045701906471550999592876236842891249751231594333906484954808286156398636786214909314297876005604779573238337342240589452579781367722754311774097574857239008991012762496896108896495046181785981035950894139456980751661116785118649709972868694475742900678237933710470777089527691889747072819186547407591390090344600648920956672228688272475974002383012422975895924260303550191156369569194225719094760410812261429844544955873650698386699149239379291854603463885940101805108222958269574501329704738472184786520419422877733882825333723822768254194987637558807953580727999164208488352929630561866080971411048343471889059521506412877523090678964708930556173726778338356420594020937174445626311828087232567017946008673428575910187197845411419032966879489201152201620586673879470501112792707122507395574951597099138645122036220243882261605850525710928186602866102106147959977162579742058616399679239212951833948651518800775919857651179392332355368769983343657863705936097672102581431172001640800356961509283651352002938729445275602894360080896473646993500977300546879819711661651743138702594085956007058280439595070977239033661525620823257595767106172858792293376587865999795528059839698133127499100810436852812582051657559179432151311058011946473193709421223402222585999509917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31682983757158518075396974187523274251325495955324087322494459784089060385316392222023078293141086951514909415812567163165682414914030429012175297792921444467618046864200157144495991895718632176599838774501593697381085508740331267021130120343836951890127066274658554107309130156708037585181688991779089891689102666319402802223413887010642798445629299310654352359705380549881031556911457754627826046337885259474334249401102962872241611608766600581431712551393177326534738945981756848216442384263404201298143034017013475152016551174798590896940167206852836814710314302542686383066733598922518663993483071856221745280331106700224594251749406221586758827166550523218989343188298725688342046924274164230794506636060248924911791317090355787229940584828408214242468992253028654326270383757383505250732244711947697502057079060775817017701274594151700218730621756773280696806701338226779240004473077923480042942409319573088710894116249914289461107360749636471976658809051303751242307156685585669965093073436565737811240556364077673834329418394321889948724843202481624014249448000216237372884269175139178145986587778590092288197690335750121475979842876042974270147038541295049906674081612511638982154335904875771727713188157790041468692105293606804368830469295339844423951560069087812304047697371080869036598893824519610986359066638801503496017645122138233987404914295305696708201726584231306216769475452920585063000060620342969477865831633743623566295379655913864253169438797642970032072107750283833455147030093105336708496594801080888452961724640819494122228982596887998662910118357968089333123422943974411670683419551394474580025294684648357797398030075295490640572165911729055505021014061259098968263124345684723819930123128189257737202675853929287595930205797515446462837975816638525537822034041355050005411892339740819356515766615692603551131428286675911679849644188334324587096376193424197266573093261398543827370481982388042846744527395201284602453029496217290123462595169806190042620462178020714222583805641622992882981756538761316071044158802666647309426701899725592622499157197182011868882585387406148967374622022069360542847716719144099050203751615264739960773059037899021000754878550454815577775262331397460555471133228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3856054029166897076795812667962044875195288978999168300525943841125439341195900208885565117645025127120309049055119164530963129215424360231541978884171566032843750011980890508895255288555805843047419568869798963013698955505772331816082489374981495638404835809095131171884399159687159179614854900374544964412772171409230756982286158480712016483575948329368383755496757729713360872850223484894051288504998731562912055795055816090945337395194695233308871854465398215148643322367300771889942729576370231341423881369602441629423695418848522044506874867421725967808245585969457203342739347571745097604838306299205547446336971423458122267910113694931560848399922603002454175200735879673394424931785911325876249747439063638780797565536713981126724997980661546082422966717369495338503788050093281881204117015110515862668745731981941016584559025958100045745071040360141090475092715379751856080859035683795129865544579016640527072472444443142038252476309923905037213871655006389322674421307823702953591659242781216489450525574299181559315042871841237819501472569207509470894718993222654089885371205144655468425716067233091931403242272276217012657521551232238418021789991206769661965018937243132573784926119716796572787651396684203553991275221460890856552262209982546027293698841207984713419378457121509550312774938606610933461620804323970048654332014225070909444004783855696814900922932390043267541737939270634422150205542340141557950853542307387060340352129128050172757712150404228347927533045098241243112483286535594746781495049780839324601982946244844072942963295581123226717246016511038357530332974177178773769841729014577620508221931050987354814417311131824320568403310970701051418463704329751136292202081227720474642875803330055345029277781447859726258741973309731262982409412038402472435023866422659604497337917177784854168895506052899621066885809405419256790670160622045356360697086249950423579114615329123267134505102308196129849070766122082021822677872948223500566974087568113216987444793401082784624735234254848895663728379682023867332744275521158323557765597785893540745209574550761075893057165445581417858222966383105119717514141832197763594363719767254806883183027634192294740434782793070530401487567214339833239904903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31601728713995079091336951125918129330056585003042660105881745789991378692466372433150428753115243968075833879129838300339934983556871119475138455113752916447998641133235578739280237661117132970813463815906102422876327645896608368287312093646644858230484603985699612572979304235889730266449684099954523874564072702463534539115936233531538579114787347771294021532185143296654731957736367838451829491758543710206831104004918411102441778779431825200296553373058641988637512217765904620127033436039538600800757889327342062803161519809190459176697069037451741924965688546260643998559115456776471832787188895834625977614694248549182559607726398612178868016384521708956237634360441179775324054589541641897879663295480510311291907612813036913067065032507299910615770244596898284956771059306929506796436891041181483668680079102355628935030733351914955789322896392059990014276621006551263530962412968846990554257308542790591361947561048091660956074730573233677513737026171246710014508784645786955339564199378037509162071827474198278334279368950898138189630338247595473474649327560565734484040830607714653960887987062124447519271415555515855833614605462577959734763876017168611488404910122957941858358342176059461593503876687333377626462449521884974270870123063511908878501813641010788737416168954072025270331137551862769274422470599826177910140566508654907005258930692195171934391990637375294743430180917262273060732769713776668736047744970734992281783159525496519802452038866903181216579552476883047975563671344431016771237040004889504274759912028463355770112474149525515116817466469841325104701790863735924169606049651244200909404441530347282010611176115070192477044851343436457973717717825079361736356765945855125483676675272548992014789389538921890860540406517391837710180361508358716123023952266196038486231203386264975695488795735154710437765912849532944709744501744121136911676272834290306997852181232767222033331399238682973606086562844091616395740077642241339673445452355465470092149791724755684917725097574961182433042401074418993034327540081903784821045159978925859979971397133128022530266715265274934032234540161461260405506598490038833114973213804981551715540248811404576543446585510840717034145760165016439802196842454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22495194419153494276097710675464791446995256316647401962585965471945255864729627808297263165478796379481882444424811292065947458751588872691042766038267113082669375156831551073065128624802012008605920943178432344114111969325516773945617273996390029701027392658973655379986414849726004443110712864323508403004552432809359319067367583931823307192298284388265422914257560848274126952372011532799550854524179497810595906772023053375101546456468057849660787177139463711396528174872136480263840377841189542004938248572840058134120449917863769871006621453746171378638092258801184030475797531989044541505196045616350231517336916205052496176454061969903563348528446303669699908130468400855059030501011270596565910869838697937610746084625140678911716058815934634085943208801350447609311623034279602219319474587004563177835159093814651374536650746859336377069910309643961870539121441514170966637538223217867308455279425533988462681576339798545401543867197398829094251389343656946177675178819987707721675291654393472660924636550411824979012914903635481420815652415306062072142546017199892212648105488881079806362948358374135675118234672710464761830407029931845783017482339040867971743155559115594918561936740343439429521355430118603133838852266407126356060276672543829546349465361600501167791774647911928793284297296826873791845660419743377899630016712904089365305299195436852946676310267807001795414354580117506758649024304375297261774930279315775768517347474281957249915110503297841322635608737169692869509713085967115777020687036075230571983436870597554466817888764288622612751933395748727316031903853347503152109774469961965175966028947248222774494524678421354590933630556508001696264293802797737438195091524023955971242526596474439407556304873018216550206405809776777482542127702748989125118974127936637357118416523419685558813080546138939337142574531347673986180074578001176437255233648832166558301486445434527129522474486860006219750932275808567561045640308443200413455321377258544306114560109119427520082484302082696296266630995335090088116906004452069242292738066114455249873570223388994044894465827358707658420831342704717019286749278138805534326105304879101589197824883408959870046335208518150125101638163674173260670731390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17147011335520153824223950420128633892531199227420478144746935994887631084122999557540806923144451159203529565574813377696603639651972120694829215846970718620233704866394723425611976654267573655090690318915689591905533725196788235134379358463661190587688254417831183609876480299594733961159182818380187209832150329580583023600964476187685822962388628624456519925726283408434502216504885562590027653600376937987514502101891475558911997580529537221640871695963304468723398647949843095790335005172194631340483089691468251090750768047169912474912355855069690657841788375057853651409853342539926830551812866103084014303265410287183280476340890470343022602803177093544292192052561185984412474510603852374488731230916073729173033792036590214299734158698448182732607910911094142310519080667505249625084195456740053513335995636644692003339350310120502017077320201930089739670998120793864997882387393026832247057851954263307703451610047654200740519239447537850380087261166144948796099316195498859269097477566245112464725005784489921436520209850341231249620889200692337104727846647843290303451002215811920568806400861788143965880906802692184216847785365745710202573123180919775304245046038999115128836738271552020377610047148386753237100075116362495561842470465399883867480357572152478549256346287709312521969872497916989203717816370785806439348601606221564211297684593765067109710774199872001518497277304267715837165665373467956089637954080079843390438456210662850204380121691742723627489793304033018264333256054865233111518654121637572411447910446111826499380821542170562485350515188876038530887247401510365493497698172358959545740517417901213181341135481681040926524107523778574630092196420992892127069830378102894137054446515953783598755438600248620447396395084605664833549308840640473762397129130671215058683002229994200208050236599284005345775490206264122269265108270335373162791600668521476370606779774234007578646982868936021012773566155664974108719365968020612351001638863363561094922927101188960968193468328993927269670711575121735873389397298799560414752462792966389605305507509743131704111329285052223589566099089128653330243516850396270805700399751510048774755496318045721448002732174607800433264422064889524425262638967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9454924808993245020272155996667706193157399925895039439108977094083396741506995104434729783222336864303509609690154348656217599843213067578341839909237418467509298509576819185210695595939177497391490206818383885552530083763206979907820496352486233910674603965201958746250563639776541271845369668559366384740067637499428743030191859255491170093673756557004380381838395775836431103289172460253799080071136518929905873022023622445532026312985050418363535588467754350524055607642386874470052935424408439061210204885404916286761952345799524033359985752429351528461909411241075988116551723978456551703411236841073105696408762827724840016294966414745531211749875719097689290205382897551098761175423583715782443693819147450844403662689211782000070657337223589265990757038116258269830314437507478776204215982865959117104364583926044897133998598554645164465073032609669241551275383261515471687941456231346546735682471323808705924366417702430145390257656783463397908468481471506475254180713029306529356832542238588954437808076995096107525803597472382854853992472502561964742661510520621257683392524832683734351851899810132670687870449021739797015065493724585944005133125110115966448654906903212774237318624284959015877919372789013729351746712242546589086724614234838245236537952511006361986759324190036447817346580890681574138545932321989831911563392672057438037678130378388380617200583856312063386586713121595723288641542041829860199637863416145711807632654765437886918432887015915671774653885225613913418765164485946569475500423131643761111282039181874225839673331453998120044873178624126040726514368461128790481688568807081970090503418417779978811252971295290939612598401609324404012922739644100155470218727407790963569119603223416283750546826923917341985446222181137737043005440984087277290864976891640533735864173202695312276437517160564385246532036893159169352951506967912662205490511083995987507159776009174630394963162821061533513922733396731009614684067884729253724859415388652484433191080732012910681088584847179834524404965259050687324604004604551010511292961379343101458815207268608213339813778513285437198958444374294501777505417769989612220630013105342683664353869648838632367358303836746587883535204575941824842920000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5026420646626689837013205628939262496073597445804936374662474539190004907896014222415568953939095783803891708901646209074152242762921295685070728555058368247733015014881467709843013600672777131309440990439453860898940042344156128380386013026031477866259104958584969702299837606259687041081766754502448192867706265948275319025025127832225609263794607946320745069868368485063003707938832983108378057129930989327010279251342036732973115225728288635727893828006319135098141232999477576683868153348882195127764888622864158134494178237338952570987251904392588992498843074542667888567513194790108145810841927219589109653785104596471684404265788644933133551757811746444457657910539932906173497776175231640737926501819667014867597544250303215841409779609693383803211983575834237335363507759774029095728606261271828277579184126572521162488127727537306833444391208365727321389106955363362520166096334876146821199349298653630990697515331161732910889960858246952687102573284254508810692362868747556438792965921353441526152840800689795712159745388899371670397443577145625841268396814107014696930431452670780802706051496338207773072544917928009333511781504935218454117336830927878097040050933760886874108346028512213345060291082034485445537874546276894418706502075938789771310892143452898427952976237014364362716343005534452472712717693691411418308164814271420219328774189365753317001568762926263687782391214227212208145613139727103269743294642183405046500687181553561072551449818139303917338508031960161433903628857540304608670241229469598274599248186604600640095352294351751584919819282967000594531651399795187451634900349430131594383890933280195788964979147411102166725772517549182179861249323704849937837541608447641137286254569863331721902202694409510482020149199559782999299620653673829093607389327004765053351165378149369045643004578645174242077412502345833905295488698559477213005358768387854177758396670790165546437191051927276957103324694993532183725909554672507406381817262503664252740359646627853456006893076993490338749078587801060487608044977492605118652274111244923258987383433570047242787794322528406788262232181722861428022930039453968511634847284919177475722625593294234590521357164346279760345637302721950554762887745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36754708479330796407080039678658514087816825623229151269851528210523917161206620707097562455872317002524853014490199909100229876637880663461288014003880591007610466881360231805936486444719292661226957944418507414249747113612486521219562445730118502459043344552680483480720454924936056102802187907483933454407955457714903756426893517713727695508555653713084674455837141775046664137622361071701178251754080203616251623221244034066101917123559774769570431902161819648663364787365405160028116459932192960845896199271112159392724931628686925210335431068788325266531563955415089560377037330066334855373498360959439421293339787157584629781619473243404393941793271889730022121498269744367933789987985486328207329803657954166904067002951952829058446516247726703623368931236579038281149170564745671014377491320863363396845969739628643497704718360219773468397014038843730653342572072492967370051086079149535555652888405501587755878055281737145338592300864711518266851869670549344844576436339860978426560231717576662114915048837376059339330816084676607008829542943196237008952013771340175462084656835802990816827787683281575557585640009033224510849362470674117580554237667432455388521511015410044360310113106426099262341092818181192567659093972765327338574898196042391501515382208197362787372839146251747395206344292157373047525928516387101584619271267414010137401859706352043842672385919255100917346856749329100164229247570500031381516132602820710511997525264716711690282162120679635363679576562971416134902701886715960890687041919168776923441644239827457772435886895862242683717958127185134600246964640332128663576231225845566567032313436989383814102630213850046812857884328238469855541771062870211817280351637500352323795540875534070275711719017995271234497670427684047190015510704503986672244647754736736846043837182178371753053279335542499527730609252753455886362727554780400284103792064153250847992256802950545691859237612221867715749651454353379181017562753456938058736397530614472629292621949657769911410483843582252418491888951464013800678670539277292313388343110239956913108296868576996743726198682406434695268463162398737889142531109090601213140833685043929221536705183456008326278996758208354522434366998320479772545807702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19666811452219262322659833205574710099538781531091213689988481557442387359387235455044601722970765403325314852834703882437676540588226014750400422775344327533725022866833147210024850493442785949560445180379686299184884917449910881545628865287534693615938051839407124941432788730851547042349592340081696960362436912056036256043372797145504056670482741708497542778657825920422394225640750264984526136414717934054974887851178786071977829007634053590245274881003277266093514779169619297781049379420040796853218065235671828727269411919140372385760285784248141084497560400664709875734763669964144303781528944905821753247494439083144237085901188493060711537045914315289964494740043916805470722554662645485135098467961763615146306817520965829254110506317623867819448570047626537316958659372383970239819701305288296637186406652859120481939340173294039489751103001448826065896471519969546884616289700724119563995764601510239649637537681635810268918534516075042815605607667749791797262079578415935804405115715121374256464063740360702655083579147388723780108552513660822741224520696696197323746296127338882114245635879243071423179552680721141067702691794489814138013528659821823886088584950692180354636890529318248055909400333591650325026618168421169695374269802546676037476441216638651373446158863859868049178188887955840178352198328074672604108366675167428267229793343185053195269689405089950122796705927001825889279195593436916108363488067081813442683901705138212593944094374418345574217656654044479876516743295618057822407123870922627734711228419374113641993839528085222051598517003723732398991327332215913398325461267846633130017814384654623044023593644003605875395453387412728799747311472573511025372424956345797907776041100385233114881687207184982411200919328193085202330309204548115834307190515073335126251717739993458865836436430415818320656649250956858728266886350750950836356224291581235229906669206912698039533462558333818915836999251029334568623696027395018139064211673439192639660966373379439958821211491866604238442931349342119118441233216422891970083917640792088830753405670734400422703661563852415781711291750510955771449138879118838368692727985037525854559355962428708536267455111913710237790298697120767868114632607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20980224176158359160666291393027345532826484068652009238216883859309913454997311757738948008398082570960453263980974901269388684960251284926989679422417827438067673176466090295899599087920787857429411210094729750820577337873250487359179767288409372058933563223378106820530254133414284229704029574771058141396859563608504383735813571237400848414931607828213580586460715559435423766300542282918614749739769946519464206073584966034110930510465413272362052094835833283853570645256873094434280744556052420961136271581962043505650388290639770177715085142699024848352624428883587484857770061168877031370449743550493503878922357987680404509003945286037211150315812311717033151631872581701431139964214548364740775301934088875377019158784791814653843273403914600333373022807283338987612320869303630130547718776439075583387129021313165389789592050003558322972801836878238898453527534345610566192800718652634871636820003808080153653656327483109657395739061562080333381524252028348633276962470627994929832178543120345421790503087917509252768382246622726255248901764567069498919582005238021509322177804756896037208061577887447341130062849278519406427556931984650147341407933332981832332998900346081248857148065553531899316044052055250395634980134849544811273692326092945030928737214358679197790319204228737007773110553777298279074612235811877951011114715837170868675464292466797451965268247094589093867355065369127719859048089216625168013995731616253044046590932943989657224560680636490294378470990299743317442230492553007495811120975234047311326472257780847553013019798468917494730645085266211226302669239515730688619539654436032254945303620084430989552945779779576644491741741985757498665118161123202086514067810937847614903451682892594671954172852543832289650794086286389995292622250325476850480405807586329359399304719966275606664323230450100035176719519493746500280401304792102630233232425221331625896337887151934918060349630759503785419623702239634135558835180481618406987441201113584559910555608597543970291848883469847629937224895088982673907130705682534398654897373561223054943582224661551554950755169839531111037837932042942571754394221793184166608218301317347741348320269117294975356387926591721289892616226614024178003563665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19355462805049126352137903938336498113784186863395562629624084219020258814324711648606027168702867053415795768390962400261621325566582613482071909481806890334530363791625550977647368951515054393078930835114891388517816999434520664163264597962675595676226017358046113370961863532492987377815474425673262827148672281193641855756061081440779692932932488970383921289541543204763344831541912360823635484529117469954506066488285389701097319984093916979717120876733506802223908367266058821946182044412086203921248778673364612151421870414560114441612322157856583184347937154367853237045949779779844715352900625620825167987367894306993894730247789494119327348861037251323794049096210185712172699961719372103005215093957191383499715047477954436303706618981871580779122691020994950976177000887626030577769988805880148893861365873210247780933951618156915649491969019199620916149214951083343779717781040388998055512719230982631608833436195649701888030782071431358505705027030469472411003351650458774913869000019827069357919445538911479464688515379551131230470812635220601933423298202352474461067133112216511257639472501481949325892707010562785172356300079942837949044541119280511010452768364020552729633238890236887697017828060777307516341489255542320339113373153519294041940716061447554578524637166979743939973898457317274035499157714968168892423812040694247461557442640225611861693457912790050780383426681452025366988454128883184133591312979615728492378597667750680208136366650529740672890584278178741332979815336226952671564058859892400460094040851908770645273886550237641661350064327262307180661261755600640204799780560684558485970745652914860137330060254290792851396883137188351105614007529463371050907594557929567513322928876768937143421099248851265888021986413072899669685976797086655468869475956692778068632672960056073760885771883475118543225219704231873208291109273536989867357655212443865548479704833278707613057612816658157562105603758551727480016049768535561800992209741228484819523418656494812920662957346732129743927058843508185228951145428647348931624633769258040919343408711998019261808611606438704351642601587281157033668212827975517212166505131756868727584595333412687022980877218109595437606900571455437764631608886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9046254514127196192818041872130872717216323876041895681604233798218890177445304191302110288366291611027982353074849421120885391456970716788364983911783601174855870812447785017644157803391656914302913011319352535850849751485871718219671870169489968746104590190505414680071936752177707357191352295567421809157777361092706261362553571894015075559364857715510087770380361342296930029382754599654518369246995834590255707526185386731617562713595700871916061492461326612050578914751144145178482515672293355125176594205922400648768808015861669271546309281839154118575898702211100547966453289022119279439916417735004396560468846783671364870173651314924828690885678532948641847456008085608262445300604101890840063840229427595697335152298129288208158077304255585008431825036173420015535964579644577937924394769243615770646128125220216072553624179045243501900658417907215572590610633014776234239935018468970444791936470257672288779129729702637701189557591654209341877034392655701553305236928420711060999971148885222370730145753216246405425529176415231624319245141032903029480589454386470338642177983103390168811293035544234275271162243419992982376742983600083817400213047454795304993831659046722097196237150743590703454651305143915462654229085113142083922912736572140056160751277234779081457156682676512193036114918536766478504174686235567439819525003718754797181222509525475944945901535368122279107072419839241287723637679877620815035101634625856884238790764110121151342326337418784986425944249198329379284280232491258324434454543349455909135778437238996680545863656701022580885463832547284883307435627745767013982694877543189776339860356404327191736922627715418779309505384458195880661550734201096348035109205064665789002024567083343411348011489796433804698535191972497994996126883615091724780436343632862053691691844682665595002202694556318300035365201525158806001589336238519057347954602076938792042736246761431972781175600882648897355170167165047064161922232571263597184140991685046795321924547284466564086025355863680478165172491511601945046090111697158143905795076854419025496743285390703747923276244418669124961329955060009860684860280785424630660455270211634240030696994278514220357548766608579400469722677204685567943825850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7947036842372054443403943912429856838371417277236872470256060054750724973535379385137842132216993962544852430163465693167845954587377239677596127212205344871026795486845347236030294631168501552874066132728138555614394047981765969333115405029099836585425093483976852632866472033836029817744786661947300918109231165765811533224846440705890479814058018223472427759771639780165833827973930403417209019388515642518626923437770432060907538332153247496568715638495733461426634914766923614383606781786920436557765046797111046854347182660995681584602086900496449840250633222426889327032573422727286203169677887328393328076861464820300590042258099225031920691261884649904097768244189745722528403074196304148821072485708818855478126296828921932256763721406076410705574704717984015904051694852051397778689441520974269517629977369651413441713236350704237953781454201497643279417676166049413547751222246776551026424270334181669588894474349386736463012165089856454897949776351618136059273475922737680967170971903813562063898715831884202934260535262285738271145842681602666520929165185707563736102681374725881520144370756577184046898932257441807287393284385695904344207290886072581793552169997553904049595453157673679190738474947802472967266137820523186801356328748913454159276725609020726480012597244649381649226164896930981703216837748171664784073779344925002284779692802993501719543751057446387047991156865847070667137534733714455343796002815196949457693612386744273046811287864942011669664408322935337337183170915553944932393961681803497244835890289486828860254879219096834621276435025931633460629970104229577483815569918351159476571334058903356143786486046473680542021425444768781452536565651404832555765921079229362858056957624813528126669483607418663870420248438800412941747152116780743497269495200665352720524204173848112036006027860374913041504501672686042212135641204606015629259175441116547832249670025993795872614398297060372480519495428463603231199788183078017651464886153270856531183192700773689574231534848063305253604890922187759393044710307102550784263806297283283310779922027049365192933549795808317731134318067779016790435771909454327592335241649505495212632951082232705000419536359295004981993274099776128647066733927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3901379770370837551768592103778260645707573827428459988418054973939915864253496266463719347089754901631105393453361145397047302688710631038820595072822094488996333339688781327192521092111321147466939688900800794855854948700560384532655916846196922586494423965524035893602043154754580839662129738347986489656550034673271377992688082291296730970280194148009740265648795938106414479896770369015217823538780190718898088363825350724925614864772636690263310576805368673014109188272477736710352477642748110777882490454310134087202743682678006127333839346794497855173772607172513176401941207660215476982670362049452923505267353012438602897070327008988533001948395450280410285943499077510370197067344676942329753496266075262383517823883480654636805652764453252591055188980754248122839387781947360035705575161406651038518657333623195188213503046182998267499427368914038089944209884620783586394737317611007383263156691956865646072523514178063930107281514082282865847404176840448294228366340705276841441602461869420837619779794661341248659051772109882713276273429230256340402328282994761927007970894541073955416996410164822297769749518569463358648067563880659682382269527616631891001914932012773418566760065908539504068375176984224831628848490811545675484526536812924694923336444328027855982171515915829213322444302665497199771093204058344074644037614208085332732096691900328157116731104936653446554813557501287132305060480655155048050748843913219976949894353950508449442713202295112676699490054745201187224632656917127223485795845327763252181936113401353547650876262618798401898676677620702318319185776876706100090279233713935728942387241080589543314290657666882825739090295579622758372555800691250926576021734395152425093211838531954569379320861009004910455209690482022694073283305079016255138741293666134136707387782896477192296832242096655291566229887129935961502228486950547399351354214225151340380594335714676799466624555059270307775687768983176100922344563470138350384166763019896039747896179005017563398433789003727962935907425446398605499378198063526273916941683300380449337683581195887050386137641836348282447390505273904661260276404220420215973060842361999021328161263710178890268707041333833485537286017918304824891523647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5506366028519739603710722982140011739268879013299809437418902214317173162253472521131906642254289730047537219171519440026491903673085244328498001353766182800756106219819793388825007198406030001757824577799441648311461136506361869173936206385364692793860972201555023845083016287971305819945541754780333517680360770918885776246793728250382080384258441513294235156163960070517410041079958303061542389962647480018959833824966831661102060122529659233673800871462433803001498299792821391620668717325381848676498806803253766403503291703433655913598759552036942153840269272358319063539024220446095397871595579663925591691606026063219724840936446248507758651036735210809127667207581379131068177529465076048996074855255623124419547624498586330697592256189920451455909147953163566813165761231266836207565827349820689910273595962817034099880311384930810998621023218108631119307459246963100408730193105416259557756260912873959973384565969176674528750172201481682793835577539198061389182281592887815635748848710123621263632010455461196137420501195583931176530878253315589103209310793394005671702213378234336461069196019746538732663823820091641419319653670943098252758661467112209681957656333481984160881584696534557057734231877748576866823659523729923652949092867849033139287269200231118895179653894135767972839712321640448475043200520848883194031890936151376643828886382700240227131991612300598313454421398474894447173964939701768386338301008430742397437277857596488821227030338430441473425064825466020196320825748462485779873220716359709909168084157636917174860552023337837411493062189340894872375954137119103462359535214182296043869843280641020569204684896427090170750745020469079541635927480793947525860127893871734841851188226704609102055424959090914485515111967000984538112151034431201074220222848765842860982014869908262165188328988012683324265242869025138257502866785758105958676497022267942964734698367556161478766348437481157416256573377735783830961857315599177127156282476753963502890844493191955866774202525870944081056050138672650639062719452012283479898974870751750874094905416542777323623082630604441684295993764934226200784671185479440611648165280005113175300669742556197882023794126893981225024680713351017169859486214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14970818265317575476573309966435762347433190496751858420117888046433901554821532315204244143704685088882156886105905224359875812920020940515770000016781793049634831085086298236610008859313450994351396567783959384942503040206181118103814075035003088556965193770331853199526636403957802102866094003303165639176954572012674885570530826614910919781665340847132410914239739261463592890322723686319612019503556498561903205572411622218374736460321538324534741538256597387628004751725273281666205485854466362845493397997530725785086598731676247325383154975800743776878127646627227623541802791302561682169036359580285266276446230870062700648031287865949541883719631166038347028819844850262564842757683613228377454881873952764245639792433232750695908931394998518033732993003666848538191803044974035729856028632189543077220449076892859691087847871913093353495388145863780268936367549975425613184680327200974727500560785049556308896416390695136589695182967462007114995040597735366756816333668041336412345053943721313192413968172464701329806368878910628416985409286641544961699423602014080277830518134501826152657112277149264103720568218612826305069229792986260127822300558055367770052297497530459382398981232571996489736552469639681888830857348586512625640299167795488841157488740265569361904133173222456130462081945565603823885268845734079934704484198643750864088167338767719930859237788323415170857517183479679992485636157909976430214277190273641139744774547055291656430235373745040992502730852383195727635107096474346476132144994513581574112495801473061795529490760503287788059539243234723354549551932045476906170622442808599149952301482083237944975929270431754326235065391893953083558542461854190669681693120389594756058372052497572997221346347753433075207420153064345362158736593595339473143376136454844762469157361154299525069528496007370794728656837396323657090296111840249695568501733866137125259056358664655057463126513772973117643827628058250127488624432121606306543580226382234794622084814301463887607120427279439706432062718989220732598616381381060553496708690016044474508482904446422871348956004823229949265739659684155446910297252155183093253830561154637227956918685118126152026308124887782299549172256882835875291423978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7884186078202037785528155695269282241614310332860819986754294671031976464210130049685136622422258448182354359888025834886201051089110642521990657742102035373320134807222517580320305645820231211071255716466459854601689925291210367152807823750358755554837909198783972358077027139947405169324932655682720324320052510548640358223472781363697276600258934424576291551520701332625791325658192598785600456017144389960201990198686305482031565793876508706479315393307399556653982197886290832101310776857476727512961299579528040222120517138869739722663514115290998391156373073938736187883585355786963263723914426460219012216497687813519124179908933788361308051999872738527464835359009389152745160052705810293578014963098958664450246761328636849529774854171729984500659726880273028427547184594003077175111334416729291565034476770255386627110287611581687928060056161675199267784121922391801792069544261255544198296710231902718413995623575837487081329683576679432557784870306165744377726442727535154094935073284842598759579980570952979307762596431243199069738004041561000071219347745040808729766158697961526494803418111467612060749477483174194975441995026214869401435861528746254458582967571841212646859574184302639514452577536309500800816673653897408056341129427209603584365383192058278504737083095888417191609010342654004790583671359230575495495023490776619212008368291912554514861482856114589852812888801508843500663935910999518991979934495461732392390354700553681818013417785826398225782271676576086662316515737746080532968727803191004268104141470027538491201994511549201614513147361868363391768793268627391130515549921529725323819697349815230903321077954214600324647065385015765726984754900383730333804916004363193022450291958957188974656053343958898580010868243656415384865898557099892542517169794124678635596733876717591378753842224800734457882252187674816247555221729632735451245908925732597295100650851940535356580239593332460291628663576140051964477818712388491952432053538370798408960618730211714430883141563052527275904471865291427826112061960358003688287305232378966422172147528407993510697307948355884676769948155899898639490790099734549927423365834725012812118522570167679568789305357406557649384758771248669443123521875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22892813101370621120102402656036579910475077843874717286578860980448332060005599787685550858520053801744580451688537068337830917025931247949975854369421385633974809077179608462760015197379412261068229914740036911320309929333494496935417290647600698828549428879180595480370637521617486894886650163447832413148192592264321794148816625747996880118330153808946952463844469320821235164532404768304432537359434219382733372222782606694803573580051268370739655671108127063337577651860595007139687465024019308219236774805203920216610065032655265087578636129438019967313250604214671850387160599143310234249991704112530169029056351801443752640500234643441207330582102451184455386652706759413821862119777881940169487101247238099637799061560509631395260985446702380757265003415025888275775276527858572974080214102791580300145140754639024733443146794396829557396667586490104815195119220052706707584468767171835768975295927495080079507602140532934423168656608831487764855596352039027795171407575645099402226818632917875651386088583085585328580291876518170616825941368717767811272171771544241320289201455952594293787786673344522092523127077640954547404042347733099939023288876333407043450041982176340279008104605542143399887204568408648885507657751056397018639242328305142361815302111809499072117036341263405813319172788571974916235851063801337467154111593722860696413878853790457896296328363491919865225614364485390254611784805187355688376367920755791148355659399039704887958813812441296731631013788190368141206812834610651594011804266137816646737869851168869638890487254695988047453231661500252638865761661403426521057276236416792617254175186365633187210272709780064551755383057376499488165084248513984725856460164096523884577168612229544210279128254141103469432936314898337682964072389888618000475424047300840975132500672067181104938222728629809845246389519166417411552417528937541590160161017349430996714400387581320676004786700920517733619495814656678521745517682744477865016141813925161076018484196099712863177837673921610212553445869448804735997521633098825117774901886169978753560144353721252550962346862484996791685753516407616471581619091634859637386146058985386688133215130026547102505151011270763852730213875804315320308904646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8419565637704504336175187923564501009279371201641991495814789613386601193962045510464945482841533467023226298412780705114651207324772457847655788374486324241686481555095270292967557908596907264000278547287226448154323967199508434929955785722646385181375886490953829371628104518744260203341150367605193492966604243870118198625066071758308408975125974577874682854681140805757499246852781458006671141483438645235143901769861218249029056121932098551737622604285507866843858550719323816728235221587857573576642661543994969424783940066752197521945895534468054019920432334627408770566640893834780913522918213979754094498114902073661130242843388718475389535041697818168167212579175669922668779919583741849417762249492517136799927766338097984202624122912222506719720893481394382579433409693908628693895344379860988620455421540771219389146586233682052906453410849749666487508304680721075025523435534573475699093791467995408007071867033857841751324253245561538469074526863796352980230796027674374112938322298516070908471379135175016415074807100060691091190817803661049705562270091098591982619606215289966025943744707438611627349857190776249353739486339488454156669742508657295294437016700558930441520737954024524433374970102191696709059107408827391187439743927584008813298940219756072423991030999167521693347116121474717993434717602633072931230989777072887382968281551133084083102193529092884115767815909695464366578189226509591763642409609510945558682735003459310854312166322796623180111795058813632969231115296526972411686230029132879771531432355327152519316182719315568395058992850904867271375963798624987513444449893499968730283210937939450356755412187839149506405806404561364627294870164743044750396492985414915014051057860203770872857087784889572077056887745948756534142827415269517760165777056315785761580542758734320587438862054129112116781151467886096784884757303222017543700688461086099152375623186769671311506931580414705537839022233176608844225486148103999275220041391516381922229544454765649466328742565196259912971889480902825139175291140970262064378242224266592195573838034220321993429332998738821772538114249913467478437843590041998219604858943519211233264347550762377114607192495187068540075177802941590239747786784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11254817264228386370127515904885228911052851802751224735943835179364645288297317995091126261106728937020212413752363219015687052614860679578486279741925676820461893917765529142366369781592362538965031602816503691148362220674607047978262709360142422758618209278357745547839583899949263275294542989287452822861874963836543122129942275320014098318748300958047893477571183245901831230883536673964787746450987279916194010050948090025690666218483797852629778821368620459878806855767263936094883847242296877249023602226819158800544227395182789715288640202933213035376869332325210531507574977575968516457180310372042397756875665118025748075621531805282377135863805408265170685536904513646242390942967887002599880255055919660071705563705299482130145313252810758629437858154035122642403186956507839616895852991169708214506476096948914390170344449945809736232756969074696508247523898903274210929111230403731775198015904362648783920860065019255104457976165214580604480105658823045450712462420586838185365966449530071183574712971772694263708328013427255743559399076982641386771273035669769897576299832585096504522640320002151761893334449837784330722615099940653081848273486387404319598111572416561787293438117119399261821856062408341004412209362306298274931421888975719108936528165831942218381995155545707984011961713462282616328031222510556677178691869483669239616171871067839932568829535069411349868626267741291870522230715769110851317521282418229261276005534028496806737674494822338558075234754504547047801015403398222922273310956255346103769211452787843821255227630085734860826427567069590753158078415010716574731794820968789016579259880988661833093993283262067585160904924326817237687443347603254899066523529888908002440670748173111487847958276726584151259855234508281600662463028330196108267920055269729846159924276311595851097231081972656538282205381260071264426815193187063994507844288420597981543942073763710644251945611596843243332686115539363207342779492468341711280364730420447335787746322377196653815439213312919253764255099477634296459625721573093462634504022122367806560179944704404210462104242021106695342202327763497719289974143524484029670822581312540772790123845104798010646614958252568906614759899230693712395245626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463325593029862408233066286722752708152484567631605944149823344755256654512403525766231381318388636303156001783094389813621595807101107897928051415544187386325775975359264068957655094582718521140303344904434242538937805816713865358294836553850350557055483575009245578885182111571974756781163737229847798272766032110737612979070455894192835404965059895051243297360469649275505179813944020650056263400794264383631500898506124643639438091017798392889022770709645576352819100245593269137201643673699487791694714676585931377698410170456283115986728733142767495962732943466916326969562901566797904520162650039585727744024179633880557060709594990333929738219502553601336150889450653155577310578895493108760464592361660175368544158264652441596883739864898616715162380359231320619365365282590906852028527168587434618599252983719591275807289124849502759320028973070008703508318663514565324438653543939367328167494136021368896586097659449199383351178667875185906349265795042807834479926413153827867934069556829864129047889572960174950629253163920448184617265989781190976658199744542227408032388812492206869916624986274809139427838270475876056108511807893024445261749256153984285952703239748994024630440598776981989958823701800462371309397735021387666830197036329739638552068699175223834851516798118416902017797483585829782896153159295133650770188741532944740783739620392614442522719272548288176619108619154728564643313070520049469385085602143925104539466039363944984458663454468721370682675479562987223171035939373837758803495823754700798983022225903182140961165051437184435563741250761155150427639155341302237585282953186175253938637610606803958458781720220897055806687916247470413039769698509730736556471259243487236290930038505582412248207007704879219358413529766766829315987730261799753553139074437820298778444056029715934718445237542496069439338384358885826490541219073069653265260067543992412481152437432147724024810919223628032576729073932285168845315518283335232788792861356376472535749236043751687051126414878400019240430915772452877876981510805862408687494981421675412225404102691960413548665781892444091942564825897528014828665295738135234492469220326636073021855982386759241214553783195715571646807536467405103585045683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9238298095665839102436014548291312045227396274838480531631727810722970608569597971477631789127348591005625874460330599524680594878347022952254155232254623255611148700660721536706300665958107621861238063151020752679019943468118045457249083559338014591241774990353848040738860444591391765796070333998801997642117930531355001488892618153133163858256757201777443023838889435366389919123799786591597887668375769425036823060289497044000950326021406652710693340553941107400683355036169078516691805521975251243500899137527841912761668131983545599890576488290053945581772330636351790223900979843541243044631694138441020988905077486442840845956773159504702449657465565899704941926045418023085592013785437672053918532656644661951899190022089146852738065293437715594290534996853142096905974597243258435237860776279216406586382464856988030463191178612016337145349587284406570141669277035628791402546151578536454440401245764155775898687305902268360092729241771252029176563653685155744948915217771300892242139103965803220344616396963193130608354526016094377950571012396352494526693722643276181628616087336128146787876211849504831851523637872263694492992014995009952932186297553687137337985603439651148476579830354876524929323713693145258860058884064907577123103916819326617648430981294636136791251681862070078281529641380989435110078785838894951690543009673786354087234005784167959277137590753852299414035190381818808744772795835634151458484921396909843692596220317962487905035868387857565736034335739035787522946042078155099806314146577340057130854980718825213838011830150882594934029209306571125232722599819982918899861151994057762842249783129823849953443918516833175989476332178828440732852300630025289828665291572231477533716536177984829560101490575367941310124625280201707380463718664803046219758673647224454609780094811373058584317185872423093370832706388129149935666743895705397587000352826959478164411728174054437610269511698058198696170079620606899040557954024906751525422396835580422735810926544390182362515159938229642612177777520160526269020144311922572012417368958807459387814595009515190405032999205003370811747031616154009989973787214817872623270891047738607522751823279291611574480236981992184162359948213513898491465772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31486364235745477105376290542101900827651364050401889753910341667290251149997379461070623604565289797439883481261415906476181083359698275774329354146589079107543299146795236004296957924601223933954945977012215972131331609705358126861461408678896798907167449181629099617270920979781721790650639775271016881472535769165531709038692957661606787122877867704646764606032728798021275478813222975413070518834373202499669227068441758316767136657350705737046117743641815128062997423874683105736189349708299174772302103716086761132549223013923317177462348846552255252630930940893226928973324653906294266839766553228609320261881067340807732081002429330651840660048781802255157801751193880887211007930642461533016170335932699000575956885951681379792207100455831470909231569312586885509286923971347856312833704967490610186169553750704244897168438098803143971220142530479920917505937246661111817063704653500083849345309342667565272868076970228092485544441854982812905867360261165982558490437795153655408187098084269962690498459652844222291156723655899754035771081521460556217283592390432259699517022194485240254654187694450879396928701801714092574414574180642216130777468531074756150375311710206162215770284211673573277518594491965716189589104901496859433750371670843379238181830610537924369441722618980450407770186405703519572984867899685202812496871258741247859456618877947180868734278441816496644981738256291334286501344122440299278263278295476453923496478875683211969496298979202955440292353473875845780470441867301887962537333520296376832850302589748843447817103525941506743819626705048314795014410403505264281828767916243120493116799526563971687411988845409478280132952031725943384723530551701099609274869650888681806550958213420064370184956080209703146211081421386301909497181050715138599239097971932313892041649443931712582400534499013580342407335703155267983271158397786640228164508935107099194798613541477821494441984682665136313742039262143251968327579596010879934865374419668006635265915294387505857430926325160669776841117726490607035069228215597187297726567648120688524041757830538990682358758388195675315132508970860080102816405953696192250211759899423777883081158195144945549592522344976663850839029421995191088112206063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21071667430996335997668945218127457647363882611220162788912567230209930629295841492860904497130978762042209640776798267030612526583169955911540659609912272347887126467700834632183247632309833445680641102403794307852811879156309787237534762899081488688056186067312885381668313176989822536024649962897551029036479125765328900106086413991565441724508934202588967997064663298971444031131933813824748622910266082671432002068364671065292101905454751451600256548598342708202018496029773959187987076415195029404330515894112413852511724001896961070973655971753826385414807522594108084609553745275840349758526113652867625076175738044241235308614747581401335547392562373541574066543538401989060927148588211600982555116779607649138853442109371510315289730183270311883904804544043121239986268991068013531641746285903659495653213631642037882617204694127602828407744623766912375378489412765938176167470294025743019631667348964749210941189836806748598575069648263900711418218306565843377435616152575019659595053406033515916724897052536540254217272691246328399556083526397085499797060166157249842101436520595640839217697518311426026083846300799233618858254376771160648468093742093407580002469570946251847915946380880576147084571474936489427661036855269134933167811386572626483229019566131630378987250261567246305654619275026923362842791424436136364178782122241661562122294199369597765623338810321023339670671177287484134201829888903442732697833820560746897641486791403703688964679136051409266315777040123006878726800378833009225038280906692056687207254595650924234027757317959204522229735600876312381994268659581688476539382113256829759796272934545947894331967085372117061338446977997191332718976243740183141513615878706573122112864686746852437320915842838225813266704043109982947788389193129810755187856516340268330080392251328324039732366775454600744519685654858869035536667365432859607006937912855050922154403644408546313315590170068176386579453057503501735531379358147712066031120013303907094584526420857795914899921499122533744856392846109224721706771997205982233767246275813101395757427026222834074821663798093319550460763709034516397425030572956534194917335124219042274052135525836321907563007763728993307977741465696522818664805283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37007991592663900919797506602865564391642652093818821647411123407703526524802067418391114871538709218033011211602665804640765582397430299368645793633422618705508619357196562035410201133251417465161586523826545609944278275505580923933137516147776326679447878401628335936169123457074398891736782750152789743593860809451978837759065573819312522790522207542618340496017677615573058803690432488352476557846405382462965413666987403772727081015939930472980332655070208551497603615795906947880377034195089908061657939127265407852388494433896462339763901066142656881303033304540467749921184918565459413082834216631005400802765673816313276307648783252985254772604347037731685700984214641506388683298851363790836344028038188332745426250190165202093291910190008669741206282851586138589402272534387246635094064895871903770795616907890009361167264968892156492311914208050582765593438100844926011516223854256030680023994100558286749496283740866778060112327095822897489656531600950203614269880997720192658500845097223297094036994841988202669781096510902741569333524848706971968045611959023422519647472113307658736307317580191814417992496164681170498517719115160731542224564216835617379234584056900689337021944974649147957763810348793720079969222250700907465715551525957199032039436587292267341880031050922460591808869172684944456054658817166200029854671510526563249489263146245444638122914638672654236568347581517920186604134610774892867795089497347546447456138077609182162473328823667330135334717155962984723170263292173642633012147489788336497774084648799414765253512273129284748091947352462445599274007527556006606461811905562910378191225461464405666170270843783204515875688523904284933915616384253791085055854909726097067672989452189384544326609782073834054139714549219591269575035855132005455969802800193510821610747777260485607412699071684168279820155496291001278337967698877848025929013451414157284191618544542875451274321164749741269811407953868676520384191792366005559239021021532754456856476990071155496666681735925026032761999234824456659632093503818496802824566903106842388823352397951201163293084342222438020014454568009839558555794898600451657021649328700455527166872564187922229814138360289237006328115576975870278210550088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14492268563087625969136364587013834049886748998149007366023258704333326350126854101911545641382471501340917009336514597863957275331650263834737884484700530694761769512430466554783923225074462407666712094933208582567307243209594725381325266101960633879098986369973018452044063389020702609730263109158551841868393992434710208382513388357847350011348184434587640431270952228584903679746930662115393422570848038762439694715233551789953434640571910832037337623909298173592155466156618491698018363217261464585671048689805368847342494750358197673586824072830605827050146874209464204205009575041332283878208430456266664168072761541855203106419952247708515466543149641278494989661398534200950924606323984556223519907264077577384753926286655650050945185136887052854941437045590136170287288918337885446862203539051726488810830546130571456187715994840614335143288712219469062831661260084958292547283861601177132352488677458945565571533812644849566807242518417464743600418927713830541747187619611975845969610260244675118797103230434830250408738394446243086056327441462846686192426421972727487187131695165226631131232510078301631811812938999678480870911104262492374019380825215698333318912073467875772592709051496683231612916290952932779647008923240273363022974826091330595423960989920081054163021487037230513539048750576850744549807930025073234434300571459577900818362074530866446842589974203736561669700344286702490532359207652872283053542831022081301649433676408044867735505438566529318793137594994421801152215419758171566026515095697407671529544077547590446466535863090487826943869935394371386940519439782122718105658969933462380928067051698804213002646233467380330577220712127199804663339457483816890546395022961874983521587951759783768912059243848419773187182025827226883917037452722540540672329137529324260717316639223671049254926873065848299777486733459411695625120997193947696709165490408920541414558534819638333932673075977348552068372142589458451526131091831053002486081191413408842097379777859894190458075518910327186461310473117508361897780195040387250442795067831539690067537073031230295849025232373050657191712307634490614897427736319525867168689902548830456796075115335081425668108351633852940390848838860517181243253810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38994753972060770562039773775184674702914240436612008360649133326827235394982488640660085637218343176417129877063022443478816374524030847142231540817897859776799043636598585836172175471773682999705836924160926798382461930956659117178170345404428296835728945256373674789794832821343560968358398838025796988641309605583779007464506168688232085538635235366576748195165151541257247151657555774460489685027021938251126956621279385703703503426309533455420852237727668286137685929969231324820044323863659301257414698018686656291466063327785050264508039059690410571691687976972748561047804975817539452545979391582055375522477591687842344309202905052089972948026554620643136554129683152306546953305761135738592707986841356112052005404652064014315302643842312036397508148781099133550890397112757483252672181009002025653022741113787950263586297307048734674697857313342894556083444427465787085482078848562626419039497517819733888658898988586215927975341282167842240948695670328157883494390334322486506678016599173698135487498391522022290653474027441850068901954997734701933547223062553582818533765948961532194928035520510837400679882357043395453714335058906325194911233326714593265003367065880646783602465239971340693193812505400513614899878067350232491792478918186237116610903962481348207979490696652329903587425781707070119130377134573971810909439646646040617680970234415290540598605900796204468102010379152736308079401697112075409138987144718526051729810416339017660716541646031900715232752817888688588748218035344801915564471810796960913171955757027230818723653698535635710459620880584693314142366995983274294689876495298803803199872198363183355838626818887215575768945769407376450629717233702285819963979067262605548294287731433958187935297217464286616183624178267780765729172169215316931383438510924440492600298033714082473131496833672873218538333466859013128876674899792920686760246358174006771739495593506416929272664229127943746926020294696250253055343119413234871759949685014932604000865994180840844160776730208932142840457134568955894273753106213154978217614005913988252258954065009178016771518914992801984653289167488963550060143988247429132400507230775602448973663051291894165197584058434758298838067855222134693575894400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3632973061456451600133099452501149825093450711906049113108849928846681590162081234558252064061683450083332383235492314527332124079209505947798257218626291393446062933086429409124796132348600550860748244842730511354910428375240335955922835353848791319772678354326625874932995767499159533123229942526347113440654609932371718714867460046026506934743788646166976782816011169527953995015524240757862046098910365500278097795235191416388970795008327173154461638224968810680224942027917916131602711370422804768725002085732725246808863612894796239921337765791102323167527714360108439438180758540779133374973405669176130515982280234751927670391725297141582701719454387957245592405162688566214843884392009510646275236629381162178540211495876997845925216906165311110437172218340587067221740460171700894385451092245798291995091356534408877383266201647812522510706061363511739810628939684276174474451107721461932588377099586465669397834289528724342900894681745211638225995892759912744404607890656416344966036138093216761938031045656134392069551936067103677682896156207604883712636372283092296860295977244069656449507584752877018476600650155155674903491886719409424431824796651400594280274863691332406175888768366954803972454509188596401725192944298547409847631249690548462500166484964089434345419492877795021963342795176961924829007527132965783245506276265743840987606996975631292679028832897479474151166801331343948692281506627630106724683389279270121557476197309207843382689759054085446141628710451309223110931509747883928421887250458813247834201482380034492532432970784858410477769602270787020758301507795928304758270074588747699440761802622217329564070695743902523494652480376736237271088964189471274204489703216727183509133054035592872878193289725354117941231759754331047888734112035273910753984610421093730315100493611629214634577846555821694484183157975829300989597419877528626617083569673201040649373958888658566341782687830801488205512813307166740481342730216651536691796906683179275340539536959986169197366744591942164171306482805820812317936983552267083983704229140444949952830558337239816780292818620489785919243248432233689793171992734735125250141373189568448260142158486860261314517587768851985588219396595026976467324329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37835104704517402318484987378583695634154591755197827029442356107656599312500510523993803503935825714733799943590639241490173533099968895828428522968796885872471002316566896192038189264952610628789561529435400119189295806722402171773359682916852946637129540096378861723067221520112083790173979795749907813655869570591307954494678715221079918856909892994764181339810267686530254551010895424443351356317408944838776399751266112121676978508384370021553788711533994094800547068592737530474992885311520416508255486730705454021856701589892991202863382699680914433758618261214804130352715677965749675769116006968648651483796729194794655514954717657781331336069028492158458308283717243292735533387243759503253984507566663938982515652234241931848115342213569970645463777304347310135492272949093315842691583105763846633708697949206459530091526391727552232324189713693957399384689400894693302849919530489652731513165663771151176515515909275122800535038157110916660507510118244493871134085561680055270138266105402044028705899774637063224248931736516051535682166284788174112136154264551035221666469104807862252687712546000595836176118808792512724019674438831947934228598145924918027894428677434467162952972320721620726888065258241618383796055000045923479930453797750838512978292014691156661312627737251359603316104812148004636397206202643434900685208503688496663024226499607884635783815515593478432876180468131869538667029945394055933634410299073274760887320410923012640786654428728127828984192303330397580494485416918665284916134193553411551962687847707999090770011970318697389464615153817030284636219002070423014534852112965743484654791419485881938048318842758389542040995047659656182827736177383960267259716098097649155107472699912997526574527449692539472993287215467897909224609962115598082047387702694168872247003702874447139726602188764953452454829967092989572074203129803854941681831572886275070799861449347184552077141816089950354767664469969194527673501888051924286994786838553883338312701311668332307960860960432752354461855644404826718279587038369764099035282873597996623149429321626114637167111734994191029643863206147743323985444943723791950507855689103523458186756027358321586276072425792012805504397399480370998640090076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15480609580938038036210195764637647930786621966352449773484470831557820640475074549176792954312594895189894668452788669114755315141549867805251168187664513747161608183495594923526027821217025588786636435800413508311537380092498361236327121765614256874564011928760563866550047771830925818004652150028414268438063156259030230679060363756872045674610141785048967310890579988396652853023428098555439063389759656647306943767264782504468207746337415878630030882277186314737348048124760807448687070810401290327964555211648561259975412138700863748789088469559319431536510217257451208282381151882620482235222322954865413032090474181970542425526970847452691620894681657698926133132965148293230371890306517163072246845517122656485603777613713114762990682119503088530488711964565135462178044760070304826405118007177448776111919381090307973605091283807151049892640695373023503239216888644975457357029858912527510274866169776398753964006379830410468204698399024749260992772313736546544766685932351298654445284511563395783417274287070092473013639847616050028366285792873577177045767255168858760474969313858621530357465845261196163819185205696741079141930769660113377495416578640302410560151532996111505506071595797534226607388678475799431633844497980861261905150995520423747085528954828858586314013726021605540684756289281131721203523977906297956807422858299931475966574452644464911685700000070548052901152509073364738728531507663253575627048626092169721354203593027658910227510493093256214692806267366892576162027429192463700056483564812996062141015360856073801145753565147526481503400199209857631460539106338431466457289087024260407013576308726453165998042974187758686676172869316622309559598496701764875265877491429271159362742049110112058305453046103571548957588806010760864957790537070412106683836738888350443185388770450025920669849875828983063468857950648648823121343105827700422063995234736626535090065828303969347348263324364207067860356783430140721014014681966371957627391252466963170327114047221162819570497307700485749809044272365211680964021639108849876893272017903163119995833676497971150055740659194025932258657578083996666836117485551601531198470510352306610824960751943131917120362539750666768123311245559682446689762457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28859076292428732968511000544016454642374715674953021670202334078631168735128039670849226037518774993156585423398250292012228256033191911653600788204373443476388879624455947942032902693442206583994885197547315143094128586145678714141948845013034356732485128210496877350771534397180525446886114445468817283714190293772740060184974792278417500797404745978758800511820890199624448501434012177197400979706535412127402912770492537434730424353444375114919162430201427084501570609172703305621633603899011091407589347645298293118451130302709878558118572866571127514901319984134852663853609495572904740574540432184066142831532148228978016088580108665600294932890963076054576650309394015543212586697706730724963551777280904714181985488873972579898108377518269453227731435731516871642133447728864247979431933566448968975053831835340238860006373671901570319684684516174322171452201688109112647679224683400201440127496022356699802898626824077677197747112886402581209911521608395131100914866021037410282603017701938823028861977258249494066498164983651658221805888934573568571608640538290750170983351104317263818248067370687443712570035772967460343581860635532822805156270384562524540586419609405835874872217949102570028375643151171181254132668450306992094925065329648044757531627113953297814549844506309500192961378579885946961920466034859012215955158240311449702725023532984571311093140131828248975340295601291536287695572782690408129872324977976640361721713413555271420724062001067252325753728854116049907371292111984000824325587535391802533386022885888029940518410396574498139722460150234026183142486229080996436108192234109993342955721079989486480000120828288667692396968787074132054693487206985662579835318342182702564777861908054049019921057873027578472608164482408213711843124668394412435671694594795982195313573055780185467319655857944952493622945026362756201522974654320801691503023698046645860474064473946224165955454420203762460937310341204061887945376621009550539972738855399276401678091898998216936018506419643550072794583082988826717618307273727824486977150873929034339484713724252645883048090240962811512019367605899740773692802794208263156300173145974288384434213140045334690603168480551077105719234393447040512074123053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11924189841980368692009294659075349510746056237886362631352178541072924504065376236547968438761700326056605011442727847274602363133997806087468383569171918113907788001985045892548150844810145254611595041715097802287854461175704938910741524466826218806935058169092726739707302784400811560175866853933511285158784039042888764266396619652396405366659919934708811405498348023121447901677408771948597401093464788087344371440302659085370454606383563681837880151469172484289039281511361158690084036141285801779334182661836128724341516263833962022583143757819410133272048292919324177402604292673553787515696779989830009137254348870880090259085927840937734219967766910503356985654586000579423497492805606718368862816286299112304565300670757051029246207152129061862088259031935664226599382872147171992200030694351864807680433682399267759381736630802439742245731954883424023897087866730406531775690456407706696680980224002253533573039807480352869856805408485968480936652092486977531359031871628675608883679964195495961011698415688330597235326284876823470578427937328973833359025492842329283168129756673409050737822260704625929942345152714223774538683360863810871369757567748661186675547858540077213661204403466384598975552711551293912128254288658917490127034729800686546499379844557802276719640296674265597997340106446026093118642493323651451616590861152526475544524101909143850083581002942006133743912746826609768099103085533016095405616110898624910290264689875064014153427978414297826701240674336307307355766703631170419318082557594571224926959616640544380249543010187900008983452076503071739777442556355350958399650639948352145520836231451505473035895091937945829766883067240380923452602078075072750128044080257775773752233740555153803136526771145946876838386697546233252895631265402575613187360906201608690290196092180670943520660767612640018177887527805621247711848833688416466042785346040270293290848956924060228449400789022319128931105241884286503006653222107364788759815054438512896293926287145586457440611831830822945119591833019425569914011886647019885640208409520580886496359214838252912571933815676550863192279647236873594998897174949759369850264016183672573978761360063428917117912159525552026682282343120476146435179623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36239534254132774221025028867627293068288650350633827186628499238270912103782257413616354494111298260658802344162996362333175950881258923768564344022472256167749755667245478302723951234869874849926368443668778718725577190804269382241252188315197496498041336629630093900482987595496485817326234729142414413050621630180960187407114793156406330604006966526336947823927213390073977580396219283153203502336705639421945348383111824558428897908443679317112160105061698324928231546020632663553187327926151634768974978014718850261146476591771564797330487441866166306850415656710348562333232224436861344471188683503548474577937480908909427990027350601958910486122897962011812478518496137822408163855922292811618276981298774423275508886537899695303064396006570604173078136733928917932884814767315490292892806901600020621130136110379953422966929243301114886154276925559770226378667283430750667471492892497909961123533146278609919783927119912251058631389135539955460921714234912237314490106365429294243622320413173698850541681935038882568514652035875667119741959149723556396544847993588679616256911348484781347916728410969818807628384982722322314196225593066468653037188639912981931378907790800509703239339524287744048762745077566036144387983166236031561554040430859279914742382087530989537604359532259597084675614922906802947874462474233717497813200026447056217531984161380645580952176426973325379758876610454594324286762775915662087354779339721888431997900172613040186581995363510524374488592344481066764832888711066695745883610886125939642973209730076249016815833295325107992260028255287287109490641662700132391195904224594227698753901406475083898147106707487865895531020669086512756912447419685267084967026478088515983856711985514251242548937026892437593579360533072678063079515473361074981439485527950718495566176586094584036574268136883379070248621965499184633843769425451834126030999820110551684183872024255959645616422432003309002713858140787736075719384098537642981777076615921871801183310514392969865489715307961979596304483165937221703868429845714401688790395435995320479938104430164459094481202633329241667402523288981939336318703483413819521468925558370051282795322845959026696721341631018741264527581024706459637756433049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27027362368856173506690382655032102357214315757317663202488926429008439302241680175611037846959843617597858774205348720058973643839226910630086264789439905450322079382414023709964104556461934892125363361683183066907389539868834698288394492767299892995868577328819127652462752046983925789456673608801964798512737163241340891188787687338334371272070752504150596684168320676244242611998088262220646669807857539840582585641141071171849485110729832320442484324206846820235132503444156182518696558887926012387127820033311020575543360898265333353756359142194316732645524606305239232563653788274258823371245623889643274968576820037114435374187849264302601510663349154693782022016912763970988432456276451875500543395633459702505316557904133787067734632775157180720855681978603170804588726709689221974008883917737198574160626787347397840698525208009947618588258444976381013060496102496684135141646946918032788360396099494269090007310332651203242232919866785426284809144589285763365007240785665139334771882016489245724190027316947923755007620507411915546594982658407161458137004738897194550972555442534400753233554652997220115737806317182924099972919100348521492558736540890027959725260131585933292960382251330140405796001158987418414510256369270383067845690432632884782969270011831058255648776891777779934861291362161201751710582934698497472145673663750474073279619494109190679729040778938240740920813313488651086627193045610332162459260517565047798490147618402250636837725920536287241253403571846129568258547678998475780089868223978582006164186872561237344150656034505068670753801767253095807199387247237400983408233947113104366993544814024231311836191879021914800028018345966732211010702346237871550104312878159881678149241242811001835878833219592459689059177029714088682437672024312731625453981957229789484745864784051486906435514634385611084069013498288949658544991759556274269329434443768436589090143957234405462273068388026716902038686932320274723973268677040374402998370273591442224621579294307549930680513214276095281280923224222587892396359339211622679653421627535575847196390335172578751456468767103783556737411534673408348387113603998822364617266717911455507325159726844006781685836070049047058318121181896604415056986471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18443561049161999847062313964994250468212019665172135344034663297387470368005031722783731140458994778181029017044196420615043052830171609453388515862047040278366401900820472998726814059542708250041861720685455318083914575766901219740518056683876727243456791703715957313142588486026736243232934818803107646808172813169464627717984572609158489209071622662076938911042655847537633243538268547259528286723243518847580753120697076861672923627162307468529605933849408999011586732377014586477929125566074020822578438813999232618909421343221366582254562770297707199438144598893590019970897563657441581640808900211712093225084102884960564523412657086334359577103695184534665603097660780988259982776737301594957164328400835116725188690382736821842799440022729204656371217440356907685239795478334541182004291767173982953187438261970712839328131501785535361878331237311741473186812676042060184756586109927611338674006588257419403179925218930563302270038817295270622734928620281836513587829645243864383505390380136753441296764774546316987509420428337567672696312683726160686169882960158649575861348535845152231140180782981409592190775306401999580509646396671490967664241882201298906288994047789441146865727426666855802360451751835377524252541766768579013155846716971708833226208283413220181759479101111984136272067152556451164219569327765734110296197384227307734905425055010182627688738481948000254407948030233363819273879550576839131157533469145793831614558571132778909363773724419276537513741272714930529806689042149788405944370931917076720187260079770042067121678375199664408594731013855147987551184130298485903861899712255924500031791276615996732778202569127494163223921788219078016506534186878366920128430814463412657888691838037418404057576759012500565404393475149995653100967998476225978802738190828269731465809323358242154495752305307769318982869072369109022365460452479781355200711079099406261718197376684936912235773920946885317053594451743926880780112809211667287986473459514436463818039294589623596469502310013687959862592225324097905955455735399860030371076262897299107775915714409212843666806835987718193598411097772165007328330210751132464696959828666942194261727577763690465094411462568408888194157313062936929644166569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1999798018986895961694869352913227059235608201446602390853630650335359596979391789300218411367111321946620474744543724648907325033784408769796500934666876138287811259469164602385560953663752747743871600988303769370587462114158025599383541945360257524280749430369743763295735148054701899242072569509554761500250859523410925257881244143591525477954721019144306502173540725738143613832874503428799134103686926918790231978911545468417877427715198857052905939142273938068374050038768402138844247597387657633636472286256151192268116870859630669846003001149093870012278671388239118846599408896460764179119397542457395611496659076989085726540840409710120768337738997135859838509957492983521720549253527668721516419272654716643688970612022336354541320974635333964099860012834405517167244014897733276965458206836114322654069689683260328621321126116271920586377439019654339384826021026041089114798354577024221661697845774355928734989236954018452337028508798203441217805471264694040063462089074297641128852843568729856134092148178164327552929185906919417020231231128260239704827034741567447550050579316933377650082010665467467191033552879153272081811146932850576869569290965349374811911971100638713473257074180480569870636504949464172718330984940322972719860288971116029402404285466846708475984538641212771331988338164634047403126658027059016079181387090560726872425857593147890959790594691947627756184551939762442379857481107019148304199228243896999330255126722224386511555645796219150946625776053568370670152621904483461704126399349609512508001748595096581489945872168960265498509673132095732987054471459115611569279372312429013483640108410314217907015588211672915549134883531582967306701336369758102273738950895061403149523650910130580199823414069499526564250544154448921987896130403084032435577249523578831743134558435328574092510997921660186245204960613533721120587401274224019033295243039643080438500367831522252932917580080227890516307933562339077688326421542386428211370972189077824690166241117801097637032032411667257272101503905007311162765903109912670742001121736747163188561487598328883990615109090813851282917013079004694905733894313428490829244091293857827255613947231905602104862963310491604909629954977721384397871685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36538148366470108771300246933936510107980845357402690582979986636756137835606183715822043914436567361295168373012610160246616203798933020966406684753649627304782678246591552326370190653958321725875760667776706542818663143258669846552924665194590871970560783688335180292066860400607614342620676815158267556932724213985434488021015180484568727922927927627510922700017892229781949610722851377499529774241945073206108155029411769504147161084936806167327702857339295136256496613739467659160423349270460462682067360168753185129034876252063828216489890855953768564435562052669584204130082985163688664520886096833168971942495928847010762117987436974076546661091202084160207063596266272464568377519181824276396086782735489842998238515611370129188754682287170045609275527283144563049219518742780300984727568000506758833778488436524697530583306955577287355405469791970297566818311943212388714025007688365803811656243971378231419424678227850976429671735950474536116698379493711876169290448030727271883120009358249769105350164124942448365654808860568523002095284150850676492513072105127371796226597023118856641346117122727991054773536701412266575512891408709127818813295971580178953003396523899082187846798780208278969513680378424146153920492185535478430240534190741779650218452670079317507872600596808224853848041903607307008596545993451698506981130751302625995638238625099968943035102602418715949759041167682135863285392941687229396752198109548127761184288077238792492165803624810127547645717271827405593285093415423948681894562982201018130390415750225798794321218944737904037621879379370556258714163800757563196387303959614194354400451934746089851874717814385425519115164990305645124620876752913365740748638803705949050595961795049405132568330979677175017494449696873843189126370307382710158680040272887656636190671633628425092233766858994779972544703818488115227976313579663508735644922819749058818308746650121818197046428420050022550764585398852193023319367722200177427240778745344837668520970720536276616461028489525929595882271079918276316723161265031795385171966563741151649140201386882861541340522397890082346115164714866677185334698501017288354554430120968327668773804062075662921524705377164901453648361518177046629987600149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7715586521752517857491351765316543305050048379632785197121860864759323222472115618979401906577719884432632138007234376800470195117224910940278559039932775760867363122506336306112656766663884943382440547887608369403522884067256650701656998699197145524576107237619911015277677919351110995296768641190053560618142540524944812746996773798972601998196192229527714435980248852985810972117883415249079795642306750488678078690459574999758140739553013390721085670030125562129593762198149925146877913017557860360118388953118566020433687246542164576153662809646213511792537005434835115258227927082444953158451184731715212666808136593698003116473883273564863101095822448229423424262962324352002020341020758420134873504978833050212756830319693094277685833035039317378416551064061086868980818698162646165556417564684168375360785440409113793378229271322157724379536241825877821034293891630152452258905005003603358434798267585586122972634419758725307569626570648391970431821883474730935459984657197549787197030773085866610157310590090501321321253081882509200714052676579398113950128667183647831342734178531156236164864269117613155950038358172693641615305877612968006664551108900822079791907022162938962131294843978495976913156572524193030064826739872446746824774109720584561589065721591490894027231806018858131274604519495342693846788971375628731855420538227700771538258862187479160448390920566439904796521013364755193805385271214050157360088108010674777560431379804906543610311961774654148727266278874401653134357838078956815497789645754346322713731868526681400938279427624565978031159477735616235072833858477395362729017642848485655641647004923871888112073934563948767798192716776148572831586777494857210276714531138646126132585602551058886274756150187826836911719422067345296590813388060275150700956287164161759889760792110345681354105286948183668236273299037129664069743182512431246715095249485329693321532506504713810330687827783865235289180538938239451284947949834107771453160910280621346034883039050727025657472304886707665426550123508615514557507825714292272025636880512793078265310938954616767606645102714982548487135737075524625872264661281799158372415347166799174774113925929431843613340123397110085934058791817360517489979143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17808764663951231097611250940549838451322406390546882385062292966215259523661839806036087057933853171762870635431747938229194436312233337133661371712387940946940924567486134119403370820160097697239912481307842712512164465557718549845466024184657341990008085874273122695116043395969734352245037099231671290750632010369299580826944020321774133836683121005651314260069913719326737261880120369879940002746268830104555789176245392805962519645749657852735338852179089704087705443220973059612990145850218711689889744996857868866361740400863619284607047546215767309050842196156456407080330221890136957107522655361985757560306327224227723587130275939452721386538039797819276344628189589302630065895520537561009979816560559436360954511977303795201992832259368747310165631618332480918347647934135123881897713054147735636912189290478077951098855395092983165334629674035415984292989203333677493166907070090398942284380532447768332249989060379631406389997347021098332999791916664168425251994657306628124037064771695592309773918665960886307076643035879079053435504084687261541425547815279718715236097297001636365964150803343753230127378783020037651433060403571170525648560341150357403032508104666414485280890285074196808689938782619660586969092360433959679264355037083225220997292486754634652624619624355764391706454939650622660165176938567388078165586577657469056815691769784118461133820919602364180780249602673503372218069021348369323978079554280765811697532961255647768312892462393717957288685180673247851195608578937437889282621852364536990075177617329146288726252857302205926487800588790815446219382085720501940953862093702198489334720655826991852536447755693153841586031680548290431432366865451216242425669228688248699701839765183432095748526665951576294653852476270680789279032479020508810255876143718081432572718015487632759555531462487220759900207262161494950867852775476507588917559092220341029155669972749280250445169816318722529802677859568006872665002247286699136164371675574763077066569065332770714609310180604860044732246978631972205383536611263661057455914530191052952430294794017789497853675161985309857198981742039346819380101170267596180714037838040911109024178898150274298898301815699580298578288428040244702436628736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19655352590836533743505176680588119460964393064503946530520941305167571854510392597924299884764222003834743839988220521060836191317323933734305399108347809602092645791022809331563686024478635488404061460120362630909443736860948302935502556876745630115945246906043891878352647413566971280289956010951567077936772216687170815643122941235268880930567451866175050713020491177455975733778957314215820430378757199870222811330388075477380261711215864071347891890707724105752349246810652465281674705680099154323622485337547988478738369162065643859509252770511765398156092074974366799519551583527512990299094047122557063323532741052292769233872023029518925758619923123474535544321169030582352705568016361923077600569542661672465769967719913537972926930140362379899097506906380119976800044447678826650449259171306192717923902451823321912148054830590870449848400839423796381609041477044207663814456735209420217572051846547128164289223939721921755988765336677898761004956494960735978805680570686861753506460531396205253135259542434563858405592563813794542046718524635160711842023080360142633985929129220914995576765105070672962512293593418176546197236628914222048206563444757194060749492188215775395801109247354586125372011325788034639024998873787804498495764278811392352535172011428048074850580076752107341586768690240663829524203375326971057378640872577931836690101616988878730411569626200635422617032763407226442074844327535342971598936627838170844734152588290893558482395067805210060726079108665546023039733738517119749315978402164998876851139116446796845287118626533198289158999395303233360580293996540012710635707553211712131136730503218948118272313897665300342373167290196535377914410511780552997290558783844373140830217427385453576575278213580014506993261560398090239824071362410205803979727353475232640841776638472889816300127986722555322477350622439202027079967746170103091388838896539452448993759144499449884648898508622387697519177807772776632770477953556043111399637557961850549281759359557654295604985765950345731188725894340512846282948287761905547905579389334479877667949952226218685252599037986692493243856653174984827369067529976146486042863591211338735904373881972092077821755142927953103679614103361838087450943780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11027476639166195178021828310562764416527254024615575866560941285624880550790128026542578227349039377343914116211189184253437721701587979553422608836669838921906278353361382579993535156068912742699566082836759243761082033883531990961764440734551458645067878268824051555615745166886324026512482162026534615289438112221432311390067048069389079302755850812311279736819157671901936244860162466464472514840489444024760099995914941288684949489507075477754726740450159268292867435491894558595667435591068856603614727890097887343028797942770459445689988819654473575391811844105009027786881066960106653803324916631412987089563091968805174084087427890761426661852967585662855034491254831501904171397054712915660078602420812915669053154420367916379971125165303389336931446713401179825660327351680153764253250667439962617586709089507040892954584784412153861127747091347634494752148337148082639251573890741429246743457447508065841121082736607154883221514420178325201284777741996214446629967916233285041180817472511553422017311886176365858926591758870549908636774857935906808460500193185440071381818937529772754305447124005608629846726022425297718582684907063842566544705764107675879488125745109644391203513930325171490019938426663585632618604223444771077247477471754892160704352003776308345276164600151969821288482150016390520423343058306268243445856946012542270365842081431887339370421726804859364857095324152829418010261937547500743687399762504211489050397124200144704101190645590784826712176428043827531831493874229967579742857315475644517111021026365454876692542258051838932583259051539942586950509268873358008487006166712298720605134687922264308687778514173778974502666743440187959457504338977712442543799020513626328737400750222135976398535570882461259526221226416879611761428556482506950520062736251541566679991125291364586338740796072666382647167568348424033868254995439180549231555410359035871603223663609958044852024095758540849837423363536683062077433559069023506412816823313222698492298801481687861766281815870547367905758987010307633648331696853327889842370848089962376501281707297093362647436268966028913160115412199887153054659365284541635717992345142930871151277991049326083954672299129152709600347041088701701927814678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27641511427579560611436125519971122125941915675045613180781702097267434969428019149888923667335805442753010943149136939226587503639660539370743746066194947001310458835199568372867848692969057675948919325765365596917884541501208043829262826423481209880769451975500552239944784634741395974501844934668512290622915098020161897666261935847724811488493752948681108629541306756943072709880468258706003619932247395682693849490665564886535834620915434711711041972865628263635830776717572225191217141018519433543921284749829958548300137026294709817793209219153538287867360845837825774028069594182517037387054496407463368073621605662921321847578066728116849499340983548581306180132429742754749355252631070503095562050779254979132033895628204297356721893596941088481310465447019658275750476116983094853595132302363109601040004889657363121267625614656461856324013525702014319090063598993046050888630167224782407385958484320228039043890285089611845623618677963251718204967519769161571251356398926654164759756481905558118159510739886333852166237627961387310347090019796414153248114608546016681790052754874641489632137654858731369504633929363407408437195583483094167964598049468249146793376719089721895938989440522384897975701514555126160706876182650145248315571869807076815142186556546294208829958361318338103931530669621502569574919417921538556445274316177215140354601183916655250891589696852413163375303559185862712432508366164867206687043739760351177597963561852002658894957390414017266207440956398857713133834157762145618283021941807094936013645756337173040339663574367159798827051994030927151330514792617080357967753085534250964996965330704640213822040281791100325088479317322134814256515762088714197984658460458489933584734588048143660225756407376183368589216566709386622544489135921764917158970322930435756859108151339629098251877476314477965961177210323066019894787525621813701433937827273932670677517472603095111353488854610592166267944401589435244860672261200891341845117988671642420554986078062125793364638137686813601629228786456532455983088830315026993521671243336262454803045591255208092100918597253143009076559475284805739002933966412041421840864738379921588923545535494067919064655285525109279298703307704706789471422200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32345984379157429740496329952788053859530348775134147820665090203183449127899964354755704079838381155370229395064654424455923321567981600499464240596244184223667048233324299931739743503147559624601962842022022202205011004242053707443825731495746588806232134764526140125854001785207821990241091549310794175314331535181147772767852553993121558538520632766031263136509674883103808203761477228757407125724101501497198370393384506535225438836208926062657359104443127982866634245555189508836104151772720930354865295078125361087919151616703125286931502183049413044850513262032731008486967076060857567950242758465003452194764686094017984257390580280695645408080800370652974072461318636871889203469434914937243757540101602891633720324492348151977125215547271687269105079399973152291130675749981777617233817745648968485985676886258511600358770889213530253300124477323860052741217853062574922013952882172929559406125461695425871264602022999538309974162030457940317317878060370384950343387123006219053754299715423863162936253499266081437572560990394127287100213778016627607764490186526963046912380012913845802668784993851350792552219441600535410790289253357882436347467575809003695769985700273634135327500382500711702114657054828759384029663331613354008617848270802319174142051845813859338838533109217020056952668981949633773263556056554639439537267922320562637097220064624065175388115146753082108732706895668416825407375948960934716888459514907121659935756914267212353377004435373609448806066743762129662850828361903417766120522117635522656581930190159383097333715988804027025828948184635558877772745444486657724070149155019691227712612794597983966249119688745339168358877799676823428329036855999337748319000804798853472153976758656207770663337725153777665743354237454450799321229602658349518360213264346652404168827557622963678582988096785078682400795452234970967186580562160320555255737623545781569018263631948801134320670770579967691718812055065346197373530797153427607830148526292136999034393694349797114188527263860202375759549082033775568214646861781300382810749301476904134154057816257144428220492361967913390910419693536624647474012881701691652436193041442211095000454591284831652625465479537039368269993004558698590494360980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16024351875422453784915485631126956836377821155162389647211329682516614307911524431045846654315065388872534843710666477323641148086172549586048492111629723048394497941671274626007378052537479392095825118698529425701907816255598018877253056070279133654594967765945436221093472392469042747887622218114975188744288144034465118018273193709840246680130745398710704037120322397358306073285989448102810105300568478981588367445846875139823633292825677566559125833000790131143137330065559302716240556107849909888341916386560882099686852900049713568012334085387292440787301927395424432330580109730974487025387319347617293787037907828581101997551693609974656060884433433444398596114304184586036671097068427003063400530266143844183703457627457940618566757610912661498334074030244029992158023165999350345799558177452465798256299533675399931882933591531920004530247830357942698778774560211887822142551492018983179707168639913073321659546888689397802570487717429692553147250038368841250231892315708694049202244440477132526717212193493373799144527657726433088225599226796081700525412478521185790176547403680826072423193672131726470208829168852691154321037966282696848197431594309063927126831216722364680026043080424525343614948504033542590213700634939292466949414467228064684163010282118673418004398491217990232910314627860940264605089879534806243649172158265238663864945052091909949235926816245658525086423585353300603686531939245769938000782309902336869553741849312705997380722022964247260174006523961173627037068490967838584532550206723178062695055489400606142483738310512811482135821292577578663630424298009661880513144717349108117538930145964459568797877080351488866143639152116597396959165024515511297235002417423744703452040629938599545314627561201553391011819376371037185443519597650611649874696505657675837281001446889762586497726714775654337499534963447717377461403740226418956711201674874644011957669392102779341351707680214316685640483769503302851172377793583441868908190517033540742430302546772409957673992190115362809394099477633527101852388600982663921614575329042604393750072576042368969603546101790697453944916318009515371639745349857452078811397314937694066577641537658927211531817152474156045180512525581385049450926556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10928270613278518857740721682025034815715335927937296115768357184214791573578766960026605804944733932350989951967391665404473329526707210442232577154953228861271759165381331782328833694032956381948693796496465638192131168854521781708092241436802245259748675687547244420997390261330902079582927231248348973188720229278810138995644285001581702228897420721239463781823940180856024988383433701018439354037464169883012567993491087267513448812919808872757536174773720776589503325195858612424086091332989382687017791207130614274248631569878547075665715769180299985781574429679162448119005017519822788354919057125734034743170160292599932567749829111538396771062064919872875870382791900307597622764383358176555185838425474217444953341053338592081576738473201814197211128274056543466341115215959742171120634503750053933872190386054141572149181920445148157208122833475107009734401414826806779817015526588853255577454438789867720355442099850407817628335153751667210476910328608252490975696400230396628284768301694259952328673126557768465219016859420687988377949864255238960451374163257714329686702389344381321978434022714734737890603208887549762661593474064697219895797479014268867594637251519550671286169620316553604499490317051795439039774150543490308847559649777331870878918228042289863492490378925578298237481373529219137672610938215544188350434871642915418997603439527633510138525957418413246515896353591230201146581689211050015306758542172106031727591682288315090888906262133887463511402621140894064224801829423899388631645363039281459271790213824418488245190541834424186729335093735008374528343281222576221532626330495632517906540055027726591687925215456368842593269876867371514256072594974512638721900781469279286056333466439994575244498810772124022880193093744047263924674506218579555946209359490714934707192583451355145482948782836662829100555388898350291048756928008568338675884922189652382818185626175408610734623230622808211307534766287860035514657099177593947421828992761397746292517170360030781266593153996614610178910494319472403092149779188237147140309198707351522895919245926142600272672419860408218797911633859186512833847769383141602069148140796301152352588771497654927367743550082174948798863448164788163804209808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17062175524526337509047144434949680924730441239901829894423739149895389204503297377618770081260302324247600283072715279035681852838100353545522517075524140034292997450585839468240827125901408926659118018998928337088311941269337497430101942879622883742334447820005758858977376838241391866394773919272204294827478544298388119244195758985625121716173148855996456745271374999326394878358073032953452858146252268144011687728525518045581046938671554743604296644573954993939828483598602377219521078552213354558555782781802727974066775655287528346756640968167909534725118726718254117231946950369351027687655387557409468394128608122905527841112578586164364641131378594352523431246889534545525322391088042156532484472913395222999749491537764085660186385895845578752732469121743348059801181831538308368692516313157641497829308025695347990341004445895428187095591068169478526451664181906775095496627380847556417666059062669089697713701271121002928376664726327310155712360956103591019371857416882866835553408220198072762480252799024196952459132470417507206604672675096967113282230045760149424250002838268558492098697592364323645446647271369223753835998702799490707069451116784013424084121907028142295003020421080913054278335397154075210920652666850386105664580159024200339825971631609842642970997108415042702153239865442883225070097763389663281966343390979577665675372361125768362917370027674156980079174182444783241288663282625483017981161147694331166121114756444173527456261437483672583368588601007245103953962035251069426227362430738258433868521815813169588581383757161120162844264400460769535049290333125472665912942079122182160847117789743624795271064732984237228091700714234122328342516207788838787931796446652647499092662026793918464637389310746727396429328537661188521740050707608860783762770740853834505616578189193165117302694134838689975241334351773557354994671284346510134333553611999735708592909731913388248138990658687358363139844208286875583565414432433267947998425696469475639889068525188170823752780632985506187366637783586022617570059234324281280234270623472180952128830206847325786456234210026819731737155764779610857168194634301883792991801336291083873666327558620986429384396218344141847083434326717325069797900887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10766423829379415551129784400792895514614991381277914370656365651245751158207505614659893387936582874270170419126217412756220690729538986538922800018848078759447829351345431980958295877722678300014298540710794773596566406556995243189742089009966093352847444134340924124295086689162432679403043806130255768665409575948046162843538211237397924396301662630319678034135612558397141489414098770290049558411151546097381745948507032742594144423078376733562982534220932260665987465066292180357592920713890627375701508669604998563805054447996478047775531745391554469570560559811012201602120919416461148621244002273304360269262498004217241789274379309234734860818607233415310933709064667655777041795722064852734949230364853339455480510616365883558776640134572228781744975754592426933564687061339963998950796429078087698060881116702574010389227703299532895138913229456799194928321808255673539310942346126155523257044537896560235341906817141227554116402885037938538988672259332443861150546109182802522673042313681255368558983983616012983854032684463085373104583526949441263726343116009810962429326102272568448141251549700899888096660316013708509309216897750809241229756883394373949416419574936231506421876122012141940280390873846693635409320709736043818066490326519618437370865670425313013043453487294418769585118544069094803608058361834657731732898351129321456696276082010127081944917681484314026742770048489326113001323399364228549598031470651428580832633184047476259433550349772644565731848486903722204464527981250269632576217989417401041979833561224099737708795373063851956077092561569910327895279753219966861712660582483415997180827975026316250635353547563635013180952838819374370787430670273209147792781195910637466205128991036244335289967153508266057879338857964380183929360407109109211090989575338491885359396130858992107424868913428345032808042854489092138494863209002788888575360829214491791258684277564089639120862187201233096123809560962505737030917368383139745962772992412427214971842410593255546209319096455640722278879412066718460512786648067485099853894107976271979368513920564816072331477520351970163210756385899959245327465376986611249272134520294339654489480108205746078394141017813995266532350414475995055154274142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7737707481628177275014429809115942685345971081673756075032201863225049177506722862980550966574420747815536933813729006490968236774534711467966513963209485819611017249698029008200760930511208243273609201944939113864574840016934205884295269703248292276475304923822779575176952976392848793933555768353414662939519639811582574753598377194085167651178344585262237093354238342622256590156154385468167320387271334682983732739489854896749525224230499335950401614157820579846040612820601244683364028249063333081812434297006712593112852686210690147125965606309470571310733172530977105203471399315424408449219795108784048276120144963193656350077846346935208292281693119206794651074188015576368794141754706503275890567433795562705132227301730020921985509591375477953640100998123022716918140935935242675278593040826134913558456573029910407234858852499734237165563575237173266091047112908393036929563801852064749072236765309350896277670521159796274877536924193367934770387059708051011451272924429615061878187369153761422768749076084121041805968922410825980872374206216779906570762452550505399480019970333641011519066081125746898991187126635803452535590011044000007177254126087760558316289037259537639950021551616184105261556808476019040484406759563807340730589961514046282826893492206924881629669039282372294797232502268084601586940941361099208457769437060076716661331660154373767532504172102291455526490674029732971821249723409320119854144618321912139858179134720878800941144125929672856797765702628408460301367761677372333665705356500762082128069998836734342212948729176179501192765549605142169949253281787309185453935315403244090721029468566518959153463904056830285232536193089871689411825375894549980540183062334098997275885919674795047800080804803075606858725582829916121708041851716423653047611904785118249728759061437786124435454488382039412323962649081924378078286827195671047076496523451384556702513433548180195501150971238820698173201130234744604078166832247200582864776728599581517345496319838023197140947513846996047414278693105040298895693133351309632776740427102910476075541679556309985992998023275630564563796515090688757550556923425422785406752875687333095116615159663265740578657873666091106177262145633492876984350661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3353911757675152347761358581089924868004062225064548770315736393581869756548683892648882655006172640938163080175743454716504335611208041422203768706368054994813573220180880185960611548941041150843297098995052944607948831666667482797084178444523001792379639132650244822737479508782477155268852560366834143502859518347848155637104703593308318500994188375588494012032168172789101748799661245873818852834086719721647228775558539467095982849695852452539921206741703299899203269587772068265636325461571895964239841204011868616111595838572435390980652472671033424340934100769239688719902175291990139246814098091199876130622237427940139063742302578123126424567355933343816321366531928297582189010546607304340098097310023730884710756474316656148371812572640174340695310891856291708705548669140602020717037787423368579982411659999385763101420108366356922254256815093106696747691496736987486052084112437404639155027780339927437640171905595367613487402679930135872141998147696754086244001109836084748607300729007442581550775829834277428784486290721211110053968090513640047211389275253054482956627601958992703843160279060756562111646189996748477629626845367958920599158773233381816210427639647214547659147655487438762467714133302968789322383239456819142799076318869543948931194322917978458496785611151384505735631412439665516919703569173736130895184261530634574336219773542967858073101256460887744899780448561059099431317564214529541357760350650446353557317179649526836795907491550940913089467499335792629596102374435032212436179712032617851702120693995317136337608407576790928229047237868307838089809683211596317158848675346097045813411728530557095782286974879266886946611978865305081779439911860462496970561799769501671770790207269125924966821921585440665780075603561552576490132759198848409562674583957573053108715869678954271927476017996669529301481697617583655980399973487191789882014618562934772918790740077884783777897807900172824526822746343193511137382713594609177346524429766876869665704196944800472959826579681934397816782785660720141575110328177593034200459890555782273849665271482499948189053371087462540845815845824098142663924963115635316307232724696055911314238905446196692629303140650192862267598637503488197980274989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23513966455069508747626133420592910104062058872446073541004332272938339509375302055089455620341419496669181271726851550160234183627477284238830073457678101727201305567224517675446629117489349667744390755331578167334612644418323075078247086847189009154807088023720959547456633012740843401025435939685532531164497932639330309501278814819927114524771939340884009689995415703715287243431544238728174184624086371092904048794745715323341977114623484380159527175805892388402535017773945629626135349786025500416162585869965388805800788879954456443536761478817334399635435138825227981360194800545022448959980119895712070975345815797719726253372608947368962235214233103307486614852022733644161827495406460733826858759758886486174239843446143833345789579249406788078193298416753242530100965293546106897959988081088555366481578002765878937861218762446199011271513679678084701315532806366000468100985474751607600059118905772984732878531092820168450408329859686672703937841133915249202650220920790792926725961735475308973596604605262940536797983741627780567973789284317218953508756616259558852129526832243797562044199266177787983515921637363481328622627420931785293676780321049132714285198377739862401869851855952141331312645849304196006160499297535937589866988628140608918443327151255356210054720578887641669416591114416411090710310408070469581728967729398798230141045158119960244124463040854833552733057895303879482851552139074242063801333606920991619726022687602204388193942245817129436629492521192607021992451792277000554949901126057094063390666396509015581747313189390144025599509591244027963671683888653246021106439354463975546526678940284299355485928610071041114695124615882796104086982329760175437171709205570588518454261886340043753618068426632118056462850271183467024054505814828107557378641246055683742996818573094259204091528528478102884429069068553936493186810360089006241321751504458859936941320620915118647621102393652318400854779979156180652661026358261929910737142462724332459330692939591209923100548575159543938449607274635346357292299186767884389838759026473167304003160428091766802601038079050898916093563626271431785032622097930649193027502025427010982365466193473510667697295009471808616627491721473171417861750999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20479030928140747905106244740257895428887229611610079613171163480976135036694452981236959854362454610786254190305746724848295938928690547506181488356460329532134460531645676045933478228983909118321434792184737236520587704365117437604467462234434972771088482143346898614197671444731526744330565934958473703776333724528038870705240930082400624667056602548527543401769751148458028696801990746125652897964421244327266036001283351408338240584470201984182871082031348636436775695343363355254173897028125843050860661846806042687763914742249063571790496880161730570954641456732782025093271909122948809675853616067893525846682489576225186770865777083368989355722159090465442616847717517861945919474255994284118862160429875523523339244439682968792913197665730473513965906883612341034652615069100299332942254565595197765897653121550407414886187704418384676141988326739847409827009188904978021877607888922949787230603767594898098249210952114628938356270095238061045227544851862654794293204861656718194093289724854210745920235755321179841250798095182452752659970391208475180477142071993477740520704836219948025421737039044983223645829774603055237093066133623258422257316851271394526191066091050670118515284747136719184265774260199999875119631611636163132601684843451351430963671326068321520538767331915587535252622592137611231154788785471761427715492105438486384545648977746449701697144746282063838469843253197958605343006902710333124969763960474558075964369194962424300849579083103716357878822072412791065005861705544498965445135890611572905053137894269103249056656981835534319391448721981884355842778122542544205509907980473197393915031373799083245541199857687703479887768238814696615111207043105661695376120935086313064322126832287492994407588540253502884023723055296532090762444588582584689869954672935603002320179233853762997117298359867106862064484893344764448187401237479901769224345516296284754182552230471411912661674076418571241543914680466714770142718835537104614568357512157819352369539565101741554040365922208520076615248773922137943603035616569454771464228935719810647704123857957921485311931862741379798407336848425289394405600947731143315592456731536093662879308687942288410978419081854031537930866861840319623386373168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3328230269247350599431023707532998095428515427357500451214857054965607690437522320816113957635918773696886219987030116212100372286154365885550311608120925010479047717705897330482313053589875585815179699257952358314660727821124141969319991200041674041670569310206000098431062831447471942124867169120601859918465550808948001572132964413891806648218900624817942407594902941693115545334566924883325301960809087519536901976892581320012452357818972366254876877946266457532133353097613508146038057783214662025825827867826869417990499740508158705234863724782037128950391354029139846072870710040955500459430768617521050649331318865720901768120894576470734933854894685493969705436966772682115591721466849411062415422663589361064067262289464129767784541194361534007027266005756619550604048341500368220616657267820181598171497868633597767881947797420690685501934106995368307993779251993096148949757448592282842640089170207372739854742989596952818855211216414962327884483213738799575054675402168903805338292822540065801490721502194127416823572284071693916569513160499091570123248492221675406137238041456619682857925711999410238851257151909930801435285213315309948524349446803783285616806407359461123769331759953536956880384320253415800349857860966626228008256925346262025325829755789321887752367469346505092567158743481829202197972243893887251682471286554728107699739437040515071347353092038110441071369250501751297978695116175016149295772716601580734697802180117172489285101920538828889329463741301941144624749726560055297377376443148949772387241580533562239881603633729223580939311651014709024120595377593335512864778826070009630240359491086606631510412371947685377425637257790910599752009237163772250965747796060419840649912622415219336404020708903582809613210066611715679041356745368205086074357684082508291953125724797604081256711076241241898036549871402587815256160011113883802408002230675633503350753489415852416318676148770845071463944960547972946570248690363516055115214400835423695831073649441699203872724093894435913989078268644580521191845194766750721420479903861644724262902052604388500559743016985400804650344799216435253663773171700063463475047435497613891281521220555356308761237411715170824987560054400705973184041062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16067302494903576307687593456566363319603416525750183620344304456457455869082741073217842818616084161929373710701853342268153417292868547099554054070850123883465695715662255530008179868441942032589458115446284885402053824810449773443976143847539277430447480806935180937687903742644157402679280282334465188287202254948935382419466261533477247190089651984766177177299373989616794150355380795162523565826644211660724769633576859141067031129056191541858025905025519358165662732490136223913644337089304737464909784639020888358948457327199866111409266674133245405108809447407514184783736044871613974979065492591121581427675615497265147832208070271037445528786545044910863960291499305215314647681653109296655096024387265211876205269081038734359069687662259672768982100566171789136760206475478439479518996969761653048693643647528151971295489835509046092086846183235618994274058203150698337552177417653659538505683009264754390175098591828805325931460926432375346563300525661974881009174521669081535513383204534753000489845127646212998843075468560548599892498188714460914631912926278401339656680201981609989746349300025336196591117613013293465769084209574517110263150413372369456293380198578311649996287724128365335773519739003973576743746708755780452682300287497319863207061598796421874204226564980058612153494595345817933115362243019549525950510342785074332574739661144790152959444022791612961462388825297023140525324017181487391160700764815833173226039143491078892723134810532383345301557489694942111900964749615658698792568477769810335408456388482545981303838071194707556800229784156262042487618821750066569802572093161019239436069373551659546809465518880649574547637823845039695640153455044808932617436410720778512307001435188680346481660545790212496698519975995191498148978289982183704169661370720577608818556863333779840458365605825544962029905658135079567304600624429006935522007884872615442677112362727211912928566261875201816937977505777805746855099651260979976999020657426704332191315297464849271664122966495075762437151802797594680187365520837580365304881064351149301363719508605740817689017135091594709061822749279929377776889261338064659199832710593459749262706129316735270821269825463566576786283978369701044758765957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20841491014517852379846714620840036793376969051761385067762480049367986888760160414346920563760572402238826810941964433844454009357676872948888700713149152973334613795087365341890962111794846379139138815943332326602915946214453681663171746489332679416942474413594649832245167399259172801518794577913096232683367359365790110558841179286541671536900384551561754593433305106038855346227017110108068115738020029222111082907674171493012731056829257798319760029122136406138141086858022405020581370355720197315253632757194610116073864652454084427657712171433393147195935981034953136243918363768020693476656280669668497940362789669225932338254082691479265654990129879916147122447262871254039259793525295672300348354679117218046020159296660435383497104541778946864906030930287238423605186770191577499175147119380228396632831801589773836140412824567451008080382206036567148220749957969906934926510985736626281754300659083142196351643289122005178722365404738334357023561011528456953117236233881890019677370733303202841556543582438348178500075080225149331156747214522248944238446131086033699816505707326390648385888398852599215890703358192126544491299262711512948416894252932452771915500338258465073117953589305501318343383193435506844401861473587126358947948653345635780755289474424978721633165908577063109167956442029921374036819099494356501297463097191370079191844947436728236665321902461063166863157555285925063847755402241002280420734339057397957985927359338818844391522797742917571346995026419617159117429803260329382860848030455778741292704945700357816854412753629607239525464791933353285053011146395455639746679340413623347520316318098081103685407430296261139175355634448714451934365174819064585873023393085039968878087363882229609416288384685296077552325981261573508654360281386919726825776552997957504797938398605934527925580392247800747942882718351728003092375447191321267490441483290213796768030079653375173835488915977668521462838603907627476663321395612227961972911952897497970686021118359096290341238611368519492666846267058025266359947969035179413128384716074128515276668274060971166705710364736279179791493154257716265512196620578924158123529099170076327271970982876681538400722737158409229770333886561222452204800567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17952317771667998031293731719032447424581673584360599697735120331416818085218474155295591091921791311612561151087814032048111947507377988402529464780702090493856873758254111587779085445300607076447491195764978656390927725072703332916112919047615391821290752541584103023390544633044917252986852403618733444164605039950999151432156108262206081054899359657027707618188087922566485504139053478574825706024454610955716281719199014292837191004996795201759280846082302143126493689633210452666469474769795195142095741165277915298284284853032944572335897768532079052925687628733639017800623101962182457434363449749362625439427590111743638849036705156067990265159368779835734628914492558893119616696167402588493818551788214498641172903554658645791446973375129577168332183777407817129966975715364235026359793454347002623575271193426676195316244463141368336728769141417408293380158194463167945782518068105366918297077539184987225896153272008633652438225731850031222668633521145309252775694018496239839394020110438305991258191918479049752202776704719068673501774665611247240110679330711468269617755591014052057823253251174793143959962185262728324061381072483766895059454521047158839563627798669595123800472316505454635168393427895411846726539505439758823803743979068044827118175301827803738705007310696679159852152170618627893498646569955858415483587481213891587008745550184405317745405528699676466965057783870236950483834672452862515384649166683433229178896902216617683500590354566058225724192317365358029300357580886384656559556617654497242140809517683225063354288739496978561849189650105448649256406829320758391612185477607245055054773677053220476766291907197852569667269844652613446320507410493090798718242240890870334982089031868099479245711557195927051693268972790302224368187320387418958560205023193078394286416777763429654450359352831244495516380182105465312484887734295439778091006635372280406334738084772755451899053898562357145619233586224619695806329930670486858369440553244523014215038660202237907798260525924088317119645787665398810907397043228142307952252479027178658943536250147565724666525193842691781658610487068775559629236907869805307165450788277049286456289670094274881102789834495816289121394682036573752728739379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34437479099153401190852053349395278959730526607645231968498274922789701496877503079210824687410554652496504928325806799234328989462293802484270500241670716935493794821835403718657196589229643638448160701228499417372578165832119191494888912327917673040075154346928805448333075330753661728519574702160888130432912360094325969584948735420239288733293597593955567414409175988921213206194712971017747394818413390118881598239788377300961206083384229297777460127107214638814589241334604284582653896007292912689359049484733299632067744385303267756870632318231784443894976100230610449443394154756277454663729795825188769427968593540276122438811732455536696962888473769646429691974310960020395231469590434990182426355637774372588710888077743652161426821038134843457205786001422735467970993696337568765537193081680496997487649552667325668570138857390567774215577980247082234332931572734425836554397003811162498820552388555043703543196843274506142377499073310085345737212455270229095794617980677806162140432704896181983876857722608711168508398102172339083240951196368925232787213029373493425496910116081404856447242723922489837024164748306032530370341100876045609212495272139171816977132736025579191833302815022691387133630095683035669757198938210727509349985974334583718197446748658428111629042517185688842535067727666280161847790702341330927916332767761451443212783566599119532728524331283800804254780636107750128282116242818662020805995978235162489208869698188288940870701397686954254882507944303331191916596027754867990494017080846302364990649749073541687061151608848479184146218491019694215199355821226870302164934860631236087936319441186832772322777842005396152572845773119485349204255977678133522081734938160601935025846864183712764031933157237064355155313572804975249486638809654015386315490490530189386363629994767274124582765596342214903157729185871417892895300359809148811488159648431070576719231079238012319969422910731562460603542581410488914595356383787668346039579487269025348666900733232499706571860355415402878347369886174201047880477365933504329270483079904077036064437803511932430220641941833563594033934104445563250093586673512500295763573516950841242895251358057991841307149283149126366942767118647966432722285889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11967905131381519495443236454854263070738319716138201993838615163908946663718263179750099232485862863320257273182292026579475711822219674469384747349612282732388472531178314337447722930572755400649356837237465918340084980449313977656749770863158006958200020118519302017673373283803079098085940861547385950061770362982979887369436662645308658064179247200896526633026011891573970660470457779983425700098508209635859795729173602121606475539803742594901642941903890662689257577725939554819831841478354880937571342315660453976670691865300997232731278949193288822580792564544485904090146052599764755458905807530175407648275090594107405487037744381458170508319532411252853568261150991421321541069760790493748270553124965661804217150888479585371050648420507474708277801475781297226444464579675163082189609074198527565221591690988999788518009761373276992994990211015566883227674868159847976751455925320759835438006082818955660614188445992010112645747082928240420787849552702831009001581398212975301304116300050391022277619535307180510424558662875134643719558312761203605429350495199227712992889504334853083832549797581330488302847311919553909083101189634742157791361736665296849890350218871564306766246518125459625254433960129726698274029126899520926090502129468515782028051113991914250675723021106755295070762619033043447667396307126676564740964306395176450650454295684333908707518656858738081384519493155822054355360048488400926218569053566255707752400578010887890718976071645964817863049597531522971334071131888925012144345656905876258840161600870216566765656160037563453297767409083449859063245414654605970437734927493254837141718256065823008829121786341775030899738258244387236069870583444322176345639692116183876687297471207023356624585685035217172116633307868515192510279123790995777304285416720137694008541505620434635526509328857068259030422480875693102228044667270565417964195112149583070230953974405881352552438677183100459236156211476428617400706122442862286641073071494409031449342415515821059930228781688150802220486042708578732757645806971935792131198625809618956671604992802690062011516931231046540086452746399848445904537491223022670986115142822821892298514547059734864190003511098610747672913675041621513778117102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7784543427919003826508339930591071897884333600612096321234457509142927485711101020965946575077516413030608038950064138368736690768118329607419246020535806261825361025994360451368208625526785128808544879294245299629293113515486399052719638724799373244372639795491893914375683232747281738304626353282955569192557835074864753103526734999630372300073138516253011761127838921616723732897780270511264582235458104238004600456343318045529259763429245352776775594352056207168439297538527964274134849172475982165761080776514287970725194303637693455814280425544402624584484418679016957343514337155003775282255368541460517106820369577894155092276904166156245526563433292042003301037989431536153657188147645344843366139050583854180383103409196210550213496271998066628265051330434462182592164744850595362701278750386713717807251732020816281811302106233932157052341814927742601620507598274529464426553043121030053347607085439893608435797021664491498618896256787272054763764077528016079687536926476095906030485639790349639689402158000728572533990908135789865545990435004029983238057269160253460563762285460245275443565808240059361772013292373198059409870943181249819788023800824697903230097518311912632346765696441303224541850298021641539726231921786280781692622677728418273767947147543049678342927459273706940193124229065474186196693363373311075733145515212897045221057574492279590108214522161315231804650587932903876408273268625307883643761409151292463057246780343893271038300080302797484879912891668502129566006174996521388449030549059883937105921254448902840184275148439921193043593492751362008282171398113183700794313483647043200884339144085794631822623028906752717777663057354897885392596195583458427637516363479701853091568202246756159334677740060985242663023414296965869913513654432057880278699459190056065662195685501237752286941868092067088380952431489848858286531713571269971404982157699574141509986773965875149814257796889424732474864460182028771141858633540305542488268962928592129456247873175417698975085246951500658381695082481759939225603887860091490060211315878433117208688419905167667137255907650991405666733761631993226962598089011106595505706439915390961348493108508412851240519686648218250869264761203975634089266021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6375689224818549734881990603304407133703248949578293476537173672589052713348946811366889591008200032569749642849285738376903388915987903050895634907283187515377166870720725678341471698062412237955772150858391267973328782977833395015722330977746453247918826235253527943553351178271634507719737500276967110932093810496153658263414117137756307934537694745195563932750327564505068150258114781123716805996415809612103741212766021211729536467124215708537939704654002828761206485752077686699422197347482032239769532522696000926418860980310788533399612784313233314039185083430158462643569746630299703707693240709900575328455237439671757038948679346304439265056668174678997489324210039863555326123340863835559020047092396966528739863849307284488056603504073985133565112474129590297109034724960342384374693133539400570448313692694837891559899279444358719149409362400870198437225568472476882679444345047725053055408774340901750081167581718842025054988134134558021540046976964487122811215262339293318218926495014790713858444345807293657967445267607293416235003421491022867130566742445991287512697691559648253589221076826414387208651899752110905400268736833151062245942709617781959132558328367349556884305612332237480757897536037710973762637863523689110222810736111932086173287656583921739412264423430211725093643658391518870276889307786077728362903639545664130986215306748968675491053946083038713454854941983150849144456146971692633861442164840315453008708840153328624527877065556362560210838798464314001470443819025384549650288566917645373363070594154051080838459843916649049095749156889627069402775596048208917246420993448978562320181333687942946831230020774792206520090401752502493814881023946907354587874681324321122481759779286888668588253660068521926635437418952992349706757861462252754473136382921579835035979065272355039862817402222461649675331950849522265357566759316245817507492628865008403341397126108594157268481058193564957284194446437660888496575088842954157097427835900508246689384847373401140889594441342988863810651315144382294083772152528152745031142454421474644752775999273566671881906729583666462929393540550143803839766193141786088268155073658995445148846288839297662016274676925273752702281373600548763491966703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24763700736088465843608888761267500299234485321882118675112830167343022043939412633366861090605626507394408869048961786165022718133817865898912374909006160608812282817093624414973352423978965184581484912859972344249958325588126381066720551401572748334470531311888942747678812266765121981457286944426630516495897152764434223744355216325844337152277727578599797196191991010954372477879827161796383972002837492085673123141551421179872405317654715870317622124597567143089679839709481029105024552785821706899271799608376064853418222651232096595677177129296676684467823803911593426310021938395869347676520983344903372311667599715261484564140400010405759853667932922377906987174779640591232779544041093826928728001567759033713005423263842985365258860011240327001217043041650985680991098261047347180103222192823596221901062007799253943789695504070848216851389139910456610739750370338824660451050569683477880109582675948918542591068229687062017600504667658646850023879588086487485482200674389610671491517257754304876355679926414402235470494217326149472120311210530961886017915442589461387612547016082842758780526706112672551815280846975055423319069754343925406131733836079076627199678944089471273181809529646662548957990560771419859733207908837594920668974376468254478529503000445472913829982487857774449683571025718392846447836578325222649010176933943151351039118687187922620312887152677783153687020727953748304044663131920016440000006758372386297110138494820639439715609541844610067388253808132824072807116567952793580617305540647796991219251431929958111589494881368506743507481468472924500744643928170214119375633567246237909197399414542894463831130792576908367897648523672072077264586468314420521993851330360479912100174832784506913395992485362827837526657804734654877735214852245877843268941884567943148626370985919652098313579357220379501605785347066223660720678116365077180710603270325501388051353793703516816006458299760785887513969790740309974808728509614339903527717323816155343655905682999408106245579167908669047382715490621739630496277931038913380557089057578846780237875013135083573556253405479152085368404456382523405937409862880883273468011896355614077540735917718342961019257924615742640287587313837838463918145735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28521188506332323834956958961184432289298572770926132631889315655252581627888296634869077908022099807800363662082978850714255936761725869364492733202132799161584360263296424891749472694609202136857804253791786658471460681915335969617145199959501064017369430037859413427466247100903402445275659945572883818588915963745603297609528507449967237260391955647802953671826533911289803139619293575797903091677174534082854953523263194703005998008526329927456402024005612091889801823118706230954602048840249050084329712748352900566011865150651839668063425123994413930564353536587094158398936442457943288473998530695607778182963752631733452654435566483920259902299672753822182740274258385931244918492195338416661067604502551931289145062442236642038098199538918408068934875802499457243050958483324855448696675284536394954086218867268106670730020716447922057665626857089764259942280748327563183344995779486147804967147872964449996652789066079060059309228634248634457191051466481032320738914174131885835261595222121256766372145343453668939851833748760430109507616508180491791460588429877130070359113089151216520639389586755796288900546899119188480849462559518788581687824087743718015585411853987263346311547797572047248585073936202422453493390243663572964523286427439098450200522528676057212841802990765182618159308532942377992633662601636478735974958421442162775017228824567320845679400833293338217814939719803389902888718332810966895458868511940041714723850423756155193395450189828114859751020099321511724410522404379104661809314897747227467674244168629781514572819083334899466063571295997177267836983330361751038623570407831594227489472579342452548468866124370780874190405742586276769989359870182563297340612821856864651837350917863249436881811853065337867625637113370971718984370183663374472674206276476399095673314828162177144845270809373974989009182084183836649914102993867000938020665995003629836592640710846746523662950900083185869823256838738803562892728643566007614264237503833067608392773165405944591953147175171254106495855868255625334171533682318975545098495012569821492938416222660141598297223308725825768596856806346090865327167691119558994155846745721992425670444301840225895946414318034859490601904614547447343047022383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36152795332726411190919248763470747907376056281072733090412517056041157477763025497147823634716713376116401819015725853355585779650558526979585075861405205004536121269144357669551530120167681143865113616017915150442913930539035553827748497351257462352506708479744508037909833905736502426373907295499086133741291832857135492568788643479836159609949034512075299417484107181644494071938548038863826696653483658124037898123871612002251954323468169546952903089361189797032586726390170440739821797786602780181078706040534198997648838749287296571830993006477918990758405241572911784240234894426491516092357159897857616392663388412042064986105690368579741431767586198384246653065604154039828426082430232873182310764771829438705005725184688812724588079916212233547402814026011638598362888548630310466890982769979113141904222138785264446714829090511334113299355069999598784216126109157932890064212861110384562632990324974121506813418698351478462733480060721832712787632497819980663585467569982919618739829290358006910997129874125612397737975674585269196980120004079565095607962937938980737401488519474842250412004657401521289580544722438463920430395904724722766076461209538631404697230698607455517801751474580358195270401753974000166848400895609799568719555689797984970236505361604837066285453894185039467964825302749098085985652582319402517805516891411936776560349132337890800996982683884104014961113154823527569745813890871638256520449665799639617072757625909764038110743117882738027933108202190067349897010348867555354469224487250489365143494500781554525896952763021386169779320315066688945009556939271267347644289242372513154784714096410919274749399594603700438171148761533966960151918602169252610311415956712199996663698397575304487369019662204429937252447825652573419451845956789041145892495678471608089820420182098582341582989661996150874790855945243628235613348903620104076499582107111190085337904199229266766631801885373735865461731056456886714101100921801351600442642815049446953733895396234630893952383525433980094927489022313465281197417690662069379649208276630741291590489282873482364599968859920780200892592922276390611949784323896475930080319926203147292647644155376197507061465913309821984884792412261578407039439927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12189604420890472646389826206168207140916338302363042950746154391429054408748179959610981257104194050584829395274290034368488410292649104688247338784886030657470674659525568344364483498469394125006154004604509720921517596301868443256213232748055932872354153505428504833403937988377244675389312073278158573218211081610362228263287589851288251116445928743775759894986364094385803596629566068531557570324111414339109337487764572276522023585945001681747290672077068649080862497957887098894008644724289918885651823210204098412116724388931922020135253102202432839275161111144284542107196456781756475510660504906840705068865408263331560939144112622517713342969200713134926789180528457345395580525621508723166236011728651362114089687850190590997320414946207524474937879291745387367213098671241255592009860819218895099895778716474183202133634903556629693891359398812832668713251202210457173523128197534135262022956294468695307927720561826468535501370560103204556443393544184555066355046681320757781822514849107387962327300392602451993127150655368503282624547617730373154740027918340948583046077169415623265083972889118774036368948912273557105428815442222772012644115474564569451767992519588737156932671394905282725854424313367750685215256422972120043639447525808651866223493428824446912461388091146244477210583810392467692837001518640125586749695540604118012885576062013186581052272336658331549430233450576170924713515626810057265792226763525349061225327651243092032342324393092189139433047595792868543882740434982893658029505417174965149700497746977675920843401431408146703763281737017745973681918113169324759579670142839139963177257683532965890694842922041136132640711845419243866810660576872738930116741769072508684846320235810234029803748547786461141869042115999787625147853092076467647334394641787385070616806892789442637439554966297668693582009005718042021885945915311178482482487984092097277801593362117380657552259018085612169782278613334564852616198517654210610433526162149384169331115737761439529668881676427989931080066402489750766344554984285255421097385056079374943848357926480301120833575281325768553710043234874383809800078468673059687449547144263993295415560508010562214704881668683943365372031565572886885698225677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20578022313123689922327434912099449232521673788798190411057866398555854706141777549384726592049153106033008838549449568544009797811005242749628364746090132272628085656645390120010264505410851273232458724216305878142341816433348823636418911951864978976218918008143535789731109128989511412339938590228562817543740017571380793790814142406425992214139005907712086506866861662001870358402374073156226208522012882713706612568571915608576331640876059835746743175745702866739089072018952162883215986906481025747097242817388863557129366998306993644644075638234056931385275380577984575891455607551013538653765545597598892772518820173537297818918401107292368179866901176488083335065479628333276124587533313979116529120850359548222484511570006195605472169800210594040455005821594089216511630556444851318815680837050486787880407618858411408515824598632302906726830480131291819011629918457958927080689464991448623417851995022430579379999851426593529151350484066093527194450841049179741043513759107855572992077628373971649541117615497250331322371445710088179318944837880756951889853541093513616595119631134727096708662564660240326153963140686314688484969685769160025506727648422849646172650414400105625060331362121890147805545542894960132183176009709829228944098541106796967451185320663622103444973192764131602075171697627653555942830896097660903371414041039635912246265462953530141101751532578149291456681951913368523676670067457751756864370856548451872203228182890065674007287065049322998759541114698002646419663640509111168194399692939378188750580193667231130495027746196363309191992596037895407474135793426193146787948549817981727226108276992669968595106246218464972298569517332608971380255075030725579560477620051899562412280516749263241701500235197769257891681051433271724214064371049515028320858785862244363734815105423148296213004442576349468380175432482880696206918402678414125864217136746746085642720193520123494534259523785649435071624045453502558745231393066678155118935334075815606787697978899953843470577811454987342951220845132126814925771490928865189185943579391518201723015523609419290920003149085173685578414014286709361163621398168134287347158225316828324231563684651538019769072327373184827546917061962908024172642682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14274139466331081729079299729479541080638621474170696753338385437930197312507647181599658815892660664035055716121835622117100414167409623780080658533638503893441869968434093828815703005966892442334925940680233009732860988368832050283131798548206700873867559921762986651156727612284776429289100539980728033448510146109044055264317245776839193743070474938828856593205539923399388215131162100452551189707729698826135594521147500364751163145190150287233946432851002196572096321614002160355434879320613449219906182979600273978564171898426900549306444467694438331371181057678370924690864272466852495476862235817665482781215348112323110582062664665483296628049313777352125203785029547183264812687212048998439486925527233648420240144834200582759279485712345775429810350519768573713484244360301379624215878097363946990288254592693168617904895308686828522838257544173533753860366768720998136496884544399812381724393695570285569927975456440727837809085346330080866296584388726669690915875636585961072339731467708557292427602308634563083888111359107730579720450677933077261109672967991685843212336559042939481660839072361826379450814562290600769057113705360211902861048355228869691430512694756826422686559202197769508129086373135244961261500802712453406639116137498675279130671058982074653309992706895776446887346375351679733562318131669358155441520114360688376717920689996451500431907202365560796858722881765950428910496881334649201262555881527517936835496019062088010673167047650631335884246339132240266151975764205899893976025965451918825761797044519827698300251042321596639683148426782042506237375370519423453977611143813562599820437160992439095341767797293922626269931762457545399816311520079128096496498096269284959543196593871395106464592978828344966837009687706927587108551995432244993513376586801506932597021289926686123066096961017047654718810189526951707822414792153483408222389102658223067011054677787950863190836596008893226592330235177451639989318940625443908890358105450039005052667630373291239652034526314405387330635598436551728313266927194434280158519033534702619983643030693746103791740021912587181991016819605849932924020783998286588464649606284608111006673439464487011664840792786105579215643396592685110830512579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2111693630129737124235897335128823583063068357327340221755275453921814655612923162317610858646357775193743842520164109177011422883350935416083952588963119074427569553704845147720266826487258494365827907605008012034905662209657807012896959701313912866781924540047528712008702716530535260219279595491058762742772570281326867697033938058949291424620063950661782067610227597175270899726810061617797305703542070758692694309172496484096151481779902108021892160039333658574952754249116334183772812420098169960246799766943221502055711312564070433301524213412973437905700922787406705052564139906969624867081012573429137881568736525507054339514971685532395742560678676133217829346243721361554287357377613183450318223189637491608084728308438391934568239257734858961134231814621419201187206526411920711260540495218435746874087426259913317819240185804338449658338147848476501575178504037694222050421585040906983570190185213817393977350041813421873820352367631274356821147793517140883589829001594537405949645446028659310673475848241576629855783452990486600324944634102956347735005855285455209334909093928486392412090332235662585744063159689702504229999777471184886775221245764595026778371320468214635191177266656767256392153518794139784207035552842245713966750469126409109164518827698776434550931682382778076036437872028037549066510655549851585681504796554414703547099052911773100891843089068479508223214984307941092917068958194801881817611690652379042422068096787624849959821344419076942968745296757222667850480009880198758607042360660815823608959591579248885468317728220549187651299937467741949798385206994742776684716888293775449598768259007591697368666287203914267281883111448639365202088879524300318816785334891340607358632316871926746383422074448070800980106065461031234232176264873975922296346451808779461214754826728994319042429828677729718919980430236131072807258761767951297744737531663577664607687580131095650228548033076447623773116269429964935342447279376793242613250602111489879485612288538412776780631017094518594217667348246944952810241356104025782491469741743331936033736011207643222631347165875443379972911581021282113071394233009688538348801941252874741965698403398853667179795043885282895254713983794636890825003220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15987443048860060710957078236988362103275914686880351162716586658975352221008295520566913067570936349537194692527399056210768155698384988400728001538563254639905625935356540329023419965136041022531813867093241418896088608547269711552509919289348013664520476040691914829823778847514653336386596656961336647968861075075245754029481142227463560259428561786745707771453238085876311687039027852967240683933738000030547112369775379552915424941676215154378774447191844002814741327379986506481995986113494658654452606595720858549531686552700900491155266001764468265365709525529916376527482502671061140387593276898335396117731520277932468255744641726546659044202587978054278902247140757751373923708380342325152696348577008610031462290047379393524285698869639058518680296163537144297459518419110913992783962239969995550442425342351831377644350925838387139171151347568556810682132437160856610564372836436292492650718532958947612356893281529376557333911313909272677064897141299378032521095234888180600825956986932239823588656238059005990168276254019004920243247051847481394502920777422683876106038225339428781294366098932214486489288798778555121813655934087176378913946064050350492290670439498325024623139397618966101173250776083666058672957115315658891939863324192617341408037710351509435659536259623304086365632566772485252912222344009486752978416701108166853690401078702384587134552110360888170438637387024641170650546292591032913478900661468817393833317019446449404211519187163121388791916485945705754483737404186687782214248541304144541200541495626350183524317422721009422018069663120434460773052460049536279159831468633079676274823471998987582051263821655866427542695590837454608530992438920311905740613958980134511313548322875601820145720329265641673506453792667177092368571381089286673050562286420772427643821325870117137576633935491085821669551938037749784428904349347023355912130053042652033339398177123021625787572966938081310562545756463416480530622178628075428189737884431698765396686680823969214093472254958772102893604694174630169486745141818608182656938835901424387437125373925440802228356096524574120197974489712109182878332903480597387808533343032243368279004155447809176849650302838178361971916861405767341637087742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11056155206758330689454053387745051586245859616580286658417548851109095417824431669355363463611898336461087933770709361478722408359304135236446818028666564051278030538925128572243663165106520524516359289956920189822333466474480077579243264948470142557276712190310871478785321993802380911548063237584814609655634742193812197390137881506803402522200491177017860313410473940115378466604393719450491080976950107584418359348931870163574157130654182180464992211412342940349404720610389067748820289596858855153088721206404230888631662615607632497506554190218215583856870269027633695532147651091239601278739714043386381655341372326767883066911058479244143803509163665827789210365242656771311361028306078415758237883480093807738556778516812773962809719420871281736910283174739421235668421206690658787416844848615379291075807184838836890481352574123952109759948694963827554721582160758935412999718691824497159358988726620292498789837364285475573925285751550847279077603146540571766428236541306313522190855944204113074026965865085813290603497445404556722166433749942628200551197494852309853446369537788702935581316304944563395132275836028813207546557102162604661948003043290277597556257674175813901422762784397450668623661859738826766698413170903147246059049192232552342834444274678499479307046988457213178079723198602290390716497532190557156987003306797360566092456016017740680734157098258081097073972275922059612425596811372641333532624208803571742825422030251642657308428742296259942439439578851251361432742741557752932833478539685388193641573524646790427748601162312193143184400420642938037573642994761565922638798990639066974191299098008326324254505798379726439786566654364469078312897606343510421613320718285077715693375882679504232830204046394040498352796718496028049067931933205105261000809852109346937012313541082432648870835494677459145048466780928561378578209900149186064878128875978581644691238241828856969198654036405735538143411293976046369141197349464668925861940121827737325274121254767089497891772972379322309588077281625838716248313443246770461318425416861118184305360067105494200060663727826493441373148774277180359453142023868407427801595153040892702689694020258755093868531126366086406158982875161316665989690570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30122320053103124941035553271656053991577158849496541486183217626344005947959650113080358431894921912813437464278359661513743098510435775442416240552082591632308711997405473647517526317051392208122353442364028663826256300804388627626754911811086883726777132144022202605975095219098580084486461571159429246883160263723019358522378995341240052582868763099212099576644961443956219499425158414836730746490274473371914321039057205150453510533556840999310032053431718963818218968817557800149677789071420391384179137533165744867560555827713632644180865186566020940173343022162294515343515940623983513156946635059609536030888177702952894164303864226108349481878273060179084506324263506222386287893440996690200364795181945608230269042882178974863190084011725117624141971470656932386043003259541556073658564824627427626255016735849237150990179425599169087159946032256683541602128708857152972499059051657805349333678022958915500937782426582188113759441281026515364141420203667997100364373521733008117803155727280736638964827151725962624796034715479827690184305973520165869403651943027297092609166676566118944840186427126658502396219447034679250040651470546681393555186636039065676817163589604303054676320109601656139101159501559500417861085940292985913352613611586215747187419492570829694609862039749723540846355476599304919334644902006238473812772458048687660890354073329345329665680719991009119383659965191059617575968908721607055706639894737105898376573997019655395328593349787201738095934250566402067128463960912444326763177260111054478910938325908893809724582340743155728977014469659292689296072358153011341848497436549357173052504338250449190030865226201485671289327932844882339796554333766523353095465360399865956703371371308208994706270977413035525042977826198014931913736458450694942835002160190899793323816591049112307575742662974468635490488505175528285164088738185589981495575230254873691524066959664244593052113002349094536624670476666848054075009664878964049456387609664671250918577889614294542234483183520031439001135770479017760231613331922746878134733067700718057986880178169767915392640066814291419488042923240493228402549904856499926938366988655992191985334050769055421827180573865278876344420621420519307831230191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5886050912617343064848218930445607498064326113731877056782465398501657384006260040185326483823577018443641653202551330889820928511359113490015336078563106281998213013027242464322112810623979009468667147616904348004478563507872766930204449595330989542260589714454662139392483449606580843342536946614991431232031109920697863275493267607556291790219296796588061181629533592263476210874706585556561993881161060431114680993960398989979618548447351513758858483242471417640831445026076897552230138498707152635729678251854912086552334576145855172003944181600034085484846687691721076438463209137691624436099111642009747620619582136467846114280222492389704853496267074049434776104672893083854410790187963701402263824083071546975064520627081153486146866448237842016667547819256573573402094718637369507722179832315991442407929970820833262633513290539410871413008811053728529395721478886823729081473747322067996852418873142470958776548928957576740184705969447724444272087666268392338084046520889680420348147733811702086187909974533764300220813579963631018873084463333236826465727984200920452767587054713162950151493553577015985489271943526625162074711662389071124670770715674417425362565823142965867051821763702341952686715755158882832955260908894378828138631941532891130768143840027203507516457778064652993195156469449235885268151988601498240888244024280446134202796743390389670204393260717632071901684826706264599092018879753442569517743182872298039266794047530746917775567296851081124462766023557155865029513387600218441122651052240942127735384531023050651975543605540246416518714350598007280273848114569937136848411771068084985495700888097869658874881812454230419307681303775347819867695964538685874251169293306269879584238385014737896299757095603410315214732758489345988524362554485162653108463244837232738420463824325266951156924343188941711901691455922216256407659371038409727066459624732487088318522799712162518796195858969241301531061103858151870624821255047888606025247991087561224684502802809613002621402410116417383294605894687148338169860614600151912124845212956057704763355396653224042980447523578740465988194653258053939766871557676206132712404251892849637707907123833980414684420591394580183538660386071170635616759020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14443562201302370445359174795227070920439714122566515294624883823474011363658991103825396103794478854246965541307905431576567900504826522510949320979785578999307875337500154452936928399349319301211815929321286980046575618748299484052306228609168954994766969594028884640378114350360936591578190834943837005856350315648318219659963323450614542796282213526488711355065055669318817108090673136582939963653719957760203989079664697817035717508454425994795486554792333204028575597128862894294815524765450551399646228552716745962846933485080797278547269089207180009613223984983144369489559167490910063227825364648836298039154966887833602518440483371774605817668154857131338198181691873324719745181163855880372676317432879627938721696405919736135990103152617764665327466302185406001167451400198496608185339320744700804254924896075688818700197333691071537961537931711314243134676285392972600772489111797383187731778893048448448314159800567756306061497225477056467038234786757869193638357772336376634207212642284307092027333363638297394099901965058436199123276787020079180594731587424379350950666507336460657932181436333530569142616379934294188766529467429592059473442824547018204923757761203290091332057347903593787133791722197427497091901238270140384422883978749496551887169378229278354987382196910333927893644117453056949071954641013814100520370924815904559167376701919493160269678443390474576919970191188132503794477595196573226279493444906789478013075217432340050853241296208051810207796487414124860004582663541453225042555534236957864888066107911095097808537308688428200169999091355529592629336277309355294556991930002684777771773910416495396245235861477037919242346256475181005626957374699910886309987489361219708549649330645359026224070507357239665598081553809205385886826447872545917017171913156794175744202572621685085423711353704695489920806917036019830450164444060573361429608371267161692191265755357882160609935852953485336414445133372954344894573422441981178812443738386224314637818789864001629813725051779209491695255863515676365912696825043388859365083675854149333571103359182085620959387625972388937938499949260537159542971683889951033762845558580157745681978616940816167510067225922767107706959400952738792318701308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33441487194712656799439547379827680267998232891709148704674326851818244542029298391312225438102306996451530611316623127453064168078509600786460534637007154466814139066345470164267619303209540308504386242276059277866296155205865604138246526593298653452980657764827873482259009860825929148249593797324236470815680013186213553838344553437233099395663610072802112575284046525428564497286263927416820843022977362382327839749505551472925779203161364536425141365413847796143474127080136315439354959457814612317335395178299992418140975636662235804997562566166545820681930365451744083223238326306129882563586741291402544699515644037030987697224609482239202888541107625199802117784838357553525245280772258028753632034963018121383864157196692139236188750353323098842298479464127559264684957932539300239915013410452827291844501263937819435382125167443344761327408788341542115237941274145632704867474038651392674529586569044989158454374188470907134674768865723208440360596599076876360973895580973024551468868827495155552006152604355001944258949058670783060302839354673984170059588875665520928451286582094872586123777776997931042349678394353182935499530429227582455260855705620342322025549889254455101715271355182623686752346845330613341488012052300988358705750073260375491467523999393601595236180627201131987575229459471319080023624576114036496517978206954579033528729121857878784329496528190544451447186705004884934371354996700828083056861130557834506111338811630751492930367122558320288391818623679254387924762395892269634131978599194672871980505454009696163586102411542588794813918139840009827514472772921951260970958784154407132092008161048430022387290915579505379847675331190537765332135068564075922178899635858008877970364937588074949853056726069456401895279767065829977590563846503188844948939691804587305727074578387197978164555581216280558100415283133793808170552288952053226327073028749061210236891673171495730690071166977842964818552537433090750635228946833967958064646855927848529246194956258022444411461112644252140151551899644861624156996981354240990078002089476126594794038974617696072278148589300043241673062925093377278779580265763620541791751224241765683673664428724121664148821262364302543794923451517736729178531780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11310716279208584948793400005615050738584613360380961122360411691352496129185089951926967161827455256699305442612914693054095753013539320851777944118279632353313818944432394560569589076446486657323659764429955989524257424320423306493662323619814658441321874566733908387304693921607163689566027233024437182923412207149099624105113855162962790167631840868076796094983049087223027979175707921181448128126682831666237434459127169697303924831147113884597699865772188244777554757053781396893182919878413662452871017166666542207315699909902967034825909414606732830250292625967177416065718299224918423105309549009743997485766652656624030841784161744661735831650697660904353543981623334013071368013203563402073872980840561189573781289293747069512167806087590424837574299195722000854838628140358668252162877562559469819219405250013819532401319185241117344952606151064340939560544737555465471568839723532870897894618112401076521835537182891970652737993733333268626327189950444802258424445058268317775566549201945078672441464071198797662066275690146981898406997888717096806277303952272724084097529761773858085510280973551361773835167215710489249096340897856239329241399936377144571014103615383097788634902920449238512969090921577625124764691113896319375383613061624841650058825160431612544040704577867889937733700449705975395783758705645687696361786535595042240172471865137039828632011919422479845787126257617167462319975157918746498404144676096201702808342687584935843063793496963822164733595516656145402942076048450246312225034337755223769340477441752202395310322767759203727484038103985587916195175481716608036145253115968753611016814263731269868374445738315656918739814599288863555364292960909184295102667520097461407111829389991067110317245694934617028603658762222252492232685407637131644453663387091445149608642676624791099398327393290365229609605420733394761020004574118391009936914017842604165503905857523563082412734313791350535954519424048597637893338566429814226450994659071409725942693352520894243931122177123107087092351746389915605365234010767478992871790381490870292437539872184216044853633233573901241531070438755262372261602843172103817984583149700373611351448749535250714035640446528024789870125153108661631716666721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15317249770820043409081199277850779750828331367428797962295975341791096021974085836262402035184086425338603245050530178356311092438126622137908820731787026345257384664908311872312179674866347804084527168143583144268485852942540516043174909267642846130105969253462656977470626063638086806317601021486258841075750516627449323175342128234679375824959002062139099918988151140694180724275597465287162212059598843610599626806307834644640076147611501849820537040797694501789360318902090513882295193553538116582140474669562521239197283451590961829358428746516859886162804589899699397032515244418776430773866930986141837870886804204097763514498832536147498662861696831832126434715961747094576456224956722596305463958507782844244549771994158146166820000800311862733351284449994633987704750661591934486107263549156708420071856590673916810645340456092256679825269432950215352363780742995550498988826546755718795164535344221175463027479131795001273216801710765437590982207265029770067362499436725421898674706031137596924834357149173030073031572201653137731906751870685957990588873494081359394340298311288031856394763279959505388995406829456143736417172599928742665272669225895217322847181684384161756060529785946980436512295185661355908239846412000042482714942580429769686867777164695146578598778247748402788176075330002088324818066486019488125806924727645510681989613067159649330836950515179337223328901038281766007445867004212232133893429825623419658335370977997666251642646630804344552777818260866905226494423369922481481044928275774822420407168415176204597627287770948874465886210532192248051452079100118368028860463740140118533703072057614209101287049434459550028491124624283460620760667810415721707858203427333659134680481630285460050960252537425290482130228469322289139358636532538354322318708871471101289558297348688590768835189335763639031532463063300532151967578501258872818944949188482929967595034646608685115331386085641701112248474698204974371388099852915890848771840471915600964725832078229447030247637037483070014643041217731789148879127537934912348770255194981798849134007947260959826427263168142649064172347058540171757663182864857478226729023516868518174754569041796937505115758798431044272782330395840531936814153409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26418893674758679109056857057071652220315151599262316187517845191229444923876240544780536702367905923502132896741609890620305952585216466429957837939930227121600366213601868286064698214202405731637042304151185133684827714579772769017279121039666422157338839709843375402142583646397215267401685750629611036811302442567813566193745038907233351909224569968188936006960380181166733872798877572140796844828867114958601368403551276473849401655895820269423998468291715262644335626325159922724725175458380361963857049917216423906747791364478904672181820066834742620589082762696757164187612020188154263858547651614740049278361468167121661327456081183417135074852004578857603725437537115485142719604623836891113591574163999981912944246578896688972022475820755787875090031994169979675667134839425790715616583963281010205038521946418715736685769155851010489764235673417326214577795881780831975761111932759120491955799243551904925484123769208989809504016474591331022361350179183832247852606156152992945512868234847595512067424264835141344509867564085309681344876725794058244094276774146265541111583250112301337706571473678965482908380655585842476834580705359795566692337128681217617442016071506382450060474378303760210067700720567317557746126297308772174968784972510583870948010129206918777118247885505093039332114628197305284547981627530541446546379806743165167913633298113481459643794957237518713400608144182746481402830300398410770531524466278620553954706047592233620960925857491800061172005783292887199473178366941802347225116599992710156166792402504385259753702354319728253986886532764414851042135766334566729063785077702600954280859603882871941770764426733189005572650111119735297308669014274309006220469370723112311580193232021198782187711408709687702666560091833800181326035090207815092797173198313221250222396343047525595237905759451983290130448885931482334388132798137152030233105388939859368978467969251418257013908697274053756422021783863012076122152249872793869737005661828101854029791828309820821963059531903151224658788827312894581969271271974696680014081208583244002670024005355623886740899653105085060450589428612527624444120238632479512434743738719188732029466267489998580590768946067155934760501196504072606952240228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17008484150676042717391132802054841501924255302320548987885587050403919009754423362452363116807532777565310717486613202141828398523456959178491769750688084070567926143233048430055869469026689638406939082251643665830274366685554289912392034596515534573368974730837766465806570216522855059071183979533474283226122987481864726607079658710870789436592431456307748477177143681458765435982419975672064965698206129111934923611073173465631886980434146869411644771793507494147727875401660043541843980994332611898531108272500833706129782751913451737777478304895002821556162833556129038380049031265319965046209735980490222178272375263025744328077877740584610043086775027852442205738966660172004197776326915906411957351044849144723258159351079709238608746419699789875430974736746686921239544301607720941335394126403855808839946799645155139336010233774577173781099108247796769038383248687627417809993608956255874679194360158162468163690917541965330595692390057405866299254072087419373893167190262662933761539095091219489550098305690579657580657414590275369411696819116246490120470781980356462482067572277133550531395849023814596829849069916350533276896699339492698203767793316623245259806361479839334054884932607720663925167854506577150741440914956623832338922721596110636184852894530404006118131408417330758800763739343280535801040777967718447196099074445948973818111305706781882950347056015769595229558187744619715570414426406338149559015603270019068638099342059201087540710891609997087745353880237901083682923046122816604047885808021038322239862680919585599723358398979511985196278292241043463176466102464321901766946618371190484898183233098624100647921878152930287628298568792290502160029693573815442394001858133453277387962406137950086797148473160817133087090977202227914923651586210884166856460202721522326597386820359703970231051927985841661723439700718329310818179807831038847979700912892850016776719869114948476491972284097515326707981703702351340340644448868300638702751542318907909967804574177026454018945038887030144761389147551587494886752783155778761765939673190598842261015087784579341012149622472686135393275949660815123898431618977339051236309089567078052616827317715614176042906557755542704438082292606856059991112558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[837722667774772558272149308326213312596515937756571078649445700630212093735271686405648808975962679352333459624357334123530892182411960054750221917152225928149182674230058950310896650531837806521011873277617065064955726245709018369475857577133343380011098085401175665561301693211092664011120293365839367284787726649391621630841009902088364240106253002260253337648242039601136757159558313977800399149576919011197498189729573257888199538390700096480871246554870627588093888073458357480752017027529639220874268747851047898252472587364100427454493689411144017367168873105627248043425670816354983618402215940842531788079907449453018047586027986412477276777745774490158257567937842675052667795944111106466340906783767619927201456027549529679135298910866085652985305073139598368507494183092085440924830010862883062194331223397104902228781945071983127074688247355685696556165523291582569010281417550351843539169743460404095002334242882740175365204095690389766255344998997416082561389032251586692804240330778439592556724333977360231416046807329034163994153181387157938232491938863898020323664584929010908240616125488125641655093242996497172209564250141775499353480769503071965389877484810179503166240174461395488034189547623753312470820689921058657422663930779550071296139975919871703577005825621960151639150073695936888044799224524643861720313475195337758705557244091671507415800188414175330544410585783956974744876614729820019695398600051309963985796795762399038822246458081836424168442545163844193155425547350741201549265964140384562127753406640188668196021408224321601965933468656808382020132869615057969062931425030100658050189064891636163620353130373539490989832200978876945184706102065704535794865280066495201392296442618270133913801536896698321024521315623245009220919349997882317046384497779406414480401215857191626626267676501837754544604290389949840682424077013638160693745439852161397367573557784025180130302146556310161737778131813835332629366856178285649313932279358242925992698246793655674716376692897540560152881676883273664815701361278960736882035375194931994344823429993503113695393815031575437652122558508995133494738814033871766722067911158853250327355395666429294608628949108647862894606591278680641095121110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30082782589272580583860610088625797249819629916045985569916153805926367019118811392619827603685945781388414889204369532652442916771976587611612660246809274736732154786739239805604674834944132702789100275433918777282190984821639825586437629433618049841392552175038835450439554164168380548639200925289351181257958060839671646124241040353306045758824543275921005011832991251842550475485685086040121853936667231783134833686128170104057458404760652723079673153733599027417789024671939659481829078798953737987837463981513406724411216742528084486646347407038539531892572813530034333641360687871256828247658896881531928397661908199455419618359928651209404474196166694838608698302506203865322261536146555872159679739765151195092342281907559880770146769691599144425040165298946479237095722479982987412862766783752684042047149475020090034805722808162601779815383349374562135771934971537890132777432067647534262839958858852665964992227519658103055817125035275268373434266016581985290146254659661837462475811389118764292174018529983363168114310630143600932426525611233349327924415445600850053266154778237358896046415558031953605644014741540897656568755306833210646995321845945141464786376641208165467034214713344606850663099418077623628499686042264593636869009331467426491991249513445777073513361300078824685636902025433287031836639435963288333283723880364402489929952202615419158153953819375124248032403618982062251549902207620941489549589146895682126278909439786190178453430610208012390642645056689412301555808169330673650075423928564460848861703765535830032943053349144857108628471168578353768598525455006339355146467136891082217686407271442194350119643803056530663032528739894989287692093116200835259577698366489134915287981617248683336745203804032876750490443399342345744431048928145805832932504452458538178390674313442561227349131562477070501744541089805534855701926656587709328050017711675104806741762303294897251703187392228621323184910084956077072124887004928963474951061559234753773839651248902464024289724661097526333038208204312999853820457871468679613448801646897075654682366965508309209927899465407436967413934797389984746621088478630536402110880200673952842112667017514149103576381218584088089576474352257266458236777372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29664371211395516091362458678774927578858567263478314621748333976434664422913211110763475730748742161839258914177168777425463054044893538151537561531843163432006338136316684789624481670369307225532264085226266620111763074213507948961066124277814249348896790044798608706655808749177350565901924249783762947160200921195689441112697858753666608256817160654575477000995005339212818014359468951648751561336335320776169965172249261351552908616582485494701065194763358000405570101268488177732350009647006606861224901507085814989675351774683210375841674086272120188306490971006931997492911997254836144654002494565596519106064050503545255699676835863071752924820888006293273066929171435069199699039527251380196123457644514871141061142591894290875641622401257320026102780162899789512780737587757589982972480881155666394100960219862492040252306041850540313872593100701403001000595979514980297821736609253151891095741988879964210855468725610017633125418960895225359012578358418019856950183253775808994472874220928790142283584854315553566177019965342844050748286978247380191259943752618271383397327179675304846684816335931630686656335188561135185786694329659424911799806517814119983016414943013084937964542709920169096250889890947416551918579649813654863759002848270619338101918302933258777539724841583710280751143899745320558682015067562318777620106954085417285653651602080678074051063600777084562544268325155441367199564155799626652445750542436642486354412117792460968259784148232093857638077733575261734237391678643339969186077877470655197812861560070667682756967837158287181128464574484984073550148083879360035128903955556277956827670171254492344088784615648150517562325946113756014919527071498888703075163694521173373601193889784662657701064978172127272961951761102268967171112407709713665447977511413154282931892383163304168842617476164270568372611835735608410977149972966506385889856021863986001689007308139222405095302847763013076719680829876718420460314987054026402939170472988167253074260010963727349808701153061768066773962924081606683129352485977394771703401967586431917362959943948113322026682725823611599886153760657375814112207495410415963125753928057470807667093317980786588552429050848515916137604993597375962700465235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24387704928904693236613592863116937251581502697771003360644016006782564807303681697776320559274157477654822859953073198300398575133052907972530050374529589823210554864462220346852938820158286609097451746978439810387900359541795881917013806743589123164450861687747240463905644056135307527188901062783697732395679276541311826739193170977939201316998148352167352294219907762495653731218309471176223633261937350379388794575473380171619312634462526799804160587630614755997705523621816841115045031579578458484567510745646228247288857980072155585207553534786793419144553754408672755364333779372584622788354171776562748016523467743514875182297004067156552371955035463585431865454385739047230624173857029103247494987632407020438261394698679946666641637196395715107800948222467773792049108282705185447322098690546026125763269286168815390732168234524091068907008957134073175821481085367202307862542507296791995442805883358650616322426880164857692090874742892689253284660633144234692889955721283476722785820362236676813255640637037250260639726831526672522634645142878449949285466752340087554018718850066030778982369309880829604058065454064832652083947727570637194956325576771669633682545565887035696687747115741688055167434726717502948336747421330606151161455770454971283710273105023966523478859338111082434300254851501487808310670789627007937913699872828882061146581876165032330034337412073812982308672337202943706502045038077973500114915568300777824607905622984949452602013858319066914436461418457185018960122117059017563846942627052378332364481557502133084830446450345584603186895443243544652238373125234547963388117553572745902551892062550413492305499900696509183667181836502219052398717528574558223459306822502160739644574276061485003154989699549112545819822365114858295693644559231869809291285229091064062056728529671583500536423871457214558464802114951570662255389149559584588165422845491898841813969044114010151637047463387764858792300322926482814800639937288615449660526547201225264252573865237651104164877195146077565750536058459774713559260955627053034030183753899689037955695206025154674726695945117739624220989765963289605206244598592097786897841956978026435867183360410532450273788328840814415386247201059212382679225885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2541418958184013581494826259356534917093484051069721487609649811378189354961021963586715178139759984302586679213427806828423341670779458747884660517064956803642992419420088213235735899883740174135369101355432075622446157808779291675279582481006365053352128013495690315844770817163557997459660115951539020898336586417514217223540590339819117356031459957803609806312641710996344502550410086026994297211355654499452914302945249452550280536249855106417700346715546890573226292646512111016621406095986876373561782828509721743124630756063861056308601157953598297483260477360410106063116802668504041426311636096756250225157190135566954466949884464960735364031153096418785042225258318696867694182366327414602786316298847136439941068545613489091926656421353244730931690813249864013072457326303964420777589028010271616189816187904993465865177884505064672324103073737184988471564715977447311726062892187935500153392596164346262515870589855096124389513449027801934470622598238647795041458821441990088869075183832380749533584586689427562231900153754594600751879099712333894874357595778783470916750968603731695827700689948547021186087727860034745998234799021473224346582205916019619535700030176954081151071347421178323086265231030218655140477221631956710539451606984665734437934863809784457887523782166043316340969103260820338853826514087314991921365924684406694926234393093698056992961580493576921102166474011403688106031374949905477493394019922971096810166195084686783022983056596764447244901467693051433262177091472371166292556965543679551193873683201487509099256966926992998206092094902779283315075227920738319342305003520527172369069510173857640987588701516630909368000240524871532415422813784332644673317760817983404176344034211956628840260462761837287270989767622323568225745178096374521020477272440281985589134737841589653984084565533001945204184889447018334744403531622131720121966214514902971362828264713707247175953449293119457970259570344712193271891656358185849706896324651500678212087932092044135704126255568792537789624618926298858850965812016685018188872204171928769246154541417435919386961607939551888435241225662034918667237325651805480361930646254714228679077316452619026674361885844837238668628800886356980624229809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19077881058923707731531062217020565557528545307515926525819339635426741785405713793353101264595674243185162641035383270064753829865462337500649478566840575100059618196499970067317307916308388294454038263191609680464656328861126422946177219950741942381050406633502405628483689391876456932487768601183159508187270607620599718259633421086697844823022903287353729672975630992823486145405009971609719776344498826328301323044447038280198247881332496499699573657066141604201688961268243118241504364167536578740196632650670228678208822162802240334979925063490400082992536921320145931887805312432609060052529214983057047344017273720767431434402547814948867879459637421528700085468674788055675181294342993036203356008032862624161997038412221864002683593690844286719082604718882850709012179423304839947881265624087485713208291688069400248064529555275310374877308064929364890733566302990715060856514722419392714010972375447426950670571184512958250546247222406783465541014987366829036265233089166488493072481166376802256161933602568888591713868275241896021504935990052610012774663460965680427687011839377934861186312156667156210305258639920430597756050400169462424932753014136217606084607172482180064879880229636624209138374508339081854562152868090756865624448870877577194443144707448737835502177104526462597762680206455737754112043053368940772151766068821639345918297196266115981948508519985187752422516422680429884801926808335564780284997354504012491374349870091890874549718115221742789364020110624700126095259670085709008724305111281924539169741379543625701887608708507253314052209056221268547380424436984416335841738294371311793547441161379471173998331334021351161663554234109539409196178790310430172030324862227364608835285135487760700862756460967713415786540315707830962532393416937778796787611464916994236680687164768826013144558530925255821873312239298041678097734609055449910144181500028616885305399161104894648453814441098982473786218506173642120816853626123382402324705311342993237495805930049404099828336983448427717442648843110490948668144544764333841035373539292359266400062063384854070295507340643510144308779591950776755162496948415481732878353284769512462002084196556689838924739875545929989698740876092906035215777621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28446425956005832692797852426303321356063530916195380850805091134180720745378062956986172755457225509641094173489362971460760759951671707365819923837953160050293112504198299359049601970283047671615983528946020647820143310769433983161445820427445999266253137332282714119776507325677510176040194170113150363230559060881376200710898953132300205390976163627216242966995813870724170363762663560730238362597322028254754089415785965680582855096712289821396349600365788523510772092961282546830657291867352215346644226263681565384591045911351500769834596294215261796442912241322794530208955586282865961380820681692156170128581425852921486846850730237914769908536150273782761392948193282678777909293530974340669116593639179175362312467835923556749133300552317546645445527683225990790806550867672666101147466256307424646037937345927750103000695057656762012250892984416356993197762107834404563691314637135595703931114015894244419774523330115399760162475627390137868214022604456376216074631657855369599268728275041494239645258746982187040060545386796443697992283104281611257486916932309758275186511209494152346771415305897473729397850689970715978660164486296967656899502451028191690808203053620479153400563104050887332547232517432110079171380638938141905743566155634793015204598874957459515861135069763884466749795912393321571765653317067796286354056422065147701831436506174162132483911611332617484580448638467021322220989011134150856832185974896936908679485831277623860850206997342438272209213198805516083507505134135416423097822661969034711734690195638233279483120666812853742512058839522887681845102116477729247796294867363843130228425195265916192343236442584433006418486269281373984434564825508848199045138089830591370970276258258256881054075700736028542256832416636407229867176373429696335274433415877349958048916821518474828823802725496357282057479981518558690989336079506051346963547820019806019687040264147130742854793842050295139997091891956386870784259201724901538163689286160230188334731032414940793577826638525888540675694534080296276783430985004779262113983998155482326612446503574908665223777477605775618812120200173095424401076010321475678505286959534321252878677025693890933933800115167458308052354850631489496073587718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21920761117284452671312662735839629289393595837280215282088060151909602473624076543125895396856614770702147460461024228638597360578650526311560922763878212287399565477387813419003256598579748009677290375896494625716575602736001816550354755255884308288812679217145631266295635553745936261608209962889058546040723386155386135199963751367348821152374869073969302375339572669708275195411347877885085217672160876914810069375016570105811104088688435326211899435312218662591405994058685717125399692238636121901771524157859204572816493904612067175424162024238809740793942315535261811467159561365031193555428564863740518727908040852972635110672545763918944866080559118471023568264042921967969233649670460821028420142090888598257889189846896184393081662820055573010073332696834458969919266482040692254736496481675470680662776332017554131191106852053361403107093755526995089015056343039761908979144249153171697278421373524246405218360370956320314844352609360388415179274760199801205899187231577618933058045571303417148367013415412673030934415591240929603867219060816375083922035813338046565794453610025937680361878555009215366822272284947722155706241531835308962271587098499515501078150300322252160454801652386455897772992105214161644262250661187531313357130177086669696047950322648217156154568883804175363970197487627918254832960368276552407582376857553266335117430303672881503551538319643021115674911311261811152011501771932202840684848491530653199351117695599597478692293317521086773749995904212962293243460403754073361188052640462572429044015778424689757512942719166794483455937854545717546189943409780542531023624115272839517228223397085910872949250852280898736402276953172923599394886636322286380272084307509083237388470136567336636644654841272059140727731902554079009012482360299654074173778174083580519843848439715059163004693513409071513300200165260155222823221515063964068493711295208604270426092462545850498260806702576859461934200788467723010715644371544404859493688198773319874520671812608142522959402553660937912449334957711825497021149626502311400411066443317728222370713575966609532344404270229182280531321169016641165969696934708428144957996781540872873413969356160564715796593377354370933715125908685949747813910849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31532097745177863370463434582246492196128165350144911475899378357911449750552748319182173600098619917505445799766591140392628490744521023367512648460085897353823996999005343191917223600965145038125154018053530112725954220660533685820363352579838125966143251972329891192423108826735836655535482175877806563583744264359324545415819204148757065309580980543703150108700477509910092958255431622966805515926895978018698471767969383045923962242023651802949108357922417559877829315834153519262059360779029667281380023515249885018925844891613315416602638988595381101064635259394666560545829557955889936699207134556796859788321249182662230743537506281486901324182553872711971777238006331944873626760266441691944654301292428852665145232604741155141248038223693492857361273335410796245057980051491291925172200424117777917406369886319329586052322980316591054646869386538402670939753382723098732934575544427241437730777201847654997689043520398433430703260226353794615889589602332874605659999120938602917804564777387535517786137859187647142199940597573897694968397907221805667785542471506335214035817636113121054775733357610982479563709942389029249298964696606927632844186987347269527958314273020906352181428726212062199077766173698590112252007196369430394658644110444492468697776256763965328288444708510249072911421328929875758367496088336524436580268233105868024204913188637106123504820050114777826447078785807891633193408536808707331429603072929957126599599975066686372850854831468541568653838561718519326801367820172824025476917740366046335409744910869603713302850134929986432467388706483622965445403817341084224294466686721648830486291574398859601758186704601511319774305043795517632134254371183989168906256812544722412660866856138734612720616220658684682974253617372857254920374107685305548367991664124527742936717003714279577349484602845329960339409564839864291370474921670201738009519913229750491338366701189696060047322222745617021568371174483534607359663959161905335106330232069759812900712724958567301050182105329974116688655796748562168653927131926614704497923387354879686987770757331030771899701735073455162767649007581982783312249901695544911717339480680448702034037156398911971817590485779503521668327173658625400698507254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36266067885184662615386410366823636421606961208508152064641897490806403072355359230769285643128324826075928113543029154685212414625333532929153035069430255886024003600430637462312961552334820933031267969441507586108168449340104985481105097040433333202286407170334411030454656771899515641961956826165493674575730985672950404634733636576369194950968901458250291824400822473625306426822514712726841624972079845665554046224639261050938668669477685272896723881926160615920273082991530592464442585137202166197523446952885323523773004911041261793989805164087526681542332681041522449819882417874690871829650150189883288520162203906697432137132125541042794875362050916419470682357678037754256273607276390558753079707497658730784403722152299620363109899475472653878589630473163945235996515423534267878347103654348194519157165613712193539003864280827497020061224018223216766070654729427600010280330772266595646583740315991846498797756567606881192647422395962498211230505272719255961477023298181853366815176596972369223529173855418175098850270427538969733216577855532451897923386057549098293228706734635260726755592631000358311824178122940959964170448614240671971194498253513619791286274452487749662659197765536205904695743063583398173340101252592584123355089160201319370222670577276387757190987595675996551052735054188421238417914386775550919823921906152167298313993358672820683428725232088534400853902030661446735452897621499632543980100037734318096421289653644654439971023645660719174939155287370292203675690514888107287857652316913774711814402978296029880986870804305844548940966134547696814760831826962938449750461993306424293427934544503953543978039701997029603254669281832310644206573804201766965678333516639823104456880615529124188536746514111388393222048384632369508983795710478835989841965197781562643301132231953973537796696918932233433666904474978299395738679514839363941317550665650386617252787680491236841390468228624187623523739567295906826405404498824097823276029183869607983953556433108074064600093576925642503606636077348589063384325937154169141296736593909324536817886070122115721633413523012473700936684833183690766996517244306428617756326242364742607521669272969702822097602360814432842295950993795976165510503335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15946112482673158419661117833848706024222182579038500060039603609116951378893021031262000257925101913001629437059475444102845909490519090240527676921878581511718342463173271997960591990131473781580615713127466445023069770318382907455537511707995960689704892912160072174249842041112596781113508730545597434352162740542954155430893133794094882423676382407570186196783008985030313098037293463300942217838294633042862621949599275807843743520463008390040061152275172649618164610816845107190024456235983228162127704614042020752893667780307243596899267489047048157158050042548067669768350534357896392254171380707653613879520977468192670053757649552276933755213698752328742023858172666708292081325126846752889821031693952127105591324228095857886778720568030234847621418220060217852544174158659948432682996892299840469031715353306021115702450984953943393838950471234352231707125359563126672084998660783457945046330008324839404648417667632547260845053888806413693065153183006679536152471672672459797837779937808209483092108085771728167475634903077226478600043117991709891504518164709923647333363789401114190032088643518560297734907830089499965620065149807265081096749502451148221627672509989578605786968810408016515183640755610008868342822104289345255290055943371177418427784579049622422140081533681283048701729551926390091886845318336126561819943642654030269765764424624018294441635553531321968326188793100130024950070971207472185291169906406409997988100205768694813860075412280481640746115984143481089925504915517820750568849231129911839637005989936967146867763055804658999549689655726381917798220574997880164565339520336799111910108309491985759541491023274488661332574946258812627407168028806042813020723254990739727546881072627631972899418771341530034727951882471209809259720364564345046880118439245522879857880622201301319153168259632146512436284453588144266193124021717649124401051194728154890170798592785878237784527035791939818269704607488255071140708844752446389645040790428169709056405932161606160799717086023423319113588170440043199124338608594064166717222197990410363695780090550071473775615704861532264840637020428525329855352322447938313272427676516036833523323496547745643431900780803478896437732535926160051835021353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30611992418062424027596197072096835290834007681250225782291310284706341599794456953088747447830413144542129022059502975706178987278355110238264662222346919047954067918785325226451780223067596376124621499377550079048784665535884605658140005910284909167869862243818800201386008130638754287711636181120358896189098961022927814825366059045076137744962267826438760147384556398149638949787296791625689074808959982125509165991523602124485445854423707636618058344284512550304759219955529361649554907439591358448633782265786891450264815368171454252507192287628025837504129054770591538091432943111263420086766997219810531673789827444384403035833463747214564564998883333183812083585771808203605345993238364167264436535845352234540566348748028880040758843475236452627565878812420932084119855713982362232858726942573393088614904525836661600798474443112017028005481400532001869017841500531482530085182219642295271264578855491079501844246594808207669055670656752344492633096120716107222902467938686372202561952609967344298402689641310388627131532053911479790748198940558612644046191900389037890781613992049542068883501850588780098980638355490549664586537454456709606563821199867869017145400829103116163862001254072152835765026893764915611841665085691199367180644941493816495743632502691939067096721888849142944178944372032401995384350884758818856156430700015238760538733509746568689948329748190312980174625283378607835182454584957368532819563587386238170814277459930646917787240506591540292306798452278266943592896755683648760937000290722581567905111583248371620959803390933937896537768796509861868438352787662168774277127683820418468355131339662309553729563913716526034451024811897514166546204196409032795419463113314811046095662913009131496993994796431713135077111134897218340882319365814683331142254150442604922554712280917940498812136254435574930103839438936386917461619430198578846807160276821338393368461146792450408363498958838175347772355215815154257252577852788257252309925209210928086416529654866021182485923789104209153025844235876879240830587573956235857179150146492201941092705133236616641527997915544481104839411562396077584971182870245652553329048441916963944799439399831494501396031211425335098344123679373164071739869560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32130519076829063387896813723045163527327559402094254889773143652699214849767975717379708819705307460615664422522101217017358398829701352623687801190503538718890639241102255404553206821118655917276750639199650271371043667162033413582968216468819730455429345820634483278145714223819866340429835539553197114327823538352734173789554258700528120965633119428417830215628634602343871316309220827118627568299185078203019648315675472994074639973595332072746863889781599563003889067424428061997314717200438222526663415870410549388635670812530077026703310359211237498915579402464931070375915969029333846278732460916775802577590014668464519463940624977174655242896742098809401960505501037499232857137821200549236362544297529549189873186699700902336285530526736571362863678011763123859217811117821086522992789411266435080985040911925231107373117511322506876642731648963427912400368381942892403248633313171819341767166900039001192880022489852465374136522589700561522179775036837727794569905178462398496807226270402580559258080608798755506863300044501651995486886847265706019622502546159432000493409409258639539592268462654468138507904692282742765817604190648596503256135742250128720231288249863074882051747916748082970744619286334820516841269569828882016322239120353535626555651498499706903454463864748906153434623006481393438447537366269051305745625604521583768402985275530024231175920755937658970651301919129625136985428473136823080357236651215029533013521406473606921641952108544273986521358245131697643800994681406483363774672587875040563118447920481416045896506608287293974268533968038453264723694856826266480108616127247516335050365369418729979659520712401105162634475640055760185094728110647455845766960710704207033661694491213980308732517592579748661707353293206409126094697004815007261758176391061985375526688218443262012835236308494196195401986464827332341583958736824581781633474545390153156826677793587053320502011399630069310661982635903382529026878870151804976595322203406953237012149323314598907460267824717891902261347156928254241650031397959877759318260708691513456454922939968596235586067438662471197431505289577508336164887475104633956972766512404158592407009019947489134908239156371129337169636742386158759899490122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27607595484864229038669987892724063229357334403726288810208232548274455151100681628671140540153294149859177566007437979033025467121230408934075708203866562306942803848273020923679371070872768608596626665384607983528804149334552323855512452158361423386790799313910219265795485377637442560272377661771803567009179734041668132041261005821825090627459175680128927465245032898188020931352352719897680185589511960908707764355002975895967644686294403704810228837072857812718345862766994413088096163549628265461369186796943390373244772146439270225622719359266470800037653523146592032868580536962105599540458205771415574495257855157796859574853278398941578351864469847337358828372968659652462754289676358371132880605138996619614160452363443728736388114779205103676561995362799808863508858347796005890815105001151355275579993690029457396630020066773745506936785659660374082549256484517942647084448990065372414075153532186707679616427951776584173647509533682241646552490696216898068985749428927156368763113020850997624893319659377887785793144256855856306292091631753165514203013328609595759760856814852717487055359783932204605941903490294301362776289958353880936283980800301978471489671133242366459311438936750684672987137500349005304743979929628068080144717582274368943091719303129710608248699787817147561122974688815399829268527299877888805512339322413905477051491548704242686280450279957753174903352267054553289835109359614753650155561187155844533372316270098226753749225278442409104569053624383529048654109107078798848978734171820444286580303606772179334323852530058988181458005414223261238413684393390991701205928734605019339771589846213046067881795239950903536394328158843083630271737964205882358525911175849129906308453116168473500882031891319233019490967264828393292008562659135147924158783113617226089473133352113341511949086867383016962045909173712602041198556677422388277591673650955143081818645520777620822782180730266592427467743202814610381022338694357598448676077323420075718450897027610261476110934265604137500952549749746783550505222593288307199928977375009917910701133531794057792954496122729104703399190273815119895521026514583565330179257636786968472297352784486871097263828002288662778298701856405889396142769258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14196700701404373723405942677740637770859879434365901586127498139829318866918783356794152862716349289120552519299439476633067512903530051442240338043226807407780831281886684062135135445639145461494349254802080950788790316905206044304151024735302751036095179423148564568046665769011934026514179161541277697500172154717005204423097987119505327153728055416054612185524919089263746381831261523189782563365641348590896437298017681952526043502993026117030513668425085514037257368150004572124105864280654974703827494886143660044040213726950836543224623178405090371017661423758696177343228585308871948304454213849322965452630755994336145487936099944727905915827732859819867062526432234373985595897331165792420576296422878947481376144813588409555053412531617007137788731895717598839770823085655508752311286606876098982799458565636291135861840901214804444163454749139930799690291765428668110979024594571560121438779626274561025212326611084349215382375828874995327794236191671279120331380662907473662523032906429587936952570214386467615614806434208226022580609011989814535400096793296812793622774247933287574049868227084546841007920091072848706971742651846314706807746717318799565973867822620747594894474735557684163766403894455514451368657945932251755443332461607242575416632610052355638284869989651181785369425649326281715541643973611303513088856676997056288532578291256897473449117388952561040910203441351673921763520485530233961427020041270933801231425825184028928356698913383908698501617929335387615825974907606433261802451543036197282281609323536724371568832509371472686015174609484556434734772554673129735673756568006101981389830390593341524657148060131513683260579302922286511631583036531761959207434493714911953118102637703719606417412224631201414033236223746767343644255542275570166698305876639179774774656250022073429911838800577023693294011706484130366641841072509228840234620407347410940007025474131012069817589223947464281153257495772897564654000040857594913973528861312870821197429902393905468868788591013896711123037124257374689258748620616142752462353245171888049541003184857377570923727661657072290178950080959109451984989784301796729234106282242564903616489254426564885686496115774280881878782503479524479917110574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9247302898767805674017844659547429191225692036879498845117874038499572692925659416726195423137825698198724996555198259144987614922145930619186294781106659488448122844317705771337176299518834541249343243869288458661344523955234580237441775175229219595418734203568510623772855870342230990143158993887264108605979724271736407227548100345301988490755611073418126856988197983940045678521893156782454342400049302966887837806079261281654795229795042754393207399086770223536006824401572128498337078683514402020537339772868849942361369267819605220188624988952096095528102334265839604179885780977797775857776675641225200874372634020740808291785857843867838693706611479105392740216647661906354284340636025322725720574213490846089683844076083007479349970279488940957508389638681148013110391624003805304345686898914181215837015717874065318646634812131406894526393798323689272691001224498917454597468163432298501697171227991391116998872956320431145135258291728113738687212421329647636527446311017661034554707162969616629828241551138886164041338269784560851760619529813528137627367227860563391323565242620463117363451706250163424781576504032712053349801851522859527521154122697711653229967535068218279872538523761484800268038725686860478143457460393506744131577698475513539073338540706314530740223561198819257126639348482891591502194062404948724438733821202075290295472008958532151721356246790853113024686677999095016338925273016327819830426914051181464828075567022237403080661852860175947937793720666871227626604824314339822825586898118087884793364063298787397543077867486572081798682512562870383223867485139225877518744941456575497222525603700934789845739117661276544758328183207706999871252021572205848428789807138141975742022606239097133342158905062315493437559002508293337873202537498874889465555801031405324279214508606077620858838521818483278071591808825524311176449138560687608891006793775872992884712587554726550317192570790345931635775653797824004999408702488138345912674572125206050333070858606161646925835139459384290683371973137238445308090183566574382324487809299385488123969631813629756690210956707811212249811104172147394614944349287570584287429202499535994764887908972203868258259761229840404095932024671157975363321115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32878880836297786800703326516248063383438287694267092425287241151519745458849549369389752815220231732881331050612702597247534608623861044563507135943961582102658659164580403479002745635683570811382456180711142811948174064314793820457658073386256622918473677247603754844468736301480846222035956706753880390721595993712857483401877589040265285728787774496759377824948529596688989864026599007481735945437572735652055205499249141408698759387389628792698408471425517829030872806184635172809139747004040724833321278224709480664627800178831443681023787641427196192513409504832856613740162923832629267376180921434188655468943751236200604293380657801321529706256413860404346914507397448441658895552446629207416783645883210585480987146537105440246542384845556776851352667406769973821792423766557751362261412827373173047479418758152845694108623996333341373777025952829502346787674276406641111683111124421205352368109382590772344369787280104796574184794375018333125278592947065773545877067407994257101285844097377579359040410815281206311968996863659840922479793232457976590956355707148150492985157038842812593408738529841631787506153002772903002658239467664412802646138360806001893520993807606541566971701944746290291047882739799762855795634457957296744606426758302662340687158855634720049811712233567141704846229496925385771695390963597625940998172581356347084063423919547638198447169011850091884985124586165838075537760140850428967678864438635369066273522138920565068529226781934719633463990574148174861938607243220510751065216432772960911000409182870072720330775373818991363986597622738675682604215837895061481197470737389865012239607945108378631133759419716855640181885333626392584307178273184436177381362216317983111897869415143907397190937383920716889899899814882249586953886682804958783222219087001525523348629558392268707144744565020682043515590596410472894154069956145431687396222084756960639481083678046031054100263793951794175323695562666281910549065314945316311672574571967366293995550565898534354258896479611887739410395283966729390969485810240384334834054116330447074320126116559126114117799125721175280634453661608850138506823422468092932665944356333374764903057167709416562067898089501527398731218817179912032725789269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35068160858380553673243976699790643352294916966965512420141711498384586250092676432734278637721882787076948176394367063669314109866238720539935401423546151872236412418162550549175910041116882078996242140940552508053841498279105109015624742107507246284199307383627702825251095482940155562069368315036602978058210670581490749359567790494658054790747272988528126432406051217791310588219016714267348064787100149664096717403714366029914001483579125928000441811379038845318881672744405910230861624491056740881851770893057166906674912344534035898649132304345969055566788868803447589416986360936487191429897190724482770937653827240190308024713977280270590401795355832442740051227924387800778037353131527065736463034346688682326801448351154046854942224120679849108582846004701688854552310913672415616457617627269979149852363031152597187312460666780229375598930145021590939740044225179826003408164655323061939176866017918333203189333536569455198417917675028295829299255141428038763812817793545035332975774030841158061164965202323670242565563624622262157046515719797956663781524588346831000556261505916117845564328583030553913393696311053723130523635904227251303871578618789093820554350935294418180364514795243766644787685899677624226141178195553879509892765297324172927432822932867814546843284116446295581242242591654790914114685207536166800713562268596877400903629980531003077575453282680264622751945019272619991053099452058115298403839941400944170486144873189830275371200350592100143980117918160278720788131843095921614084556691885659567055077770317525142099249631113310520417755990739133884247162872827438483645694443718608124247731965774304012969316265252711308883908397979257908953417988996822615182886294685847587232913266588717584596977970869784420734494011043414416738297319831607713906590172724369369183188559405313075245451169665675133230575241747930392326396694885546702319509610458294400721079306206214770589610965691028821196146592918075637890953647127507774841455189963752595743898105505590834536310275479396959789700593890335334847508386961333850838974144946384006480326916872447768275405189342733045922726837790031296579258933465526031158133527143103788576943097523322081334931326601923335151320222129876058404423310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34817496720913039104844272994078584442681000048838088090011401753564950660564499475313703418799077867788736676999113952943611055612038616795698396032441156546098384828335319203653458259739471692415655918578774548191644971370355585179951909192822161045487927246926399316062804111199894844702035878591361776918300501274037738486364178161615150026364255963440550944849462426471617647639324238963655514037743688415752550752011373638715573498231985910597207910366606247082545859752761743092131250804074710597429928279991122672505249664620511852376187701313150576625313308382525255681587448902379085064120722344752885498197390682125767209961878054594806577361260415526497223051258245109093870790643771481837132699445013520104533369788191248542810883436959766660741194948027913963352911488489758973691408750910707342839206206775554568745140956798960318378335600601027672788794127040818495356627422101011170753736581427116904153285485985594344677897243998465612742356419403720464964710349373395155866168822457889154628503079510584671513906030134875266358859725000088391317588375063299552756702311239767465355013084938012664835922801131338204416696569967933655048175493745708117683890724586235214166760257706091653351622183268035205913673807332282389601587748390026331647932662097335030900871128260543815983305962348076182725002353420170346737167662222254410335370696798589250158539467189901113102187926405746165965904430415962931305767214948030520685489213425805581365888411603939940244802618218862404775172990192706814897260867468393433397634688384914928648288937485804436309860908556911067723804214388788544987560864183185601942806035577576645827402289201126153321920872007068935522961919435621031496594581176267553054101146715106142005879327250754681624041943875399924045504838590558152056963979300750029832462432944463844724854777136895222040111929075713763799334117576325899944447626622600236125228368753735519781964391204984915326842237674561574396918559034269345757312284980865481277862613551310980515381444898995550734870042390734340756846070474298830016020171890570100161430792487609882027625791405797848739734895571395752158854304126212310457781812460000863604523849493595949834713251006260256582373696116612400035146742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39292546896825488246287239667165665216878157044396197109600504192361903654837013689723538246402942608134029881786330715476003927057999685217986886461293709680891732748229909685764204199995973166533253467488264339114857350110501235910398834733793709978016925551718173687423724197068208089846344208557373879988238071673971868283886677225874637663750946712944976522684917771516670492031609513644767305076432059565948549877127257918305225946838783823367662653950106489113191029694976853640773247200668699952854654888747820232295936941558267906174450823890126378358284515473325637426571617131609922790147763257986319241263884434652160472510222758769067919979032027289111310891257704217239262564089099001125972911413634917380028316204475091187095575760675391729733178143290332541488035712426292793457376698183834391185391691037955235071116224528375086457360795656845537516566537374673437607107307112314613347921528290735147051468972869342949250673018021089587983167155949043638657178609175948332523621797368529943803952286009653328924853644719746044877029618052445251476256913123300033123057933843840559962144355450030651492023419613766083513202323259790448447703765213382832495442900715189462090632479724396175286446572851515163535018752287786347054410985659957751374684207702266073648121500080684289901662345644300667679412358472956363640337487205767205672062458901153789584273294263617194091831006799622215892557098150398944854486183520518315267292736386110339028609624414614886497049455430082546719245078645310913386283764590805357759190722066130072476253893260903870007478172079147945316214693186688474821397753899216832678124107124564337533790055286164803673391683154499120629850881231079878790991771634288512170545960999389370803251078862643877338540521902162349610762983348637371192869881636870847825732926190658717946913726134815766461582587429831303074918436304414077108909520199864203335200877112257382244443904397134915092332150168255305783329983621161151947900635704384014672712818513307171617679160447731607673561043169990364634654888054457843299667308191078601456291651228081156297251140948806545425891975950995381869824839767235677775283365041699820282891117026797838434358370531196306811875052418003705731939637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22435497182728066199864177355235638088434273254422038653502564337539144385597662912704262448406119106120296377910750006635487338350177971017090787884080382824056643571046070030451033961428971238892674650444542717961695516886993220268793847933859367902383948612476585042686726244971504145478464896203911415689468924726587850658459749301859328464464184798114483987395233206991932533982094938930281577223246340419411625631561024681934698449818036447341453341368747826191579411179184289318153577596103901436801853949403157592777874087566380431060679683508269517655809845216929672231265531993919864235791272863836907243420748302668024162736596086676095346221383738254026950004259442215039465258691293070844226455807577694816326788329360890844884600992026576526707053404503142806715965611720555567859863512478722969718925742024621127128445369337811346984679164867658723272081994819420155612280431932861871086075701776373905277485306802391164493413964758270608869625244948360234017072106752219570724140572158740153015879085978376359932745103263774805933819164494677622671997164311950654106855722525731310232359479378604997720474594080924250959174664841358627977839896971438573969341328763490618023041592682775540208205252052419395719044531159340039768017544373777948662914459402516108921450950756735756124516597613064618208366347820552507725796691558336647778457144706482859296445833306037615966535747979925979822999305803672490310877708330220355258590819116104452045922224243855058334840179681450257038957258441372341012764745876318689330291773029169842646259706584366980857958188369407881001497003051592676053004245326169624462647907464712488385635331160629479863374987584290511401147735744585606181370796884490591994059036244766509031175664909091038221461682739510191421227606369531926659804156403203918975543433372744582402219868198756533208151106341051680463994323353823048166675646585070742601954657737204143657621063546536172088724439346267592437240118378308921060877093334920039609723863488671614539142972323613452869270479188101043887535032788323977067618848735953327105698630365826550214372049199524062030980272339172511602542190569191788243902738599560608357437279014260744416292749481494087361732594627984664941582210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2912879748639628541774014349324440080144745222650593418934582990303295126423338142790411435110546462032658564944025606498772549033389336254206881730421295575312849315626251978887239179592045393483535841749965715527204435938768003183750588381596827780689368637706815611414120976026879082242333858698685853794293137964431537757218077770159209051416962021378931652938071760978930109037696187888196782247278801485500025581913770109520159776071552523430943504232002723837248780133635607171444557568314835881173749320805449458217461725413336874522175114621136805179451760745046937726124924777991143505010099207897624588917615819219583434114614590654086321591743515566187640237591762010887591719584463546551468920578691779584716828655630477938048304636748413836811813877937472863357904861607776532826274054555176551890545764381674329897278839130740705254385635529004044497359171786912149126976815874035461630277565124797351625237694279110167619546867945640088863731450118153901684061611287421084402438902151177378755570420432799210176502995758645226150753656167976041570046614287053416413313849495637707160114247228912962726059148103662120021966237585919184150620234011095245769783161700920731734912157726661265013649523761453237098613293679902821210920468143043473947179176328706266886679957795698281508178825558388559000399266759126962443337626894116277588767008625729668643723721738241506927274916524597367353682717257330576081416137322793665437709958700577271619038963855541721499897894893371000295651427431833347689128137287404704232457985217814503750794780749765152684229520615007630839752217878809154979957922219679698617896525964507510511046232580099100528067884014379514996875030475607493392261871800060125406950691136825523922629445161722904902533059931054251759446702139589049395995129698786903687001336150808831153401531964064009027500799616313176749346001713343448032205990866993195868798042258193166646946274014765018838303413283557918456954263822605429029375469570054889429765283360220674139092777705611445971586868002721183045142301532213882299966880280894189773948169916992052493530581283936442080867714657930337177195775310379366093300165017268191960241220633315256224950854251909800745961301833051783255118797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4753269128521690472783527516909897693021007578863605368117687480774473349046215989983571681079888220047182541472650711104708376056956715751641644315060211194745015774709652332323360924762138402356769882612070907557997198989328052502708936806982505636809801721345891815703346912447639142714997291416488747214519375456507755409662295236413433206379991206738433611193298205875854667443279653339659346603292985065470558786036226357560864757067698208503126877924293225892576728785242760009512708152573082693431942451886334611811561499393449824221517758340562516693748249745752648315258807411769717619950715990349168012986663962471118918958585572092222521425261985126544966796096503509639613269083625081968195508019075975506440421743983446190235304344056805518508506317182645388395199235636739213227023049390064646137130627908701835458125716673502396704420952215419739793376310209215524269763494824915856000578797116245740931291040478805194782032890512392254614258244845822799995292907338082089787142467844262795047776242834965658982225490043055681784425090365290112827326387551017178246525225219978679675769901104321329077288190647705178034299102462103444882241582463077829081870945616481416243243226584837503331918276307228584240816818223599168370169235441741519217291151591269389765062769598269503514040435843909579219663458014820436278782632949283125122722741477404796272671992063000905561509072816928649903346153689579502425103661613003759957379937375784094077370476973467828263480052855200831231472827117381817759440417115319946978225278253159152192532654379832007366286841457546932568826539156149420278199020064547885726125396329635919660313463860591901673916835478898806039833653508714769833139645870732084407420070737484392316105916807026480991850920523243185275149996526579707269528190788117922337140961731720770348561186732113059683920951827318639482840399985814963121393801791455668486331028013328362407299225871735243397235419906406961139406774065405810051057324561075602716345252812681183241060756484767365854825416188434365438670566283881505328999784592356749520436892254866849653071503551810035025846311533307566715194140695444245844031741117320908542349534029008344021662675666379973982178937697196046768937555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8790043326705770797920903848938335108868587624687841070602114955016019711028814133078842348167186725740467033757503569209220003826872957055706518189753180873024395591062728715443924309176584205639811063646422545198189486916564748613384425624294716012088412360700861590941169131066843354678237460943726498109104793570398558526110257067103663796883295427083102698502152859062373087350964533806995932947326366725341891354819514371508088465962027594307790805142363609451021144095803757528650704745923320828035946112088816058971459597269546294905122796105023807566283746216167155187459481661743911473977789495014849439785561615070732714889742221394937262428337190371946090688842741351664412581825330365318114329942204382211386772664032519842436057963302415764192017864367524583737792633915001070512347462139525780828335897453607657720214144368052859995253306670257642347140834909349660050182616188371297614951979457311145263925748052502035434809206955127980146214295900914216839747291978185607172773314010654168845208956951084019296399534153735216583268807809343630967312655490898537883104040979106817944834196231305123372456934694425295796400159586699547391134714331472191558626291313182317207005855601138955785799871794047964111345355851139780667106061042022233552718767536613022733214289291176091881878812373702146659272354704656794859407718519704113174253024929438947403705386752027436592414662462049511238060404354133616457353506342423450180751992045522917043884097405308501687451057670001281464288716385409267500459709876862526348078567491848678538606765027948038147242630114680154585791395262211739889945125098123468120634553635794956770582130051563271739479314146126725758189123667766564588120181966697791925840577232882381466784112259259914995642549649222814222532564159283039916832288148399604268958427930480513660724459535088995462088208652369097214114874910745826448936287577895989862604275643187354255004827429664660875207051546716415255368735899911194710634356973375605441368757721533967862818385752080995624685010405737798290980586282576661924473235078535037959828001897645193276075765309906736339322009067349877628580275076890769288403188106323291713096770405347592616905038749221989512753616537884965237922869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36588909910795876648482838046594171519101425937242961851253312461073929636326085934253225925177045710109038333677636362419925783260027887596550621936617415807542143799596732496101336718169397702483093786212041006502351219609140040211866448572683823731251474916806296453236027295496033780394122341275721199447352255204246030146333184749587957986706452122130035837292272860330754512444127313128318568780431611214706609190209714229241210262488667642375264492816525436860982398667738925652226807284535118803436419719453832449655679971455464882882408470917436368143790647939971258367714959731601528050526002968977704654315503821745392655309623116059655839147999635973425248832176199630109427100499047313778966055395001699241502849982493588754145814183526369577884893784048270786837776324779606784957812670352095743021917087565755672117364600143182305973100405344889906103092144529444453581061122268807997719624807112860971764103068423454182326322464534456440118942848551605869204625894767495099289523565523587624560146380798852894717386435447408599215950450411173355704060564878720024456819176473996417644567625450605275309262154084035461428223630818686978644037993187782306520982151232929305886296624464079822716403165525869585841036986117883407830631510334462191744286784893074687505005113026806311138978859826016958131830890290981297407033738764388315864894730468791263082075946537241577508647692542142621920377204506943036128563191916239071768868739584915880614617117925795312817329934739018891533213131570362503060975743356743435145074125944198147221969506128299698228360476100201323449335160020253269184607962784784830001817344362947955430145325551104469481304799252330657074384491901854731123597105407559730640520694675401242638250652052682628258596010123846180741305119402151584436552093319158094400310834210079332836671857823455852411508499915885780809357386357853798627347382680485239515887161530190241255840891445903764072951181250171664715791999638561946290899927704220356830525104897746401300501042159702577878982089398200086827074153635813523366389084523451031472177668812496991012238318517650249900720193198874357527517769165108733582051866178515932999243081310396527748651370812632931247616797512763890957709703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18239048787527013128716441115432100844258273008436761528357832530132431256917674423114134274389053969514432076759377012879053623975086108625228330194248958747847661055939232489645893745568470511143571822750452329073680737465829433684601840889022121182427260970620872494147864664425632923021075387141494859473980191888591124918251478775681350662756226243816822394968511892898632138287862761547948741692741227024953573985802371346035438031650885800803466962891794724150170883708569084184731266266718138236192060077995072010383954721822029002362619188706656351964752270501791973178354847224689227970514922726935488656013224342276508301125699322662244998578544750483474649401495935085719603606328307866499960642166339149912912605741847284929067525606942678996276948744811464044868649800815333682317969944393902469377941133917863066575632590683554942485437486408513624404329573251261248498459173060937207479761557135186813202478445846026516481152720683101263663820761808648515401321480829262330149013165624565067829536620529799177536099709975681430633433624333814466764648047173221739282594080183248017799870491840676357020997420552866346372265128549450731500829870878475843229992258585552810125299868766325884093207612899897950675653601946204065938276164007551873743231364822041776415972734380499780600657577459714577547405128469017193892363746165469050827704900515806386782591332762110904034413410287467285235923357814382286684985831971496171787550122313305178353703502289975682854650006800833938066262604997927306045400990909729542453477767540403437859472175821834683289331669235810436269529484439117962711617331034619282941913566661645767605577687040359797578882481982169564191559887739182193675802769276615884516289390198249182792077945216765079333691242572588824895768000180921841704767917378196296601216147462472338655229639628833686389920058559691281406693301748012313007953610088674368317884741667747392190976651834855462664720873006114620496788644026687819821396868765909476587146108469150186191367881208099084128690867278096558785785167699758367843634543539861124774890515194323728118152247352722658529693980608273937083963494587311196950082646955888966001869123781767058858081334478243137783467435932546134387453241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35143109203126318568819658904367068993722109147132811185158236427859453445476227509120616867146278213686488048867581776861109943079467406173427202728976822230550660421665010888436093223885062011585621736726467647055020017813340364278091799087769869104075526023086474755684885460505219146645689902004483492103982442232206323260435821736457828111969364867537235048292153126895541705397960398090675315003830662568867356689044781963644619811100113130904017538487931015550311952714865037852026501480601698644438853300946279690929275864649856099509670402180030533769257571834579358880884964597470762228865448434690921609981638908073643270553190774931645614233911994541560068504875336106707752535427962773814673103461329228122710705254364919943238665373530094829836248857840937614837494095512470778823316287221599651268554313922143631489265541962589706609991859510290042376388470174474692913622589584827122696214035011596891454291184463617949856330094552536835069329286075221900558192127773963982031073804578104011080505399271288290833761511367175460503527373989857726758770991141813591983671292516683752652366009061666211136680735250547421323519168119249239579854724473639049291878228624908596782013730300529951492661095350392463722093407465266099707318622188044745178291973298686516422284122744650562164596693758541477294997678760709128954916702695902748250334122649937594603615517251967521448755002018944067597802708254668567533911103943564861449828093577637159225907601615124048082779973072292455108836208990789360850849852935509972275150262797576754303534050885033372184169141057849399154524794209150157942776011826649243704670327567881975279704840648322959461574490467686097828393017497812309558904762941850998852458283999013716085952639059658487731716903303766565539109010249061493975500665990619156612116082601101797985823221130055894775508906024571577021665146119042307670827224755905580955263825800607056040651398101737421579905123268202293878012127727531338618563794148517354205858669838581902648781679062055067369166326296456344462499072768321097561957915025504987918174775376969803733575355678393940540912258530209571996736278472467965926213433489886933997782412744674697156677508509663147155884748077419265475744969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26521438511539788468407308027006626882404225413523897805905881801461812086279517916657634586141543472273380912474800808949004536338189846118110435802787448265508861909779571284848470687598237561623366388996637751587092193741961583659484929022697596729416757367821447881582211858183290564255312698567259639151193964316137479723917353510444032598052369675101506374157200980847652612949780073592562298089778757540374829383075632204797001514396597938401536405883717719741783286396275236978663528898941111536459490215379206508785172594558264103253680393662838079793999311537717515104678474817714140705368276638492390453318849219608890976847863424271643216486512638829319017445523368878503074501748593067354213603692055636389606095602316277086913193285989311205669891728786383709419863078428449131752605440930521226151855526880108683678117167947381037148134873703559187436656138062319894676284304225723667939899976942841949635985896576355098816056162440361526416302554138657274613928235717729494769017604746933780754173476753595486548631486535331726489388061211945195384952832030167239688394530373733740014200438584202200237124328985366342973044930999542141018130409229683014000062054097589432922137592528742092171445092547943120882051820113628831578776110910500178182151067347454355260833819211639157504100656738592052149597690888290637625385621906261150072816972345644791611379618678795216946764173866620094173133974363715898622281969737433237156796772539508991674392248751945968953807666389539611683026324602255195789976641038903858952920658093942587384859756359307631633277025962344470622698455215651216439967809160272585436451699622673116191080903479422907550586408922434766783556816793617265353189171622855251772812507978238225860967611349893851913235283204212389177305874445048565926663429627641723947711132754242317808199673897903928928324128223140448964499577415007888225335874777442581523399152198758027653334394421374469525215479548779393959033278136805812366509429082203019634716602742071840386622447587378725236583229247295199853947136884693437375543448886449161252076101332832342858556593030095816070707397018096052277388647039464073467750250244933938576613950539039898128319213669503106959750748472338148356997865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16413081192935465034621668852483058959315272690565335234013504221774277870234227955962911309516883024595778442827311987064226920445405003684821950371650461772293575957460466479935310499757601121727656937420996039068632978027899668741512644941918840559076666051498567148873464527296291286177729898499832001204171576122697297820550096375281189288018827830569880184820410851188130022705953127470120453192900953115312335397724511167029508610983570833412254655068405507926461130924737043170097869910594830405381321165680623530025288517311648961811199753630374064446267749025109337210863622330260072649202730675169926812473532544864331592027078290073527872761507281705738817056763334228387172668124686089402833631437205730099916883284066673159157282691597589544935964645094381302183081736118503678399882896316655312582579005492917487149871183647775226323563706887045696161642927567272300811595719063446320583787252848320518719558575967914022741033758437581744398319659200854358185054632683255746199377362129050933573818319934443266368559465600975905728607074767766888921778061563579946882880524308426588282794250076045828645145813489236849265513613425059252771667073652014563985590125727334766433368963959751115704790682932758744409812042294461846209160521242263110984001348143899408290555034879461417540477356099260836568987584330297246259837437310173271113387232511744426407268516847730451188871974761973289765441072653909890566044196741126076009834588728453971265138122006196450908310683126363929103850720869939113938359795191699819329354193855373973221126242862639680918067070851397298867443910374159086117568660405931129004189968342037760583158344545922865559044494778531669535271670089941308203681886032041307173535344732693712283759715511909913286337577412646493032466040661137620775809057459522565941910004228784838841659171761820870941674135817501913999801714108355219938728960131035376132424767738111814084778931965146710038419806771381319381694974217878581064061504817708700360969294763514408628708544295232604962927478650754071716002297381313793506985239556576394165039033442634537164254009305877666997166310486523294999155303240942649433573452828553905596376127154034994564723012875610641323374912685333947859895206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12585500314598725143124401671229372616684815012660328731588471616143201892605625432879114295360322300951766740153488023733949128837049022559881293198068094582650508671290876018698033213263698851827763274142836593201554541201157748285744251494796601608589622484180912110835636648694258746301798026479297005174601002895249483280056526299593246044394637598753085716900318198437373338651937659304312541201369881911228421345243958909679498383041735395496978439249510114167259575687351849294766890241384436139387153463169502971976412590124964061564130956055388575078735396250321043863881565896674963264967760230996585323831551450438443994984013273526615071022117952909218740404035626536212924317110387623561810774021919938109916887542632050920072908956658879645569746060843382927597653123720324660869053211373774346028417793578362708927411742502035440781910876574291894893619033099529227741214770088430770023464325930201754878606777240774234250381915149430817580373335745419439931407641010724972788641104876632979784883231812153025691869866732282140552243264340253550904623957730459326496438607030056461839096035684896633686657649853992351028161429257273504583441197912118132323493801495288575836543344667311668483774977568584812157873715144684854696750816833737049817006474757657029932942575322842409937398443141414940760214870724628146500170740106266301252281722564252524399462475869207013395862282667375975951408090053280874678501109028845883502654395457383419291753875511252078330808985662090954992024852719585946639426820896951302762316099549719950063367739906709197710255203513675927695645333080138030102194459743591843482210690607452369645995197360451679335238423303421186093970214457454633747381556947670741586877432538897245160845385834462354694540328014360870649078420250515235229442900630576653305089392981997003037899776867509386604793370102529296473672773123520497832566859808356012203215801590993675712667205322606973182470094203494203561936587976288452379629618016801919727902925585465022029674941762390301947957496209879385574790357840200189641456353478041914257715695443403799765303884406960107366047782197379243330816282869191452852537333604030872939434900769970530476960177176705033488305131257210834237471566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19227699285578838726798384413954971486129152265118190058897859712442836101085867176642750299138600761651870866323479384148496530610013584423170119664607823814867944237471353942498040602228689115485529583903243969169043823566808528078230615413107143021095151540960057900441001480530913657794047969911497723049980958474170570885940026132394671741354706217800606549596727748487554300544652866317804618771094241696280123127166032805453177202967308785405823707643223156953627644926017016678256808356458593035682249473945310208501285955691478658087298058490164333532563651352480845449994604148534677244417105876240861470559508668158720145050689720744359109429519830596061912128529891204145679779407849331648834994985960157461884229456376533046692137166311918708350156731480351994289768715807107022193422790124034588569576972823203955410095472058025278574218455147010765049854658346293901675017242000417233563703818383183860507861634828087390382665086672678782603846471486605333552596132944320033970853166156947327149266669132989490730324906142459785719305149939646156343068990511668815903500994640460289040319009216060810408821181006810447298985906949382527049128068505783855508467391674827426524526963487334438177003631899211451427377225899918072211225734438264377959351571190411127183587108779595011608512041752335451555469444812431989745435847968868919643861415443812654498239950632869054464971957847974358584171607542210020940085296206306000885498439658269390464518408184908886806175462681346143937404125695585229415257624440564939105679465725796831769754664636506065545513874592611338085201557535740928563556941022815931758447882050794464357870304571052349791117251164159312028969790546137032400971180034344197796581160024707632266786781463760868495981293986842319328243657491914927212837816311967067628731760996605111022251119572046709076855290433566141751694002117261413724051782124319621859192666225957121057635686196473227095419158416240821104319704746358051879534498458981524650722864808561303344687729163198298478215666110895840974697262501726077828596770202874071996574835758387942007353322827769070934322631925780239539504370635967828818371540868633981822841218146001923657228340782090051923495315070841947145144657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27112018828543610942233540145498010361371088967179189346214994630458348832375884416801636258888069682145667516852290370003145524451702278949705813527836084920211069084986995189895369021523784763767760187524969816271794869313342017213257268461233016549260738716791757899558279021598484751516396370504615657963308517792071886197977784586062766024741590327563746762229473604021562969202046760528122443522103210625612491967408899493506021579918638378063924500010750714830189598564613154588248730034209296766462864600614340611632068303394453551777062776619415763193086350450654142427046976653089431166477955845717405740818294295044775058108984293628389641153158791941174407365485059368482179810931233420811790415940120148434380911541143081857464496842966413923719981884543513975661062570555431184013799663474429189611123227414645477077063845609137600670558803914835045628692464900168526975234366761549261269917047328062857085613432314093349267505380555192420036805993839429599234325500197404439647398379079000639154132073358129631405031812454576073667975974822095998331164521352713564676984796004976262534099393016564612398689241894169758244199700988872043476360513312043714992654974992435969116938447299874650393320625160620582656909674206721759137627362868430240534145112696182935278128559273824755533188429002416770818017155026315917922999581038324049004267681691073473085958691404565269881360108064900737053667829440217985626577288484701591032111410786893052966183316900999776930653672970462606265856814879357346475334789099728763758514897762664962342204174313923840465663769447368601371303738650810653565367654019267403533010274670005537325481845058500368372499734419413192442004283102245221717090977159526038462506474550760489360902567850847725885890647371154953903690859399112856464662614266121686748465217087822255552298130257760798467827616540687116977237954839285640098061950264089656416372077711880119756976260974367127587727693867094542609402906038396908069295778040214936063290217023508452345647734417825647397032793906502859375751173912256992055513144211154864353334106036862118799784604562099662313772862306996373484452615716498225035885069748507653505749096684095058937064582109029485586991733091417315570972774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7303117181760573220907486047392159885662549402337044029721302129701937012160012758802250559665544832723603453810661656271455816860888302520659649018935095982233369887121105696349741478987442855641493906241662694553974951977349630464778644078727142065139606514863187848109193823090693540042813241809000123109350143541688542241547105888302619418852183045914955024014579562156324878538689048175300393125954921489163898510445155539507064357420437399006807035409795507571483341425249969779055507864394896149019326988606783389745763462487145775823887234656613706324797422605233369437797251533185605538268242322107598571278748072103660141249024191381672353550286113933284973761708653575142594031981183783837805420879033298939879167884409971455042564138957536098329380888111932653841092075965094177562031554127847995541083045861054843894346147047399350973291241833514582871597202182048109329664971475331061178435435647560172873709753147248008529908089637311476497951884553837085151835359826557616236353861163668495573061430661560566449004532785226585290268951676952497431855684174631787915062702559158673498704796720571250471666006168542986465191256626808992506746762651992456069044651938066634870509034797599138531108869636400212671571576064891918039953726111208482670260157733533745010847020245409978633549367071096309282366610417034680496293755488108338049157680928926777511913568723458204593713935910396350270411603959126236121052227260345743726988948032829804364820246793726695475706911708772749431340437721818332418183076920498730108204974117533362032411027753406104532118610445899512410122396595031929424669498250599179825418076459270813199529877390382001259821241435978374441028682019951502095180999829477213902125823195401044856233537325864079033574469663650663381354819897227895963455452094089717048769128342972555440897027696950313242473849091852934596769676329458815712992634853656828247656564965670914752274394974820763975613148706685794064809031021936860691356029963291733178664717882227488380345333095526689773401630670475083337341557343144192577506436297764833914714067554814699050328083836904889790398363311105418006440995803786234545816958427266762324745338610721667141749274809062290508622087638319253690625918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39474620488002213643381104385592960398036017758245465673019245194308775409673753787699394285698507778414837938550266956523993719104587914213732488549013514727453089163832590121154493632584466444119213018013379044625337348768890101004481777683949707018600469976288393879952296895803073646674300199807654871346971491927456848704561095035426661927330503186626157065937896801873980737345365952401726196876551638376417858468572618715651355563703931882513443926529952868136073437403424183029690218192148276898570478290356723291609625626711387021405540578632980418343896744099459473564603447014687883322479459283776844044515918838975136398004439802012865475874145627843813753230474579879175486228118923716594700919127088570998053266373195497324981442644796012953681402515047882102136954735649201923425497354595463152966231774882271847247926412349819729924258982902444388217651271453296887534670872733887006946876954047774921045216389610765289096092588930203244903272891828965968092642249499783738520257678550139927924820939311181302798512195758953682427648851547682817967746531108344714786625290402167361240567335320756146268209760319910546651554854959915015858741651569562398313259915372709957063234117836790468130723490423562996576479015856904137408302535719394358632229003752389963008937307093707980013887985300494032675601680621631234611451125176851364524652821678082642977006730548586497312209828455802202758815567019359304863246217649498653528614185516621322793855364153005280927584866160756754601009717738631315554326564672406695605638879570262408066979110173194623317063143978187215746539530490911795939034902635958018694179342615678484194483356152829236533310975369186008556788895921807929191091593426513879196221529948843838585435778645505378605551453501041916725626924960998159163011960691161441821986723382503119356256573509868121632297093810394467646673642268064554673029683235176502350739210534383319950551560796557463651505102440085628255774155071058745550037215865786948820374137768508092732226213728879807426515899522176521475518934330984244039570378169752587594105390837351784213597171703690280264014282635903269229167392013234380446079366855815610737026852318779953447260206164679037946312796271449440268242876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12884554581679734438527651382236759487336902804501907264643958125955332893388245584618545337138649231078313915113110761638090731582227719619863216685084904534472272505997489148791998374214282939156703278524424707667949584501505670687940776109042084229202768950986093111985527235126294609470292813652718417696889273100496631905395181598577330442288965146319555286444409314635021948893702723220837137781589702831856864583984466960869898830038940920595360881664362648613165168173106319103025737476440315453392155890061049580120163037068579519758715109874931665728992069422571678746163608924818471220758728293657691388840771134773269469159711951444180283468913772412251375831352936528910000039575935153030574131659608622449324607619961706155925391782301849006259272036130889950150622973212347443196494242050607588160699953260292127804414561960523125706410199555885021305646852125330621429265359273036492693489274729343815387154479522729240626478351491989818998856801783056748365250090258137604293725188512996565808264752569286601513030587708846543486114071005376665047634017764163089219172344845196271087759627760701079118602169638052933776875049467428015533688474500086429516810815122070271586928004632117846926727839646105995002141152096208084729715281886187854976725341645926490858477136598262553115500975487717696059027725967456446098479551945205021810315079138433415786045624524947108663877175169558751020885343453012859788642867486541181069309683768734415385453927404576640879892814929960573027624453886360206790252012172666745964183230524474086630619686128956399922132908537865759150584420561258515708574563770909675466344229497104459470128848714823532476750159807526375719849037769941650075945219033412219044774656137235916794830094865508372209416473328520883448625859718339097642540180893834252040506772779181288592635572649119275576201210496052597880778753706871613310269534027178752374304476187745485824125734078735464431038432436839205167850984614896595666869545920868084504816145152493475794035177469592279165486120499587915224873235909098173960221217829889478818342834251851644555675139648754218018051730174915100675314897925107946113827985450697522301332035209793344007376079091492916326543682997677185309012316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21210739036618303745415522630213797857313182206953312989170865231378212577445324276279005517469265433943573076598438407510902013609850834512134798317717969788321254625142707688148627175654837204593696487763788956533132027507574862019766350258763004955157826583013383882391402489581615206046207045735177887548188305757415990713384820218606582899692463777576405603981218531686921140124525816103505852831654098775099960901282859826616111791563938113976347538768243366018204279275623607805186973819828425549354532539539419675772168383407767381408825466507714652238928626759998020736621197454872782936051946985068990308924280232372599613688201093468147473106339257339948220929259810473463772135147313726527722750378534011886578276869651872702213157184308806172566387265560726448515235403953520335152447557582504438396497421758989011978309249022781261474026479811614961580109555993383062194051510315847046691934102193721762665918053431417480931388245990711655588624399845482450273284454496848323261259659579713411154123515454525654610982361760517526480734461218527383954234097711501482053531369142238189968277806483428925796111296375734482778574499409936574260176230767425140432714623575285992394268943347851909089177646894569257431715118769872288081627694117653735173522600926119933388430197351972597343875811917242920304800432320914217904088065243810519440013940586614356665476176405408111324348110458440097417907960803634258818828738447478615519323308990280046300621328763623142280255281685959788826508193037039108018176839143320716206930602412778118977937548267292875313100033328637305617535606957134758657856804562550762861786459675464987214656645895038477439584735253837370049327639394356999926364013060779519484888135671911592375469951339666430662454188445733826335040772699394663776229201300513739420412641654118763091807944475626830582382048428569842052359877635539528952494085474004124135040710058570288355725656396045571197424007723727647467114764183834316289104097414425215171284357621087156905523253538808114042325116638684987568549136306952594951924626124618223519702047738273407504049641753694558002797338826341496593234986275008929297934280442822220526733271271456539533256152816905075828253679776234765601327757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30517033814690609257490200815361675200028762559957744716589798348187709637862998226403135580185694022434384324468078314798446535020293603281464506797849670460064379741036209804502723542479001293184015743386962571145128370467727197432717895277093963872518879745678657139951648507468219536745450399118286183430732616268147571973992561122095643604197974093960315293363246330178009962653380297770501538377928570767145890275744300394710839513570061280498502350155208907584892485394043116345735676606817285650380718706574007960102128162981845023090437080395070247262775282921406361257518211064393035406204161435671980657555897322974842886628343860409828609408849083120417106107212757486201963986674145798638409334183836906398925920393611838715337985557924244846227416991775384713622845526063536625549746558470390783986035935209928371943881793786471873964919329973438211859546050606138459271571632298309916457280358829555601207438417687170536532065708412681024439978166125691695956583669647365828992905122093360047152387841147184423748174913794097785011572850582807156774537727640645902236794610159287125685503879186026615049263311658065049022720057221968002400668160274414211061953083698838894557983677712412054708871631486245353564866505559995035532696192676167402439493097078213221457953537134111450990127533973032132250223634602361770589602430724364867402450366020211643353501615236252639946422389385204972396467642423171928587951461154547968058094246680358560844539204608341363671477956578890524971324434285222545489586156764782218708887544338854094216804839574097441389729752405292628263786087919931639997272274597859176467739371374699624117092036271270339100500656361138438636072188897242943355834409717016570264076718049020374739684167646478725359415154622291874742772424499000375505734063958696737282001037265041160547119470740680953261770225425764744288867989567932571743033070448384161905157879655411528440853497582340415277158513300012229867532784183721186789132130578367583802555768738134343416760788242256649081884634297073949115057094648086235524644344583304033215695829040668512481205431709409456302209243747138184183281498039971306400659952383740798704829449572392944878936798050514331276892661710749563625857099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5654341764367686158020944769378098842235594991128439787748071365844482239642776070610254844604192592930724020280724396654143557598319571121122168324777331661362147599847055910128075604293927882313019113510497811676922318596309944227863021489878830070410620786804131182316052919266764311794338005399182938366994646826221195246994346149518464755976767395198194939045870537686625476358108443067881638829681075677429261130964114692091531135226355973314650613491748165822480433241045518753520671650341786805256336190341274005940378777045234865013155321642194438329513955123670306395861942158033157681837032600212453166371731997357119989382094257271038091961129001721078255222789252854966631198690778759670661399479178945557657175847138199534585137989169888045795024199390354174276911669929969236135791675649479697668559513327962098283359078529747744079089311800328138328980704608493971859047027011791928124330607090718917247697595711634922059044089745410909900456175687483417920958963471109468748051714926131646702605326229754410292327759871789721059938605829057068783972188818135498313126287001528934406838171916503264785561668861341743997467392008027013206383179075694190513426738062147581877395130978646440734180835776614318376717535853980791410367456786173089612386568805340095172487292911118659651980464563391120656854360690700309981488726086017262789310734433017572213627229044963434030453461264265111382121470577189931366190848101942508588465837526162700043158120541343142426419125128383711459192404002706064252339925293527254063654898306331682561903545936249107124338102615203064269095956221828813620388159766422626689363165988167966685453143679184712758165188709910685625290641042916696941095472708988141218522383014083041185859787598696310558218385495268907352807093302874580040799220599724825077762382197503773302734069357749656033788094203160886568041127286567805568704112115176429299197796272888352090098230895397710501944330050168744338390205373009940869576689164388592955191423772700666049612724508955433883459132704413553669973346949094866371300476523296106173633585787510795916514957070224407204674144686538491525036546310196866639517053648609240244688402584292488139533054968087397854259466289102578479319543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9965357297750116777152692680802885674343034261147105407701410229005232810830088451533584341998494149582543128482777077818485108177266612078537495902516663994282139933353893146712981062120855617373180070486512421584519745800431272580899597189686448598161887662088182001465179202243821658443792891403640064563552128603052550452678505514831596759831637286989098251797326034251636678689900296338309562325392918172434891078868381459432126304833123512921104133964928241670399815713409428025371051910594096024215226053942737425124058910240495624363162871933549000066779434814061577447709299909083424797332526655287299027405141622201628604100048645746066499118856578647233268758464771135800684704009018323551895627244387312522190652108908540842769539626274853451595429485164023508899368121059969194979490374984754742792709955465130491008112696458435377638294685483177127204001462273281194654588695601070108297141389680393132863604152951010922317895252353636558172355040847839494359279585985756815399457644355563924411116766363837433132039450571389983262375238058252751481830268908009747921729026326226056745709869048665181820646247565924043437628496642622369334120843974192612600170973485829954569528588566287261999084439681663222424078273099200135828192088738594956763158104969128026770851790903538787458795252218877887828300501572550353084980142419825147229606656589924713418372255576033394881819864418428112287248189640359691811124263366518754194274938113528526679728387249880859502935850343396055616441642153764702783874621045885497424337467072253089379257937154532008806313419022520695954504647372056377984030466261058932754021763950517095459088832777226912215920209036453150212729118960715102988730616239322568169368240421184028165397771378892046905271980992059594725237374052934426810988415232282883619103795481801230850208736870696770082563385398058268726277927611596999765241819975013754902623864869638573013417561865237533943111404467343678576347682821622744754693846173808816966619824849845835267135670153166514679604605984554169244483474686982792620891245043004737117918373483103780639196826955963569469440355060225573100642825230836628931264511089071246835056039954293286032851997877707169589987277820909188918172351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2129525494504327889783906599284438427236890551290587068456706684350088478610949816636698887050030587019124866903436503398173530663322016462574928194600499947535808145047843851979278140414564742207725518786661179167773181241147885105781413593880618001581200061969063166797316110945201779411212208261905466951073532059589635813253462966080741548056044507796219460177584292908194189319394698489389474991804586913622992433264496236715460584135970441346829200054940814059257431098599518135006016029520047415857249831733584699408433958660353391058743721898395034805834541067058379979854881947181280166166734518105677603257872959453097731118172501194222817670841707657743327837473111593615164800230024195356934204522332650161043488895641981659054245620036340888619005129915477063736612001799382226418755252004834255619472181211451681702949892037380068067866390448237767026420067703798811741594447432750816598953692134067296745824875744574676620924488954703406611405127928174171206169873281691426846505717972068464353153400527544429750535975326216104846578885397635179173526224803160223089084888422463979180994293122014049450569370890937615610064994942920065125167881894123458752981780518668446134090579522460052448205932270066172836372197610618495762156740419823117050775014047918605201125937840899406569433569498476858927928964766003067610802321923269802007489167600797493839330586306783569266844232341367247003021600508225484355933284006044394503166178574734440980036975940550964056635840653061266366617284684247002588205844241679458568388539026626158320505155976984969520480593718606514701194306468972868979375522574745793409527510484484438326923762075665197973190211939032086363914880139406443649647746770594509348706490180856570967931052964830159477836680604097327834106461322312525839579145092869533069712208218831918633313765763224225542692637962988136141440469926809525004043038652847303473457227930006507506771158455561374511393195046222048904276208634834198478874426725225953926385041921829362421703819935597421134139834791088811587937456308158629937983468369520704226580385288580070334641532816619115477653563964052064152230116824523563134984135059824121880299797376558652880808891092055754527520529825699326121296339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21314037426138952694142936187875751428117008513561892684315208921949638567653602518598946024172282014961626600186817328458242760805764768611454732614104625189570361915101296762344521055456164722522179074941468843454765091648340266680522174007328200336316595325156965794504570692693889752319973506483108254832668918451092924257866611992099620073186092939459012805777272180385248306177475942231059974873093421321895432336501154066385743061024970631335543856534031908529976275623471018126619112814291829616981602944816303279012885362557346897318217137615745743551419100300879377013720828347739637786194607311638959987255056452665972318015001912051567220712510073430369118089490518436263811341721780837115335672998412562342183199072161025723846016875181484544971392152967849459702042875616315348402592351967764180291167959688243317899416918489237331013217071331281717592832225655585351759688938958640678683920126470129852223633847792106637979599190559237654535408076837676728100419919664388177375689162601729280067064000380782878814568699106281280846379833034216013487983636703181167366755257192070521191223118635231985535664769867792724035184300773013286428335647565717938783866762988811989442342659566121577678837949001914784171178717544925060147646079613915428334516406847042418008790513016495049180556550990882440412121434755032673805903046182896260277545695621052451193306156057753173003715121963712910871234486130190356077817623722857407717451140319056484876371719346107841545360668144093235108958998488965584535252333861464080360079800949272627446871438064237202377071657394648713589246002454353732918493681120787719829705478514144271473606001030996782451180229599103159681924477600731919655515991397685161629986510843467573149840743711412630180844704921234432161505623577359228390081063717426891684770515002523928937727111106574705562674661570139836387921324800576199016157550698333635888118036198542782286836071949307586236634753538650349378115975397719207510506990839572378914499078829123038655858192659001242769640927250564388070404905006726602049430392856252386052657193941415257906034832122965501600914801719601844630268091943921227017896139048011955400360020677771250877320543256337376715201112265497658764513043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38926002223490065282889108877237148797925779434342204765549833784730987388240511048956554067975902769493517088798041817149157260099974596858889860980164001935684845682308239976231745365045916820096015458960524563523908563979584393133441841022352011321301166659039843942931660756961556725988533420527681369738361543610428979211076757389479358584456474453568167481483318610117637598351452799445560970137973609077233390938186329305343441286666193512565581100980163504548839443756996565656781261378303637175150680420781129249836369394949333149246907782390366322197173359908600542086751936117038345721891200796529125579022222354088855044947154999462724885728061532387364156676689028457387546464138725170818300045056900305059148882119704954136748894648923590946476774064089006180870385011246545151792516366538383394858745607640147304744923242496119938863199135156989441176929192693463378905903841860758160091784818711035925572459123752092532230182996660245084642780779128146807298769076484706941736279065500856761920262988532943349861529900913542684060106950228425088166863149322870680418797598748500229214929614943383167157136955584595779356021897074600809163695245647672709184506043949787195229032001367804776584327663410725007513499406905961205339009540218784195247342320818403108463869805367384135436632552291614320561063372887570035740610334534838828739564249288041410310939455328238933444566419107597859786342138300346659277302652826559029738125446739702976132964035091266825016278741071675783420551705317367720666877528368363870138396945894511055293770569523197912694894240193953420396109752627357906720187170801998450866411980770659816850549513310990169976062325876711129733628612563000456083922453513703634496451485277725942059450902027733826125386445693732989753782203295226505879006785883116096852361506892871896446872500535471157566359512805929848847243167014319604331890746389192553045058961819520555885658025160378586828898607416054655082822054229106288496014172184413639428331862077823614958588495113992539238066773748621628920990325136731772824436200454600842911174919961471366026021504818206496281953677413878495432054467929964278201767466668968568143830086727918433171310752287463122027162393326720700580437553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26578615844063527038145754799180836067757695216656708742698390602288996414161862820520472836051996893832773790566869538979383229142968809588549288860760990548272416596811999498803267063673670734471990530332541369523540834384971374699316057264958689722969637435048136931481893490340975581719287687446461943030319939185692142096353289569747507819795429435458268654737189354312825261431980460901549347100145318431411406760829601069737396064665957127739889027907478272212268626453304425248513813549390701642177268041119862218364584889437141863806166849497759147768698813550687494239479230954674906094637783913843051039677097911574183637372580251886540373127490647447720564014540164573784067484920631736383915713338426663933272291992509230576116681870985819202215933124023214168829709962865024073027433941264306232394384564333832460621328012606823188916196813181524450797992395580076004803211706605274417488897845592591246331633780244381971931295160871543054020670399173853316417662330409934515380480476303106477327362070238611339165459400433843238698551940832906804477166668174926780789045332135623949704965839560231687640405155238599484955051280761785876436734720623297159129526616644606421154362432846294980599182822586163105957314459538980796019377983029331113123219552588153907774566779561963115235033960710102663042787815302862881698684133200415500046916002531296345807878714451565354563835781832282549434479797080272174928003073542273617176284460221764661441391309664347338229572724834899314228167970319763487833084627439320298005617004197152048295101155856803026971966188749432923736749317549212821085506235396607942325687313896984049581661921830040438214472920171470163077159391142365723657136581945703335726509109380790146571680935482190508640585155860688646967045259163413149823350866556185797849390014809181040932979746411168374272236757521711608507457078046121793198956659960330000374147233396072190483977731832481056397476349814432066109652823234785497653888369268049999996226738135797913245596805220755883974215620480702583990335973279253058023697232784542836640584126174844274908002353463579181923210270272874564228915757635616234873621329948551683180006531975154288347168573467605898612969006728286458368132870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38818861739448032892333451022773861885147456605608591478192899551696091307464533023631892163591166522403571751560212536548051254592905032569014031991120441466165537969613074765727726764917458443437335969930449135171212265174490350681254068524629676092874140193903664562266794225371332068578598265335684268474009275341814297346236278430698671077525885333079584605680651300686721818607648349643060090815862220162107906051069581974278268560218464592772733943445005690529268945989395918912124552475389418197968731419753626860614959391474692531740760947993757520998629622247329538748408486180526435839879944023446848362940953402213516688929171058796667482510541435543980942647993522701348886003373122363055908043192876215477102414710342410659368130232595680481543977689073977619244584391798675680128269385008676461475037578924029889475781000596621442826518293923474598223963223045632752273587771004124458803300101589267657705077520379581582557372887441903756152746801654744581990449436228750408938158163431784392891960250376936095286630920005806658706062341381597429289368567625310528752851679102446834063551840776574698587181958571302081533787129932417995570941976898980997236352861683981305240661253600143510288477333440202849403915709735086282994672393984461194096307096666064361795264546945955141657181699427628732707454905525694082832490575825040255316149050993207221424488191098894987503959023952302685160005776514518525177797270684165491313322207061960839493935496667396973833051065262944756496245219036382676435917391958336654935925228680360638706401508507240213165152622412617025303452112257338012821636533042709623619165056706333005067891373888520085935779467752454318137918851122467557330815709338404205696214834673863458872286950386019060058627772442400127733151259732010834813654072205531108721879227651993312952368722581056739986132482108283551360715700878336918688504376490524267943422391515732898751830140243096519002222459028492536030599943552118168918258850900821951725049749542584214177335953977809164635026049513963098063108948229887611265047004944727198708738715263881678201276842421619051753695006486253291927013555223299035640281678778145500024547812578254800383572981469162789949114650902640255457229193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36129492186867003241113620248052173273633942929941970699031646190251439426306603728317759291316768111849941395267951801523739590689925238364174408713278592470501760792216750957665935454063919434537036526508039627417552407925735919488867950499626374602663886469649672033658190998344786105143050228426842319040869082207612239418179680951983960011260661184735068723272214492925321717174964844833870515131112855956134575350719066733765089484267597390060838693271950112394840058312508601930633804426437139104669866547738721551584778901755286356655758313849227389287018297322621014034899014556415560927100284521759246708191783930978089550457278743455307591293458026416345399174495476383390691838577460013408778186862405523890869374824253599915546902997407796275210243956744789453635076931700450676721703962461939270012613021328286924390837828921870202673553346151260648883174848746513813444496703600221280322360605157299077709367857507886920666794380340824208066542285056024513838985367464297404198499718525085306632122154910771645557784572283749230847930781819857975782347177620879683415163006223422171717048491090295077620132279831240790518814861577703293674137821048606381376648810462220153557467884407834448242082855913642472958643592826807368097969486962408332081255667373486925823184210098222671655106174438705105577220872959560728185196216738571910330231575689279182757543771952950501227571166231429304191307671784809593742365246096657473679598587102494359514315713812050891684777441572169873262693193726437230737846779155444525642729506051324758159792653056433871206743263143254226098347894574508467340539773474110406094532606857130067120510982362280471191301276330211925951239626402973343890861359702702579501458746072742959304654064663562043293807793432286026281697255618704430531551998109680403055464744677165134382284881568213325518912264203925131226815251297574810904481055757207296874519705766564227349389428789848479657129136552880715091315306343134332994130651082594595791641754196272780042732099992937124117061197962510258943260502294365787104083579499018600985773689411793271710959118628565466935506195449503490120465418625924463242089349614543785522352793557441697071106294858076850743300100036083754688374083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38565137919905589762706176019890894340416471482521961570047020303951817293009036680507899885268823604835929013403823792498928996422932859622672286052805093156199773652972665427351631441325011150407828174807251653623336471258392517163579213459394054489419694666494163138374086735940058920400913224421881981549538865671969823790418727612193916557422168174754829581708673556742468661732265053811015913587342628884986359869149390551620924509749168280924620428813098716898867218788507042518870537709181711101049143236783691841177035207187739222693448747278306521066524638740328989280558180591573693287188190962486044245683604704180813461704084761553747907384257711621700369442682396086649396641201235142404713609707290858290274683006196945708629615291815408176274199500651301682049074806802636292672537360593966279406966700203774252231705369227735358646875856149451929833152499075545309070885365572615443099288495585953564524368803678354380529157684686114192608487478532646910297465176685282188047176011468621233147323974498872801178574047256426909441453761519092575858787682559577308401987375972693370582215987805815133141696714660565745290778422966309594928177664396864006038708946046871301332286441882390285667066137029819669387065990563562687215893805749149670714259214534299467945194934260720011056648246100269902254116132681761751692649579723367451941418615875150503399973320496549397641404198828740801205785421958096806448700635023639018928848395727077989599925636602180917535855153664218516549889822837551177827413626016859432732907816903601976727399971222116072723598199293310711698530843770019584116951728516505184157101736055893979168162154794782981727914142953102848629184592811695189246603763859914807596328375198031670322902052870174323993295305707128806571709269087511218548161422107919894878049439329165510678455452672549984858298454634782700957077767937811416971020059998277038117274317330944974490926449249945269170402430327030083365380967671727240567024030829806474045817448327175098580254642803095514008496480510207769675865582605443890210651181479952054856657117470195666335670708149132897707607542063435608082562150947203724503154937629358015897709781910255866907527695367290864031944561417654625704057275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11972783390865883878238837630940527286689607513232767236415600818265382482436378202615689610478206570947152714042826587781312720837640525283576855886758348563787268381377479838791013094514944231277262330812918206488724471629367764817967686169362690185619074349753477007483169310295768901061191710822649815716728551171990648322903267600644245722916635078874364119226002309707848085616715654044642438688143575406030003561767078476157401558377173928583165676829100734562411337741687259069622977594880586375190988958019462252816853092496418906173078079331236892929642900683444832497839089478196240816594749023288329669341136436534797570461985648842497603331417036298877242922468432239147027176445886444359303867965033751722471080585636630225852433323628503270485868564954212413263270494076522517998781419601513572672193879231000728167199122969007448453405160049568426389427431038537436592195057537450637361654386299244715115880372695900885915531401797146109662605955190287499326893027883585317057273292098276005383397214725279278278373816392640702138820558793124083680087356902793862479936610189028736942515258458549065675355272368958700927080645889222075204101949768497823613912895442823935594918601210191758354024330427090040456020204758936394275722811790187311613495452708789714425840856404113745215944540885746916605871102586433635364351705195952570260626356217565821006303800892125795813862037050008034209646955453007810963611546048915931028337924373556749684442927340633059916342420972129033147804717754902701207466043156728309938283674230080184910444708747113485497606110543006079790857811418594493019071401440135623909487463872456677476228020667280843193026415110875808881494426415193388473814007012817625646101275340969939915152886385703939339358863020026542971820925405134952688555998721115071948377522236581725234623937423357155588334429720980812928559584680193442565217625759461629601171711200968357319922006096031897957852903671762220868399889425818533888337958416492304675311488938650216722878631170166304302234358380481839764767693095513250398588780434182420406429904135009992942118533766355888016348020059325487222325967638295180132708589494682467307087012118296402823193524119182002204081803668373687379484498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14126723638060586719391472375196663071186231038730590280156883798311003903777007056360328926060832870335358625387597957176518910459110523869242378509190949575350507173396436149992142071036465242039211591804147952711955495171399419928936679835757252372598424542403417236361806074810531726635641279382115750606295783114087540684246269109736110727060267227918658998140796703462765591816838960318274767202576634507391517955353221690512610866459972098176252973182374564444844662024046385239209646926998814237542249641420856044920386097171530068831928589281611686960062934373069450116852792991578639767782443721787789728243610647216609730787897651704379150223846053456786330135663367975360590448753177720892981239636015398461974937668634176695914873851239950488184526470418237788732806198601250902266027701168551643045770145840555641427298484598163023787820098572355159386765960737978478732795450179255118209800276215018391589773063431395810117265236481534540547560665846982091973157109169552702867965159867894045892036597060417741255991449997820748782911042417125000233200869521403732076870808437409611564039459073797823320340203722194164724479760970217423940123787303305632688542318476903800029368242030692785496932193501320013368275135070193422299479913206377121400181248848874557835496733140715007073248222243479495375141737468109602772074428247116049835912677435796508160493830126704931147240755736878705413190224013937184423181139516629904437590957945057424022138677141058603837846847331803997576881715984380445527137465939020306420781135170021633296264007830355177277629587219270700072563166014735880033794250359070008007963865859647137520135013987600896949049665037907789949830609933440597341737348429830720550495362380895478462263764418871763229476007872740785325991375499762306122970912051674580967149040339659219689746495507676329598670396172351465515158491189725931230155587583637082715685503606041019073737246838855689538011347731822118444067127510153082760344557023953713343008992523285871327591897434575530138490460025003868266170567449237529355628832226912802447305959925297019464144129708388154204673524066637472323571283066598829707079059381736504627590906325392096432261841613254138239140506750158221520241164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16560671409545321563103663830356733513348658064964851999192967718874178453818973861135469653465372347657168064932250711679631910226474086706607193881853735216716502175640186907907906744843967007008985506398918623653742468695653390329181661088745845024976252792380417197161547387585250124457791339788658708525751213079257577315655287896293402545244159714381562084885197465124402211226083267766533588014233349039700399538158761047991562850302944749928553536017792995693388506659032799148921916609616498405126697514979145765173897700294900172291957955413160591718973804344470716955637313390533780680122563945350559683879799390616810548478944513149863535049264112054414800049223629988057723803479230048132029875633291308011302978931833728990428426206372824086302451442828239821061995293531544026199697212560666084377686256308827272024105355172927421297717079482462089549766287214324492425007163917795183675635453833531352174776414247292070911588765241369824071718365089882969791769420840555905624429118521855837265078029043729901891920136557556822078080526076220902141716960123150408246597879483628034950165684880694120321322767765462377044710552929501572515444627869722441869849643364974305336646999229360345727056805875739286784707127980292703620599930771989176354071185721411010856175221722452990784867860612058043987191788775923501644341190930136620586760761960784563691033346431621511786705726601460410454338760727417528900596032297978796719995337819817072518192405827915915005766700204647825267978185385643513425890237916832678897855472138664373016464548238127036891699298306162366015484284616058297548229378366800196629807744752034324150331650597539543443766425928455870722453959459426963480094678579719276494122780343710968441086079619207466948687305443003651088571722421841994550388244646041807865017556079772170053349665846152607632236895380700117860307605425370657110400620283173644527646723328471944043956674764057478745722143926752410773227671325211664054487640582485420080990321545722065158061058812513570958060189716218807018221050342201819131007197535686959599597547390421626548224796492629517145356726878856943543109584338227243514939826607961632826619197397237762821356495722645867111145884973084306003823107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10455551582393024942331968982066247742080852253675685779299793897185605543310699426612135181659715875566590924749549858167387948900945975768970240433560278990252012414085400936382813277029894228801582824542858853628111939301468333269831982839069183087252292097287724567467251268936351245210243628831286094187720987142781939093589141530172579109217169996949209346136659573571225866200810264827151049665100945050161303996298846832089333012331601304542481367720843375541778202094791530604163732533893045216748122694265124677582189996134755973835871616639867097547570673509147723310484057787771192590640993068800914398992418139753574956880452245287055493639657793364401976089521012187105413656651597929458135297397812664831297351829403676980504730589046197437354772872950411707253420434590149934427706231335573068395804659693861142013479099066629818462508478519639672256443546645780382296937514977189206476092190665332185163639630625827014965518671659205274937688435882229560386875070218969532547370903745469895402455084910484066208156068603787876090560836443703104704607286399937447820457948414046139602179896585807248066093634074865191459260122862225408748340059189001941657372499293642652914008492966384138662088129880321340397238778104177999441105672495543139396672907879489258644813568518989243604854854833611747816918101841531894417403597885908336782315984645775823011066882253794563668644291473798594148982796760010839505635057610701042341651429127032067638159225521603827221156134562033038191185053443884270005173844846072266827212200853504890012217835731957515151496587539237265671648434448975099597343775066425747282738417113239790646388241808563611421898380513584582667026857314834835515297492181936347194616542114818307677420725674466633468601997288765779743409237187850308607480591568320090221477728596596484276844368359988636798109948377457170634838488525497615559379087893876127210394640406379253488187047297669103318809914656404301848299099331419922026011584894227355032128293544749464768916736130809560389442968340396931264401335841872066180673415239679890886304535836348365541825085335708447868776909379317612865145339730568885287090684878387721772567836581178188213499106217140823021147518039322053343558748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20215657817955679215797706485244069920927581776026957948008838847138977028180658819973702325520908365171745740831564725780606043468142028378264330132549896962149290489033859881846143080910542233025113163521944450632268282914998989198436629025444264884046864576169086907489969252910418655720398062352425375581844647502717056018982292689133888065053096390537490085851704323437765604692762123340902031300278550862703180933464704184165350679671350321521205648262098042967142580971751448146072229620802626014216392803473579389413904939701929233942404573340433288383132629846228364591413934806154495865290230831822620120777011898800281068818321989691210782349020907083770396985447874243346402936770426391799008448813730743341708695466024509581505130026873045123638428750866326277651445878687572276875433865884342975874668348009180722649580456584022031282176412463360590124073501371215927286769765375476738452078530169961351664918512009447304942681520866502715603908181011165283717318710282438746524992137666605798621525067442988576171386652689111036436525770811154100470611441832165747701910818149101997964689750667087081825123530201602339014404509909593596584368819645572848092332122606536163353168774738219396702106780144328155415502058880531518515649813390690666361285279743637051248758096228912795622123522443298284581837113049976558512868296993246638384777902853301296316202092776544640838067249904483670149025354547437584622291170929042969135051057271261559640827117495129605707870617416903199960691140121796561534425737905360029161587248324048119568747420555581109063952167314131029960502260807696149159168925548739632170341014173199871888944751708435983010922929648272568740152004091574505388216017002279831059089257812735403893224693894427954350784036622308235837073278012821895556902569141529512488674858645094606491589238786364286665749567409505101969898607826017914205378755359557127567397194875471038552117557932181410149750746331217999609426349668687809855254186918765783173448137622222420738410182375173623967661680528179685182699464443867222665558566489136635564546114544506372165530365663669562343703741204062987431332125771424570607063884141778715784900115141532002217978020135476796654556454391521352571145812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12231233414592778894912365918275963909860741381314784978889760758688797778337551518538274579110205355231903953099390156273833910162796844033360777691932001040988615878363238326737403321524925347157187934740179669411855094323889680578376022577235014168585104335029712684999733056440714584698779050621593288639703658855164558928723191918511058931114331712163458482766856216933638386268706519345893854489362623833287337357891785134173538618488904590968899998304598170823291529252897528620150299752813405915694894309088223364638132818145597627421574305896060903686862425701704263009979236712058163271068073078873605686705018638918684272644408138543449685958568448621636427950693808013210335575389706772971036986191253504989537266292789440788792349617558746069743575155022262309561001207474542734184662244182440828570773095741738883821995436007206809180922124424527522489165416192839862777492996712629050470911849692451715806344029345555401194868851936267531798287513649760523079401052556724072178469540190647382306753436915464175364888532060148848034006201135700714765671955833745365985802738215557834490888790519779401254744837670632787197237079690441464968309268441404571448422653204715426801810837436991032173956287843292185847986051196308301903205746496726570363344934611289596610021974528692434835925337381007405433022322208350738725802333034797606247253276679456162676243552466529034700591614800156106124543454277559587971022020492070392431569136677587663996190824823650768093253030386718044603145159830322540641684768950022632724166397881313901261808141077982768485403006610066347476485553305499733950821500491385771484247569618956804752788015207782159137909493094465561322360599968988592200366862889295412441452943657408104098855636329101322450661832943580486516911921267387297444559062008852042161996249597593535004745078630208168747479525308022479267775542252242731506498221334887509222573413972762868143284296477820296103069316680789436602748099777483815248207455992151722398541781226864030690230623844117267949127671955696406413200275485211775736221719116027673652504934566382037392727262789128695814719393056403958255861903176108316616390905293136737467966052671851129818104627302746266318869930975461653827242337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19925572467694172132109079848845212839820433903592146189228188736060710371392890152996361564345028481170522200437727455503209961231778472949509391517427469379443141983181133709561952565925289485798857106315852507969741024907987334605639829758612069107220497090318398191485794497187962723378038684074573475960059426349586813241925841466833473349263410999929010752459408017605581011167892685032424574270761175550958000744011841625621362690280769604707760792200796134583222838160465188685436333572272799741997827766950747611403700000999767270026078586982873068761463887827738935446261656299839471021847425475986864722205859608403712974693468762261511619415482049873162535945154795056878458531192659042346078932633825095215781362120251153178330165360461737394744117427492539279675745376521507937088184595351745489929384890173086630160170103107881166758864283586313884983046964312656212267366350981273505842573454031663774802960582800074509606678304672478502663270337864152705669541469264848279697208390718638674358686926354913453021953033534443781167036113522065013450599037969826360304364163439720714517835185303320141481457801848303032836342179603435374766507908004039919360342291089716960586564562624476296995734978676046730531977202663012789868790929081360457197613903215452361550094811860736852077743246530343803280905817263657078356857851701381305525086139778613638398942854504819709432066931036647482777415054692712318559009114709887676602752588522136285726998552669194747461225588774999390831877854677575088022395805605149355788813940735563522302818459258470062241437905264919558733127659181382816407610291411107877217347125357767602934717200097723817926143360553339190151064116690813124657951394059655862446967818251082743409817492259194288701155626074732895120080030945591317983056437037824832693333399105023976561469263746843823479634100908624436804917991559508816388017800835699613937539360927222875202957393408787651001217451203500776027552367492449370014275416191951037901181665608568707889794784394226921372070944141268041010861693398792961296543314197494582918937545475935509366634745544574172905386675586529504165588982570455282172900676071600651307367325049733885035623503564752638642809911337657818031946806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6773738556991785381730530434367086003683769598403122541010530279597766697633219567859840539941498961710606930373503097972851172942758262279923405302423491418058735593967038537072146558148589090477147293293354791126641934782969427090564498616671348569840832466567459541801129213764491514211408220741098412397683900952137490588364672709669824999439954865880594917804953759751079555555026958837393935659967874347062430127926802341084203656875968300767634327807612554168214736409974794750642110344008568347941428515736446078568544492823299774013076552623731110787508169063609177687908312136613138098121622573780593983451422644219824404259129355266171008723711741425843788246270228017106674203695672067244758676560190071657247044898306993548137037190913458583802981578598130605330104224905012862654276395207407987163148440048374166801013276178903531365244608551781538279867231483890596084597897748154703964156421331718703607192025892010058560716704057879445935639041698174420393725490869643526335066454603289198038970660382076241268351267865051001856598190881491396686329673053200479446777316883083789717659499534296972694450244664564022593682458442496249848891190094569667015031290131792699582554156902389873634310272220234954393995876145008252979400924377508892210968071222702416872653611066761087005993506009572463355654234588353694096045402883817898624495792776497239170161317942674836882306220835126618171420821107788997846747671329690990758546203491808444479992495930262740430059285801990412090443410101263145046735615191566963944711054746976950492807171443112713898763992337814560834309027966645408858093599788737329681327447629441360922269575550325515089719013732276903152845731937602720116602522105877759823156399304866302150638374573638883352340389405048632331279715190636854175563840997301888429892477356361952137971118333237230314313525784904392235073894327183535370797404042965971319314494387600522635296200302677302616211793761063307808085932263359688593798185291657795449613243032309099493199400783485919487118639994922941933823880500206597069185348340134993598146205824095247483790859712225894925898890344825964549775956183776811734442029196022764432712620451457592762961357016199996567368599311588564525802920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33602815585634475778330326548040742586343417436675155373079889164593950800938533257912287643031948445131915270856967232766938264502208638012131811601411279981679659562160498499991289459209821240967347146472791718134526625006404475270781978725807825848776739462168195893332575250661508076893085928950511447181904765024205292464953043494216988383118798788837114240282409110956187219661250526488585329816971337446259635119279044193156383523772132854182865054448014989111447938454354033333881218945109175026125147287408325954406281860063054599532651876784685274648818622832265257272829481973547178071375954636027267608821968494032757777205598410764388110225484498092164558431878253110332996052665668115732214317720995707832199671214928566302247042563750482019323339973933114754862847343572972225098117537728176096216904570305007912767106347802619891507581643360654739046837251302784279193120262635586454678698693535908273402430707366414250980924754192900420213397883382810995684115538022960340423799332356783770610524052506342866369767956617734466853342810393975041170476663943556160180004365303668790292284625096322295077785118077889947279661649523534676380817840998267266745487872544776646570450337534602460883998093227321124614439449586877941059337518810200874417393056242955177264969057618734973106707578880257480705627804021093538934819466685809935365791149515036778835707535897669072200306360477034086351634858351872586139325226753720059223629230362260793647548606558755054836190346439781085836016712936700065577608605796089898901938988530439541062101044345840173793580420204472917900234007447667387428891313535648004534735592697587891199782405113951550370907386555392428245965540389734633575358937586148190487430449744786038271584879946484182124164647759126535145666870548924322575669687040729003452241244112261890184328871828073476927337798126642422638960938357634652900062482763267213330523406708943275131598834058732679162928695712617324117437804080824301275531044483797077356665396096536712067381408751849674601469752535685222908633285359264869002727646806151389795472562291347581576424449960203187294829156936034615546058359341230203982823917503444727413088239114125000094337968221812399713668286794569673799129903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12263966321333153256093173378623356713297035905194171924666763653042040320288200512170557862985982014079016330392809874192493989794167347117466367560302660671510160210029513008710134755075379130455916683482442619251562854499746858106313579153006325456348890402793264807633715336800205053668062271963211183143504777138985062453774495357272224862998886973978716031692331541008522539604167914010880180754430239981323949275996429800072077864797657597000059569385520379909227913878133303403304481250639155150599616628217827921424096994245590987630506279043819267660386287703959511785034306036482557936097514426924434282864184128469324302790730238042804456144038503874621074738228710075633352554727356330638307933109763257380854650084123314441820063598231435807024275351899556331168145925062314219983544066046908157065862451867419960522369097462479901548191250648693934914778148188492619253774550532805828507839040088530044724420432483328201003018405911113358201607251945611948723988248389255328121095667100684051318986191498079683861816832817080316964120846662541632393822661682538804214057962044847826143239419362805154053815632320763417430047030810404828610229096911860312150304125000118933110393061640189205683112240968242551495064508722455455350418888282356685179521216094331904738930043999939038015548863588242865449916933384700453346615426578242971900322276832452837813313078772937512737670952877299869670187724733551151351124727344038103512712357512541378828894051054658253541557019126753094489386123075580473579611428311457207185300108220896420900068091452608055474344557589227131126961110501205871712623179201122912613816431515755233242721570254058810079738108406815062671755595247561846611211473705805637243328521610167001178728444494671625954748913382693968348728944502549838428348747986911787195545155205157707145472800803165350748433600825913618725144680678346855790209498379848391160431419821555460975419843263368847176458383837944224200968806057796849435907694430677546111002729411102540087283947194794914108483047422011097890905281222944310249436872420035314562031920036417668464308319504055134741792436723255700516969280200798117801150812520042060830810957546796048296925724077644577684682138626713384745521602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35833096152268750416554061053601339208704855941498182515330306596518477109623363864292591050926531666817736892405357501227290059258612974491926795593372256267133871928684502493750183554305981719394441421239695347879064871180838676743900659794866456302376126095170146753289841585786814224810887567134740188483508368840101714919367083831160820489994463346890158339279179094250576313887781229920601862569760765648613003976460860479685033308275763343049731619669958682103707822875030133561016549713773678200746219629279749370799414492220613288286669510750744404013772186530986800217842311375178670971410162436813569190100317387575881860964473609582620449517664241647192856938377108661485684065064029231697205476161220739554098011929575204891710984402407856473642017896813141843244495560819387661741145359873897847370408094164994105378571859541531616165167595690766874389405015147656239068891956163104725791473105920651192579351729018968111617912309449962859624074217107410751757042287963483083922112445968928778067475674671331162386192039867688736495751781373170569683227795063903171954614350238072747794454342988380902033803454781554987835108986798434762994048920300776838457919859035761657488082110150567607645479021078091904569099024794051318293012656355332026937757478326412960112689059512042719892194959954602154512714691367697675379058190338985102922786513782973099232076098678408557032791194894131071659230209711748438686858840389293353967793727121008318164037826634441726088756078306618321372845437032839201295351690088608340744552439809951639538917080719569017885476155999087717741585111433107810199749203471167802764098785819315315801590799659166456298442824018513139167865774974827019171092452122531099005642814705519992617086886852348693299843990175403409471780240425219812499218371197320295322860850915005581856511474533397094759113093574377294660603571513184657194084454370009272737465462897494379488272666103544214291223509308197915345937757366999985311842052417699132387907066057136791715554315616549356505456421309750810047141450948565034195504269681824922608696546126068773479709657799488253433356014155132018868082321507875063164626639707713308466361858041345693448639297984715688963521433674220642557943164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20109719628574926562792400578293564977700436814648448707237110384694687650085880695482547964602674177623205149783349448847909367109646154634462210044492188306098075151620263801882800953714557724530057685211529654660529830870302059090434183330661015254357830140691076565716254213743082683210581644781760508565215369444606593113217611067354824090489636482769862671325434334384151482291366775364138138275118011936806842766307366869713757493335634196704950021250694774529502193177480439876170309796941682884484304413236633443700120562991889458670182693995095360946409724983419421225862006588932901605425412102773311544374323404037892715956685405396534507686281253851761369862554442395425764812623441613413400621172702361758204872540892402567916796031128187491610933069325356517284590676983731520019187445200515295433424109916643879653358590024464105726994085161641423801295343174224529735012195869960395183316733224180547031283791535544964331530777722388977140747005509344745197957230593016397595846158079576422455665116463401723955309873821036042460860903085712120830141302352830465620862581474971325030972240010244574003901243448524798652407921000664954062835769002797795906763825489782718365981496538296165885472012897832901374225616661204017710141207060643280909492630834977128801822164195891073793734631158904201337544385854366456076279286273584654137330794929909780085024931745926208013639082409445020631365851683201740134982720816900694507796774202740612838479416045126669857758456691520594326474886001038804610333027574893396831782466352266861690516826256074182951307705760922895102275907609602284026391810682895992513076196451610427995482055877657829149137700848934618461027696114044236866706725779446183461520560643755761348083839079808018300254219715351402835748923569707294680227670398724835264580297075827215902890538624556601928859448122558483045556064660389402232639151084825348633708169650308967297218181543903710107227252317849111298629244752248453312461488498132110769495027125297261112382215785482425578947840834569384223865586389218161410711353060424762174821256464318516519997325191334039133097047125989323060823294784287083552403173806192763812310705613106181584477167494229260883515242441782920346125134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3985743873799471317259080461840805310474405563124772117346997185455810006910990645808997717780492199722258001610924429771553921465805070136029591541188787318319683407597212679149403967983853162977992891963848769513466735005178156034597242496512634986999861813721662505890297363715112171137074850897396650097519110156079500399703486818056080258015378880783530057025352190706948334215283062044883983552685359277290900069078213728617657658167948261615552417710121993927131537783528692732288490322065433498611333264107851129054525378060554225471586987509190759303935171081466748496191977020378127620722657823814728534313085845251123308879507954396386034066468798776584746032989761480202558502559910311345878413682553381951258403878409286325435527421489507781394801173096404255354165096035286383306131563075744605647606744424022546956149468882835170429327632792565392463192316982153974122182587809028430151170466744903793971253012874706200436066929261203621106276891924712981532133363925740224294417958599253181872261261430746008949690998004235397230176581207775784865091359470951636306546569374479670344538740847543874772109984375019375897000474654465728092562608838493762664425235004792986445600549123184026790318453092358546111180302255657600571002401932060176765182628195023623001713312508833927560152141670332087404359679067657903497114843187411048306365107436658536798190284254151294124925090306496597675298514968542218755143849636330200224856521332602619518080402119276137503285239702499034871008440002389948531300352937977921929054136112367780709105110302625591962119075577840191782719956300155422880176107290187779422865390783825378581471260731249576952371058095353873108540162925003399225391740008045185976914021326727590129029297479212891341048971468383260646727383064378818894456830161183354878302468436990969454813000752142245246697408883624970302557950629236493377061735177415130510086327132680874240251633294042322902134835697727965779893142856047428319117491492803278429254918995744784534035684158313417566116593919005899904521775390792168713649538618376666351190344757256614598949812494668220723442793985351188566283973959601570181268469320517549297899772770935011869112440295116845967249828551639587678755377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12717378846727145055698129896803488136609433553868451506202373218256381327305951551951214434218077815043113578843665853354597252010091404389155394639984543244162886029072186808473432670462862792775014503172633300107805643997887115024323912241749850377036077942105240461237098203285287913598118481398532672964171403615914714202100396900757231327817688154146350575454489953880824780688655096191386130050420712963645721291509966190530511659007945870555547687965136419142878304936380034225834281847849305628834789069632023305223985799854894984880049513157891936157043307403586925889138691149018230532169928221521800042561479335873735778501846865681920120200712888879131650392353808747291514637544327644860658014980011879526407865896042063322679608485141031298324070088599659539359866183751026680058715119248524400482756095332916102629477324126578210221281902670482890057481565846375932029504910462728552405981770671006620598931362604195945695727014049723846123494430498941077529435939837061369614828414067534331691057137422567317182709157887435610603740744929890389710997880162063875030666286745075278708814692219051937324617560008989115525042768197074237673008168771107120514290015666149937118966869780704334053746371343711617994655808108347513093938067247944611500422242321196704416761203088590335335152209834173659572137596941706897452842383564097620793067416537411492542919112806658135529561453377905985242504332686549783283005759542044502085597312973111131305454296189151912429473542124117607664620586645306321932776453483395459410762412446466959142572730855156895065990922336072880108350987623697868145484702809448367303544018050872835212773841666323617251760639780934657003307766657644915737114152252032801819070781563599089784475024176801998671547551182864914130919773557587915219968626458808498242723850076617467045316972999012994961654490920620441794753312091198844611929090623091290182697425210466879299076566482589985179279769087857458047182976911219746799606958668982233820112650651779917485474363329067568618846354560514304464233301799036336331692530967428721348522612408038216194333936997596491126958849807379353674762311892633235943582382789202345323737947800972548659488907428988806162394350560725868408870680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35041481929750500302230749101760844162643888103205849862455289128857278597765494975064883197278158581632478511971084801244283620140286407084755889648763303115213942888757204238020816629459424797455200263318005432483689863573085913849011645432658762759521813386403367690326856384462905675094722705296198775468267367137070158167044257169855233797695395503758558471569422012948578923116846315232738860256307868929925312058484650902662257649681403787767217144668535933989495113760630087899194472535655460854396966188379649422519845483655151881087788259763234358738925540794249045697899339885633429993547111729043469118213908886384053047309801405334470050378795383045695914099337131411221559337437233350646193699420932543149343186622119252574071633630219981922471612236932976424655203029700224215945661022662565895448770534717759812785568177268113107448558017852394669744090671616897693502926226364867336492765040253284588618235993730692156664655597075392327877576114499916779663353525952912014283569866283605808826681030237034722952501764779552513206553299949796233233781608544469787999912296440986862418172039307624465085907587510055486977550854299624216983699483303207223423713695971238236885370083684201908158147004770896834088942949641613326326857120806745980298028508564668187112809653987863671403339582115214886363207738773021054005404561230276466106317097814750931125805822541833529829202402635571760077430584383590629178539563285325307649237030470617799870157720107149365681750360435491616019441812939106075366567646742567230837845164938431727987885285895039909486011356355096026891587641365572783155346024878067730185866334099692546318715472851323230697914274939203151967377144005166801410385671649823795673224939885495407252697991028844000168375776773906680466651375263607312713164376140579889517380601418374909693786733380578091019019647224718426879566812355714197911526234264148912802341432776458421372006171489342944023929224655024069866054364467549922886705642509521218931162158167196687192817550285350167212207710452032889060809886083823452021229905305941982445095027648721380033079119145270297331845012858079797671722386032228145219293875729524913162054463917945357436516592407101508292675869875529071689433788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32348376065635612198444733991259470310154803041087394136579422361590801564792648479726860119812571425738041894366755229528374303562394673087150988739654965219621903204050412024733529732836524121148562056592514056906952174218537367051713760047460994349380334701001813326868810478099458182926895138279910113868159427996488105836040589952556894484148359598791359553967262817821692689404679759044591827315249478992088736638928220867873703150003694284781021911576244448305011415635170816139366629964595496678617639088854530496326429065408217401739571207609994502430664819535966472136303455137202517756558175313419054355836273750869972890254382657683870442894423439024537677867737255490163458829189692757561633256212561969164634249959760911095608402964031600912412249621256618984726498966995834330744129709450774323551848679589746676902226967275777610947923851087180364319369388920619891674082121996780882381308407038504657053624496669916720502038232572470388575021055070420876672397300994987795873451918632968105953920077248294197497813930323162255622984894948916096795765060872709575527471693486861338585854835857356507137995975130801749142354718547260749082781353419945728061802957314847397020161714786364728886871451154797042124673255994450333925649986666262090200232213748661626537890564016500800707135337502048041844238682891578832073760655894826406618434703765659222806158515619311463804277834884066843098383990752635998389193702863773410178397760870044467625802132691647421935831588276483224586963371025881797015287129071048211440678353889211150917863385361228241143112235131800569509791042072709616845745766188807677925770941855505085791643479600454294192931177731875689292468404300597279919393615605187783117606854674439377908394205375161799773492513798794331174981777937035538443731133394680067256288880318564718312975283294739344796815515204746080056708492332514414600467883877098741279675701911423930448930844323327382014698107238745522360052356076828765244168052083149785298810640258062481338532203694656612184128823841496856579161754913345281960884943045885128622450811667854155448425624754111045012987651088587280152736274631227411392062721659094238618968635778432328663877839548205609808311460571148743147163893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20573029418388751207033050291301053045080357336537453726349397457364113997259256991829970944421007115119508003586141436764463741583276677090615677752950283737090443713400548479804588693269381901421516973409945054735389822995659882815842923664805324791190107224679598597418966337515287452898547316993363122700332924267470896264598997981486986909690321407809625667305671888595117923826505018033506969126777419797378709511272421020399244343684388820912696575692724247865312242760135112580516508884840798884725521730293050172756955817535279502061037192929533378141092743944975272704804803409724708246650639072580339212077148112673574563461249980267329952387810789584625378678782005501164025050755671492852026601145280122359088950074030001495328984288823870419644433336768869997850212434579573399004289150584977201127826878975342238959904908761787265669036714570045102281382415107063781949278934352063905868628563792688807664239276566608285778208661714770526918309384802947235098090309645009022625103777353071748247007235875923074860486256032710860884644672137456008842697819368686285745859312033927324805526478955483521369665373024840356588475349341206861141642341124127315071982946153769135315753697504920793678315584070776340265010424819435445156854708353121689154472596347793113022474826921350044785123539276322483958504734857678849053941237235352931575726904318970717633435642566748952833904350704990636059614108820794157332261813652361882828676479283673745190415389590032535121372234926308353860279052338715610458571810256299705857702015998799604543582965617411983717736193981187761562815951245508842637098820037704971796051512837703103667535504915225168989485193694936765555584396992936578217535654999613557619292501615901018680781572074252125391607332281036858208115790952748890930675379519446908858014388600724921740382480679821140889476198237953101081623665062370640128118790807614916113807929387892695521798159986730176904435346207090552673478769437562430530945795031740555920121756719964603175624139053078609121947182775917931573130338245143731753646722279907090045708858546059861742862578619840724788159746564055300952389765627278616802634485771516101333637140802037814137438273965770071297730191233395724769542806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8996751780349160699243137146684991461741180728588433150483117275423063148442181549281777813006599161241344501766087049895679060540265114627789330761756592170761366492098632435239899578826438534402660990762199068127184974537265042896932002070208930110265595567878792040787273080356153384298163912210519503875827898890923882023865251009946818571280500144570770602532309354984698497371488249334846016896254330330180675383021015365502340019541126517456944044711698918082007919443644228280997877904121657485198890831797918998196377552860127557814867756246829868800293924941040466976607257385805013622238847872441921326682199820235758086252881668002906451735785691495749229798949309609168108693960332734100834419694489785151255153115213490190194799303285122282447130734700425452429756799545719546058796061748026659585743090256133051159470941607418109470865911355876651517118543829944177402170765031252352079693697971521406856262432083305984648333370073655295639064183886533867886751344349978518305480880941590613772722882857110762748180381428905696201974509936441281236901622590779345687999076220335318006137218468604511174904931162441062694648258380699443520154765859672265905642508205348020784828376106259685249339782097650914078295133541572256195690441365265068021461728247729215467392645905012895385310526903512866147830882598089740088018400321571159610576314321289155851411778863321809886872482590231161934719679643450501219657927766062338331423190066593827393511739268814141112780358668209982575375401652951296486716050899600265105393656926639413027468016619836186355482748040074677026911399664125442194760107049572367093427376000779662487517392223169120213699715028864395538255463545284203299859635091883522193955937422251957522574142707159811768653129518780967504419736817967555334190436899187896533299785032919969527904453373083702880246894412481972337619520036136898700646841153372221617398623641423809151927303928399201737371861222225630990738562133247052247008232393523614281610064145703758432417584104617230679232316616204167714658181601644682056359139172943718176435267435617380245292432369855836693801998376230784745027104689514352180944325252762749953117005505717733096386126919513126761306459612199265291207247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12057448483693456744444603099966767122235492925758027941177178751150296118743447600611137296886488293635222407706045553317433757028367403661682048986079789614774988892492652236069357102375575716014031018662342228813624738552081602553767684620717075683445218466213710392838920005711524578623031212173196397263899435860398852725333806888353802978920108987269618343492492836281623929515091960743666641314929267376535658987559580947353914652513973397893346288047250558637224691929536137584239061427570462147080848119991794270046859674554890495350791205066764943016681138081830821656713373624790433661645835213955762279097466129090294377601844354351268549482858159292304463282097713083497621914252654027248270090655116020105192180405670476188983647120394609419096681242006782209996388396675080936347509426639034912555570962316096172865975416417248714940883705234777746203221025493224210006374929014823746015500915886110375076776261472170352497194897971010496880224577566974872000869717865112152067886507837322739835666194989928985646810192840176557651129825560252619319254167185715285319266900241023117764409636624682526455589017012713728197399369452940182875721018745160085433657301614433359522526451670258513562452839795003483373609316628579281453632139229581713343368075637716402616695435252186997770655917637626958504841066849809619393496331261620389056799240556015679664722618389835796939668052888071690585366070823749745391627323776255786479650248997575184200944256525437742114221446601294927942180350946622258781220619756847103527590416621111319205882643916272892293311635805636321083354098368411184025565209910971783420467836248885179663853665009985809261915863234803737138630412769962013113405428639058337019124401397465877682739925275727527935213569572111471394911096576314655086860653962840885447210747318736792172328210895177973063918848739892179662644132077629154662644584168822546982413341319648831434156951733055039982264429967354569882237935199994017156537928038493596829127191660391375076003621047293093209890637249314650684494479789745559622314314215611635239664282468340935553392049439073323231164759512568152111865710744019281527837970914460226128376937781230075844392995675277844164531138917003904599283944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8707218855702319886628964027834273835754185014080723253277716405987025197485267597711891689555040612245035970596962745677033078923893733650245185748513132614648398790687837070521254197158762916093072128171915519938613180243325927067226895285279041533473830456345065612884478436220945310965110792237877064539313206333769119943800322158725423204690828287104028452844657536109738440642745410476718077338845972944148018493226698141209229775545675724875798574278425275891320218130468788024891308925057423707733462323650195483775062382380597551173089383671119129506550839180723764550034569183344751976391407107195252313065863044989160860585525552842148284375128879371544310439475692322223533603772478292084226678318586302604273960533639383182571705602671834571155709081690583745055839953143317097537683736828509651107175055212866572495500163343755713462892250153339546270128476667228464593183351690012503685484617678332500110905201061664822778586478660417861457980788536514243788279061052055754448166674347867143540092567887341177955890454933738965557825728639379865651698065148042991376813681144484253755809813329600600222994643641847093026958190422683192243466463596005448049446274585107345646962735396505105077208960217649509643733482576021273324728212161094719659319399707597015928050437656032940358277393240791125306994699146480952652501924154789389349283901903167011511178947596545415484026915230861191587697108269409305552576266589687825437794533875166896998999250078558064021822941951754813070927637319460387529633956941652152386920425695500388982890649090240803589486988941974663168957287238257783706388685265696768920679566426418732985439892468680013292056767573954751018211198218262605549014672344490973515900382597897067036871015035329531966247086672284133488202737261108788596387949992868213547676312118755238591689759649518280519383832297926044325851139672761643296130828535899505132522563682220243572531083002003038754365953383472791910319350000127507410278046949629218322295941801779870280467698147443451584619349548916025773739075398228475836985153513248597484153984291810243424763862825265028886462038518206653300592834904507235742046565669537867706191561209799506839043941702382383732495808810434227107940995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38207221529731120576844301626499396509488675549377148207120113749297683322364338750148110525545060474165962997556810825169879720620668881314017231138898280442570056513473628173608256576439553140139544827557250564074422911657399249016095137688868369477118699821537075805575817388854924753353655018185519313861318604971662324645995670983352501531263038113966288091366321251941011006655183081699704961957268265343101195161722097459571918288584959252202956096853090631195440002963886194910628091193494568762003766999099479676978003397591502405163905083478984343789896081881474208774043850274069075534572953264166811230698201663679367415755836493113143256219080116166832586704009528274501278722436041698511950434239610143037092137926588479994749750017463865789437634937054286262694283996405855904222175130154603341490243733691155501970457186176227208986208898734967173932083910994686284800043110554260417039309109537922391332384817201764962686826484935090003556454321234230860215007888288673473360625607809678193572719754785052427561124262715207188758733745065961225978022098382406515077126918208222077171282235521646900752565427933336206320603732700713122949460282778551102327609445780303864680932691187251178344331186725042383190782873624679941218883850663484996417120305759140280006559663230683374941085906775320758297126270627132175894072032256328988883408307645815220903255249897920200782898387884658076050550687104794625819163815404134927029918445834773934422525535980048639952534647673200645717262674723391965703123544363365670811283426228399678499068170135797465866538846083438590553473924122972892275681749689178685493759659990537603251403122456405968716690100176253509345017324362318525015917416316895308349695717881493430666109970824933148483298426060247149957428809206778643276917598092047023013526524499824539016930469615138561902392678251564304824557874131147813393839022413831622532969933876506743694746361835907879603921774036214714495906381010324585071181470473318780029145162433936189918057945612365175563317846481521317790214387401831672845642318487381657122660320048151338081057390235231694504227202883801602217183234594997215914312897790282309755623174681187662431066066251889650350052557003703362890857712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19838040581996929103294564854774296728600981325955702571247259908517236939950110144514489088217661608744147144329891600175114994363041585365456482388623885268853886826549492186600428267611530094673162024631632133657382711984663495796799409490453604465241278930915803268510568256442554810209375401776177884345791994242436666801849103709963861374899418669141523723414691917337814528994603194383086288049972114323087632185582433759166434300421968830165021341853500148748453262682892167702220257827393347773887716157287902513185289461653330586603193602881281540214801142831374197357837430314105172056426153019019021688646824903146355771767559080584228191950406059075741254585219500324911433248032436381384796905452724896504155247079473067285521973212244452966221264940892648482737909722219899584654629243189007503950914404492209625607708477951066937518405786497371022220552624598981231714665108167463445043202125891027523915740761085364381517929933464149863945302683917452512406807646650068983969013789267816738765718895662846570563797457215917747195002727237116772665100777414367164383156783869042815732010733036553955663624781527839850206492288045641365880097560448375714037508296395703119419500132883851001886165022763783393355897815992262198842455408499172560074223745183344925114195899979553844242299586090040938416257831891661723275127927163258575871104006923376806826021752732130487300644169605747491323855194865087790320033235514804549679604204698648301530284788375972129165712051919398938755813522698089279400710737699979632991515270684117671813494554576643375190741812990068653503063395344359363244335611792402009320119789965465160151169969400626348227806891492202033147985539172481521499304187686785348600017348226432652825459917631552538045125750392305847622477993393023056262789070535774593405761233823863474153219457343631558882543139875075274776411802524380272022906798648714196017912409919532893911190369748552764584722830663098445207318231315191630650952004831759570579842108326985473100431043946658077135032423688678314249006528265437527760486418643309489191647898357381090750096609945297754983656810505619385029639662443955524319718163986784693172738297802921424018840395774534472077573109123036170887343310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9260257805699404451583807550089892881638000785097383233857049198027783639220183967638448573212530706885454956962027668621430963472519210911577153238046063178789976652244113106229622318325324015596325523086346471934921964501128997806042151987610695355377217495540362410367964077781505745607911598131286181074206943363673294768566649321728684581655959829343116381132234277472115861555396132735623598992546305750253769456009210329999703552984158985168748338176113559787380961151732537298408781961720152834398298510146259251896658597598910418541265997299192669689706838484164133280233015698125092758992426966724472411125361347461815606916336725070887565006456012069693963178202844172657829869974592572448988455464604174490471139995139145342650909122825997203847583252771825359598774805557202155340432190186086697353761771140091023889013568725060185372870274498657499463756811571413567821838835127730382699899728952909825601107620165966806664734209182336201778404829243363299126293253667031071771015235333692068005242467816442332932828373702657003013895072903319306965515113910575370140729364070712453182040052808822135992147064791692153832395454164544454406126515353830805354655893651909555272455840937399225596433693386043917702894627560360019332378091933271449199106061044602031592398109584171727116630651081610454420230459835966644403686058051492319884971665325400546461639334341064747989149972837021486816456870764634988073660866267566543876770481690151870495023110831163035742963315658629528737067017661467149702418005818516107794802926224918358918455994483406166994960149263633918485776187633984403882244865925340360477843600816031401894556069141223564886546772378547489467689369665705307380618282154229895427878994804560814118484506756363009303769620106664657095669954625883286050192214319938786534635057398546964030190041156627702041087152286149832130988481413074839358430599253057470203572208904518579576359602068574306882779192881019606495237799372460248339027403428880120181137845192832273054169741583286608985942309251638700104018778841575183074766469675914826557558973438142517309324107418095474540403252748820511362941245888333816963230264252751349509825042277265438672350111534721047308120245405316513144395289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38705507177081754412861004696661503369510051156512541737855542772292228955685626771394625314684856842997608738210989318101599497749347362262750361604767814560213463246598097956340020306528934530541420405717328797812939907258723276364404568056360999985727100001654069175234096588098631158841426599295552805694446198345185924279250254519741558961371709354619558835110678680501245627042278572472702445334036001131735759586553066639658584322238457838960004421151164105110036036021150606428595168728526226973639575578927669381995889975776873247108268920337207993022296802804668986010559735656771044224116641995433935646663400798019331032939236754768837556545044728938241416200127987112279808567978249443211545519242338686093215233237734259577092672490179053478817981971125801456730528517087432329839290879839950615710079853269370837852579864929161120775965749657815982076514128403658492595109898993419943614034958933229103014289520398675953891082771939554406542985659343737892440319925147854425875377073332102394261171683177459297373796232106224947442737093377411558151153124643674374351992413349200128840849064749421294496443640534541517838080675209794889329515504374948689217471737951752433701407310368688440303651750526037229828009751033833213709824319834925878189859374102367289689864273949348417684374252075379895824762997416474252456679027856647746519831068317752896573882280943246556882158793128605656222928491745162749040859653633206396466802462602821056432344932789671019384862124798352358778255749502869447800295091684982681578596905183076948059364632305320143033957015596048782288546882615131120859279724505118355651049768960210614546027540451919043551782823598354632497770420760439117802058089233050086329936471062557829931507258218862106701522076621048677184461579859453339094413829195132042409906655581589249974342474412049063839326124370268126092042847019444787042220170719757557165043718104205863226511470241197034189403095920401189028404663881464941518811941946357829821371318042947977786041659561464317418908668708263495425518470651430236547242598039524927441551491219349064250467321790649740781333451061111369436239522479802664635711611022714519270185888430099207489247938044790988056585212873682079744846340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4470572677570783525686585228818655784093287040099805292526198841516067851464970554978357630990964341948066045148092371163970964355669792939344127313629674441537940840391909665392698207428760675225136959956825588678369818073196738316543077771729453800864420602570399039974599502993930380516772213721404271315591873699300270514204025113359329475418094929635594942815086102099740643749967310508578542285344862937085436110066826452747871141067374641342000880773124413828068002083930859344932580588088873542998740826039585410129614313128276123684869804453336914920011802084558670540824405177198331441470334768503668393515008610405981292409658267982985385072020650983678432614819622850100946468862568625751390482024779674028680194835224457280754177761915616292004387897713006936423607241261525857967316902579009087419526204993239627660515212211204834804486224208307779800990869587355052434116760005577645118429196076070868906013846424755734322998996506718128918380777885083313631859848652602690657557177721258777776839584378895560768711083413175595280398835287825936898212916323977557974366407822432944773531375457933692259794815894047799052387922636278374664209650676192100095469891717896839610560212300502893651182659890972679014430423067308654608603222543158371576651990253405768738178969197773100033192436932020333015415970892889100564812311870091396090370109706879335106320242381374580233435044503085379029602228690252577498358601837059641191742586768262306406415183942044372095969191577880178049798977116875000233651579960571619618948574198431975662478335986902663708498949155066209167860227763649956967013294080858899760345561872124975951323880764439640785201286835561117722902747478351560795843827080704639882052494142821494145821585903493950560942064696793580825889611716489102107223381052463614278976851498995293472496298118422519000172107837868865009794972508137685191469788202493432103416451184269182330493357779712015899419048818144263719808058922942947764791339074955142776380344237915909006163402487281753379305111485241700786204438830974543431344550498638771254587865128531642996922798895398898529563079268752275565854761166828090402128794123797668883271995697824686725564171149601615412680511028918749807239765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2581902527806950588685707274187096882659416328030612133185960905459223279327961379354134168549610006193535259872680866974314816493518782151080181010586651586194212843092460573579604878849292158621363254524782968444313501802195385402436503041476618884530290239549433944729272232029555237740272742384446173709464266316767608166652670652899403405454792861884987129728404146665057173868220554094032292974740707623773771522159324104568652876575541296977459142825619123793247115011080305576513471915502707721167665624776419862650296242982053204217431258246672980130560987300713804291334767944511895530052574409948169569433034983156142725431828678126763807398300149461756891199203705900010113730700505303333706221030723682706621508538393077123300814215248924376884459841939539164873010744022107930812834398641130745515162346588864988738994100127331273496320554223065401313256217858630107011062001576096396348124341065182433639433653382160424737505398217743017957409234387246433443995788442540208836432790468294123334023947785001661524648544951823810084484492471262282513882955179308397933800969388810217933841464264211729259445709062655052501329166296576196919799567052767327747728586540110213163099030771136221507302609984505652694286072677589991259896502437451064625774937981977320082639024220169215300967671943041561918246796970294102949766042858835724572120027661017145916771961200219982783358158240901853654355644914330992462877210591118359275152653141124363864740387946774724291970522183242338027542905947455550899259241681891359461288483482843927910442127209447425005888226802017178671041125920862454347041254534187624228646823873420777476934527655596858039666576373106254157249760075626959330002934325524312756260524607305452535922101100188381513200136820248886875064206599491481132218592710926146193557560371684013190708790577693430254774327813630232057428046807192414692674431103632291354492228947639115718825819845510463791679247345814695810750186286133611405330740707574799684480321222815637134108927586793682907729114404981061494096397115007235250155504261776923274429544466959414525868298426280393682747423644320147199537082197295649959376602949854092532593569578634384412290862593705664286949574307936453386345552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39524414190030921310434561139659613627279891939930507378186005394692304952812163627593279068996540568279342867416414891602049071954870709102491201379241558825888616037088507751655826112406145795816763158761966626029428558338693444477546713066976287537042039930530729908124297505728349526251090538175861654463155590949444287763870421487739771776384225465517608705656177214101066699031380484000772154393852668156234185435662761712038292754813674088160926108196834272111787447064122707360700592160885291556030793430030069066543132509622939883627371030032680682555176974192196926148877835209556655806269708507366805963260580867901664758413814540338997512559610553968158661444974483546388397278135094488238889975410879570579765790808163604512939270943275775566651791648949436888884554556108233719075599673737232751811141938134804525163767939665802500423001950559553574704147754363030878487431932616920423278926772953741907814282289526376724073399245901282411880482156627247959906146470556389985049006434354850716569418738830787987252326341722036093776044955374147459621979503246351507850024048144772535026215572546783753857620679253963959090367363650625338714293482566696801997587731087034313801763256814366813837479502595253511162990005683493926150414602846313760338880541989765251680729700318941950476287927406689871503654515643189375604938252456561041297132123125787749038048252504659631913420705247244821111597117796865366985641983697049850215960891855686854604388133908111809106267977470850405685167153816609239707543275208691612828329576918165611270083776625550769654770924287634236374185762529832612384964974357046041825712572097941159934054836765082359446294168778122659449093387896018002500293875622962352134291729052073440872924737956068532857982659450834845913372545801016463851700331122364674922322444136869090161255352482818860706294823215284230443071415637221372403814386010184964028100348811396837559397831469729311499351526154689880672051202375423828376051546944642278133182412221400378121731527841425500708913053734160605707269804239413012837750066343676294923536907938049623943671811597773041007034725604501329512432527849801057525275655459546018729827363007555625633624502802473594279797190123953670702358504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30621643985161004540765648881063108702535535140545716460577260880700858502524772783741734644754789875094337096108811499735684590255004102219174854757777454834550809415555754417960141079585609306313200899632930835618846794657328676978673325637814092249916818946945691360525228321569611652230829293403150160665048850977437186021193270764034509804214711554683788540497500405216545435998345767634981666057744881334679318724523457379963128808468271748471346704894965790854220660144115196616795803475890714607375268692847281272117838449907156764794479342546269342331519180159563160329304051187821471676713464811258207389293895841023713618228384277251379377039118409845534045396796539072731098622993187892319545125896662015495364559057081754428536176321676591158668377269682922585467302738930605843501698993273874650412523645370630157776690660455360356535187625786374168703602952594891830927238906417163888027816115391050158954574271704736520896569545810402736591577926945553799969668331721123048532936931993842698548325593040669863104827136223016216838257725444916646974237480109713928070917202955137355112780357522602927494991115497016790872359920925109928224733171683262566585061685451966185869795981931214118277101504359421207208182936111480444221254125051026185212756539397818996468072852202024268506665359771709903186831703782207921286670777640410048920927452011366467762143812067440894651716056874273615040001326895282608922738823168173357249299791920462771139358028024030774745877540994596890096872764236149526328149077237266158558994020572701922250184255484133661022109177389027650799778048884798149933106466003298260761635962954210368597402184065205095612577282913287995795083141438911429543801705372316445270917923461447293476980825678179773718724112745128193616713428809351505621458862434881637614154144826683020668066386481521820655135657941823845817427397996058836380965076981871092815405390990254366115367335345060462524985079921918696465227185665671717188947186254256272300531656563268620776465421035868947402941632301099410431659633617281678147827182387035506342655979861914634988490782737187162761979108183271825925137470119968162092188509146428263767077419024743064668390759864656412052635770482791764826252029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33179442368094785713983095794559946189652970317428078566074929999888185396824416988802736871312398469718219416297425675621552880840936303199044543431795354301422740292643903270491554904743128708761822596846691527204520858996859532892510724226781778204478572363398029208537305200907478270179840812662215421775786493790355344323004746945174525839232528313533774749713837750383325512921779893252741574393654153091785987080323061771777145999630742039305226817671918593755658983598621144010329790623492122040156177863878392362954045027808574392186029154469496784763901927137676982553639250091694409078263341429812257417135637204393649719788488142622654877077997917604814634729320457360644014449243445922787799644632658668218835959309500681512116102665034582944459778420958887850290052944049318128728811739239436514313063817444084342728085275183344153825428267330120039791066174844999088835328185278782981451119261351132111540138731104670978315653514851155333728458767850709188521274212587539633395125657674886222980652899592524116650161859231325443005695617488763372558352546612766371319376420604597727756091053735611810547690334721948311246814207679247303655290420557513848735721601102938909216848246718975360891211705442269019232350785106644302861570641107125810667388787010637692223726645141423660457662446406437852604859372676665514026038320101101647299898153908582708004960304539998806692446449575694615130823231561397928402111572856629362138550952525455255286761981423786712590450765916641343040553250053336304925190221794969846177195860593342409411428203023599407749912488210490670051707880442940813093900266706459221566222385205601014906465491345799611719506432819615700106669524084310943328979338997794739125295713365479847508305192317109759636182509180957356532140284543413021154640290737682286083962654270960323272134665420609416778743980232401754470053347418206369725329301556413488184911180545144976097716506355962280332259407852075285541411490403523452571186326398779367010403815952629482263326925799217404449112236841246441247966334104141683280182081676716903042505324719069105533347862265746643648992031756983468491379482162865346524434892239781791999947723753219189215703259677943907881644232979869400437548414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20225610435543325010486309931941045716320599565154705204652382138373319720575541410796441793786174664621674889060961181762217068433937057885814576466585701425184364680755968633311644838653973086499289898837971226707766481389741398096647739865866939471513392264009520368034926324580743330954854784987289625827898158444979986125855102366952002524182325875001711545659456867023396414546242162620129880292281952311775504366931962346172184299759279826166918098255904459849124222618265441027531456724485908032901892049565576128635615136685413558278053867296460351951108392968152739697829066776516614683138996971862314625200167811230726648577988625176249307822803811002783996171064502080191002154062809544136496793009106050800161996111232873001065559165836257898321045893953877102956570719932921257841197216452581381439926619177673665471308431213022710637997975244226821678440579407847800522789986828466377062617550910077153635927704519343468641807272439615513702830154432648995442373605713386277440934975131405327438109078864907055997310787544653956061271118627986399946157302136301083700713021509580570566546282413410417507896989204981013510527130337367111212402588022300237659911125908590786612994745469357898991977801456371690658297126861448576516719753802335404805615237243574586216265711681392322096837237687296864031882387036914892963292583229501215357457405623842287054250712598704056705498887435629153121828440280512120981343930508990409140778358589799445159430691226287713589722574505545493937673659776915056957254227441492271417504306293199640837543711963934229449850855303829915885523412045499160467277130110986211892427407891557985415589819733518668829082647690595227144872323229294140836259742360213506009641537457996498210435635614180104742439695693597091854810805660256038622600277894823402564470293205939933462152585655952926223577860214578205057243699964222309176130474153046200824199145623064692016864879266859288206364952100643345797349937436260973522524882880646194727447632453455464673955447168245566426173831577774251490989626098567382536023013670483130604573714604185144739345021214660396544136315985102863906110548456021153106796012039116155685622770465128421885200545720674871631114114880911807937391021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2698630207193655755210813582413031351773137267060405857087953530402098615387107312862887578437303928881355963560805431868209786123134896107733734325093091724599775757172900360960901238863592571138781362203547910733913574504801646908839854895235746060901607795146344671419944061893827382065958653920679615261444249452400252649315921345565683656958677111551712730949751067032163235464650729080575017939615900237286790385259902605155720801338763713041099269804809812725363456273402935280760221227510363065198222408624321751772669546769563533507059561761510175755779738762961457861325935210202341860430606766990880569627108560920493735448726495641795608905120218863246294128226326912586153911942650572683147195296205215769894640631559584769806652744552268064416193067838461327129116624760779829046721813013548826722909252988935827957508762674856120713509404817409381004195741831667073251101811101483470480313615503793265782273949740831416994992513748417405755241657507716140467179890140289150591703320153324405485592609471905779667989757614808888669937332761032025694173853736502164230375869652596179944300375352773356966658550890266529588320195846808293133459812927473851986662941121985168848835176663134566882718106701003563974267093079780342452637630063284708179085316912984036872299582892668688922178363822737604832351391551462304709610826801041377485117099354349311147682407990948881937780881266836241229069343080216025720868427342140339861728399775539352566420235241570997099568961372917012506420825483292554195639451146252706709619244453186555175367753847438456936202123648320693879945178751599061787808189071927367251281136561350216608474551792560654955181622260633616797156205806207585471755252894931751812569228557765897216574237099831908742895745727076720008754984086112966979365868588638046559603467897524101457085641028475636507270146367151566722117785697459419873442447534691106437990901964043312604974447615363976780543513928845684129711912818441855496659834960709854961403239282373739948816169438947964219312180507112574398958791319822968239091095995551580773766490966596182382374267145754666478859050209715761246483389464214894286939497483094443417549613780596747545652863933094050259878377485169843270712066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36276555255012060890160293860871376681960283848891444969126780776276146772162497008448454439422629747392563362825408929859614605555720429883819369284906014478151903221614579904129511538895989419001023646271404028763689817490659856282891663109397154510124305191596061792095600231790572703089890141990996123279140014071433819195477428187594416882135018381589360631325249434707450232620613936722879802305063443552294497921161701443462834231500156693537143510731495496337341588541513294744095226140279719155326887296786023986101375375154995573177808515501193735398599925515962953479834833423484549878230509004059082095356816414795095209955133479661268520100131712538466870327010440484503527876712851698945368470796688432981255492852817223040821154678817123376446625388356586226961404684649351732955332815647901693852152725994177621263916881909146063362534567038844905316795701318378284238632865257256110489474271135549678985402094507189800375245230354770124200583425170274841449132663137244095402354834446028731933479978130290932507394557231431642401645110748459469811144844611659258878106089897517393830435867355658784091994276186849879723079804613305649033611902647966409838314791889624261659051896257307642590448218750896251632303644194018469977737344268911538994435338487538461911238586243150390917576893976138280084350981452707099968531387053771325966496300700024220747926044437863735002633862950684787395339968738972794676789880346062956421335369797662895748935198067625205124092917422692994700035032523224779116842831798079096156547948807542625452130360816440579989770083551971352963399234856413351918365828925944153211064163623191132815307993144171119995211509281231377434810759088655801727816559705717965035980675999430453403153187444171217000913008018949954633471914782064339451940471827329320012844064504085415657362572183956182924475875181236624455870068401754613979465763049661644509772724233108699645149812351541666579000217781794621022532895281744973592005045753378547129721624278008298902838960449232072886383544796136811399748566123514991580409018266691975299756263087263303166903154309540123826276113937091309366524052431329742372852807848080868964997488154155331158164642756510971242580357573796396892082495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18550268476191868727765094182385087668377494790489276374112046180476337765992200793857788819234185811965397485062541781259241048583303287648169743500970353125405575664959345524283907978853206044702625388126276768778521145437057126739326362592644095205637698774650569296731683544557996200078567169018843379177225651924040496022888621376456805903661314654681286902727488732038524955725054835936841957457411474711158537115671094432436203592892154973166216307388128330180420739190421334028012860735265652872238163382167536979477768209494187299572397827265761986558863357768761422061013963449464873708076175998417146809186512533351556761610631260225056850535249702840282737449799244868632286101867648223251465995360729361081212905456326097625765165225933844855982867611331618403722477014439141177255809285396720556453222083506261108264592038636154007875375219249569475183070266547376949967764099827560489985367395500632616053031045899516328087915992867965315579597579872971006328103685104801515789674873623810058878982209762462631179486402243183965253210178286888556133013065333899695296457908311845016469878955026132063451058565631984763108503252467062826290889630048918128616649606697420161881588385971035287787720741900023354824544467397335700757070754089651049207914829871560246339504792426024401135510197948953766295571942845625183582807742136054681961469888153719586284681368827671301402888072613828773871023872959774538423963480949407069694000385974702869851254138950071334728033642841789351689612212743126042247849877710496183705529331707118441138057794987914947811480677489082244016737286837353217155432883756644573556316237545042561213130570211739556855599177804293656655507719826117334576228582940030987450455115557611318198582262820989429043770555766834628824026702936896933677905126130760825338646348201956773695916710809037157025976273895726134745843663442695791980971741082016578853583329295019590350286041528171498182759436829361319776944315039543984324469188609960302940676324788349934540848437971246642335856370615696529780417205636544987346425347686396985182492863831934293378733159429313251888830934137777084402055914227549674271536717943718938237701453234891491455719927801218529643747851070723485973328722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38274449882437224366882022378211060228250944229218475652689555397921720092570279789594881603587853435278655605550983207458355285692732342776903504952782998519828040156104867153944018924766577199796836190071209906353164744571020175677996494049407591810090836664465195371491902401579387576655743337918807931969287377152678741612250748685257736394245725206668664422873504144439142053774107280892144301760354742488474611312896218922549576957207930099624241863184168646874165742087641977242297917819852971916602019741946451718349656271424935284038646381541086789218941230981314381034581390839938553388939310951276071456544825504894731084795996008486573169166813949522680547690347373629381196222347637427765171585613676133082120848389065063951781694631158870844357746706477338544139123531260774811693869185083016955126384440773168761251810594095789226457446923068837742302080165094889807384494807044987720070578579629181785769471620740036706740548534430840938318246234363939770873100732520071406988982078881564170958226843565485057833428456297317211659380695825041280413423035819209480882611529069313340373920390586626076153745288702768254755661599254028389348384918434145602315616183110718789755846433558017234476699838406289563362281365675312552325008386028207069278926760451884725054579182695259210836226073605771261124720325384222242733602249961951092168059330102290973601217917587823351338555214146307061953964222016319027938852851080735687578159054958302186705367842607528449890735000757648081964775946402361557204544883320625445025014132183606727530210130095768355069258214117120783941973439246712414124892791803884879063083926456305230473776987729751432260989836674663066314585249125639578716192085983721202716921671971608136456046688475092595648475797572237719636200153293150531234414438787231032883326581157435871812224099948171721532342941958149092655716906757638803448714223849979249105402122344637120085616080223622257704141774998533761218529456629444936843711484088259072611352813041340391809204721257020703732715758324172990808224869233864824845412248206464794029981323391092369737300788737838575874633109866266723153037702523974319199834020087787380906141819578901794754928688447486137809977608979168696028542199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26211592627237394026072631009158662020653200401933596012924589452100409722356434102114152940720325511381155114178805307369940152658289150845833625107848096586593278490126991207395567517885958557794745525524783278043875574381256903195879024848811908040610834045806003432845421276387520203595449002136648165590791373930550931881578124693971157450168255284387612085359427339319282511219086908308374900433255272519301384623583636090749921606547700629598185561153979181376527540278372049831593443805782333879719258474605875263261481298929743764425465623922969717989243062661469078936614050660197073014149908876442436564191885641710607987924933356317187862588591807183954880041150963151371844292145679432864007434853957887421840414814798359226260297752721409974071247533301368191686480313940958555122214283823952206533441881662091517073702439404193467820528240260693532555159754351978205032674109915216125067264625055127771586869355375678228971873837438739359369112654887453721299261013100830751502319094713187599581057347564935168101189300347529441000401378243568558997997469683909359881875444670497274631246366356842329785507611177838425239842670877807729541164885866107266261130031727563854615526891412103710298796024228752946604069256714581470195466097316679048307181927012915206664993355226644896128188558557226649227453506888903419465998570983540288851125584627922031415500294412747946410656096433704807241436083801210937652644738766079662854998722209696333121342878502166477111585829147409696912027591467694314252969167048528693415600632286373414369891130976546739505017815039875411052044960145816470574484216839739596874372251615091585817742744457175247499742944062935439721321684531421860249800451291153834748020682931928904288875851213220420841709109333992031270692866675767828021711094658765604253308869516038406493794353717226723980179744852248289475303263142195629236823329678445835889757897463314840330465863599015933215046062846696122554228913440972296034273810070706243441233152607244344020301259845294480205247546435954309062034551551285530721530767026603189170272124980161555284030291689459158252615315855575394643701598156226558558425906956456395418859525752102152189362220187816063789249791399562202900844661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3148207939468366291570814030360014016957313612667334786974401632044518166609739153726881718668852756570071124773275672051367875621210696069758457720689172574710170092608289961127810755883655203680206519630425818956670205048616519341572371569466188983203230697145708417991194368340150044452711453406501639275809171635220380215936234532107821497252656534345112190604085036466038966894041890565688130311238953036482200705893171388826187244162958528473424044612186955975737787787318261831791660460615537910849216750334284094491415657273747313732952489370225474893348909694329881720185230732378573107316545510589557579814733067273115540296644458958965636612890878081038144306916857623624566119304190527739349465280523398892836974735120303131270008456868990489731874354123301540213827620845186980898038918889869254277851630107446583057774496212262313333735607931871501922035720517153356827744050225606969819917397877021236020036939260506986474554960807022576030825788370861799041332914934857948657674878854060039294189912474069208574805164734314813638276552889679468351973783076226225303152803189260488239804829638342448684645099657471496023268633375164442224473528483112799862956993335516341684139937444058881690513886416534545447186421664096858329631395101944230411133074386777350927678089605136825407127214289042098162674301764484652749526232153652135309114785122736178165366911438666960491716314653299746689311923932535943388651497660275615565049615581067772790867858190141095164910347799250047876302319640144077891372264985487063654149415703581219314001651581753999419857095195812939935369346608899658258769322425388002263861857057349338871896532404795707537623279674571423120360040297384431414612331356133631372157478676737640481289351252258270934944033420562908588955194503491516353882397290776216138816180381259002671551248330347778197937806236253806241516733997734915637331340263658067650258934348590654197491071127803286941113884851407792958496467609237856225484584089985545683681822018569690223355432711028684333048779197219537137204019052642266469972178412110022872028947908879507040942478525205659097144109291624312730723368908852639401546909457647245523760452153425871567356590974375898589150960028558434346964874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13748901283845266907807753889435005170833567836397443763979959643228947245617653638744507875699238511302350540602096340241575836792641020140055499549408707119510054798709815078915196112259464630180393163948801678966038258273320281877273244855604484422843424277171491193618787249707655430250398643975426101237045016409147650044377547187161664524764291551048949200556859768408435016007811175255146983099247713338257285693091267752962097648119607160269986993095215510128750453570128408018032893372485849468945254535464399201538010619743928818128744233750321456628471127146347068373291941435099535564090458175737938343766370845190802636989801360869089289007550485606723199874699718345295472129375951553218319591001862424791323474260137971300050027944075179560111748383310596261379944105870351987703289038179413259659503440771526913145544066555259918745016038352185429839150980298098420388215983205769390751233250030258565667334728519964872753924679907237640596650730261466191878840981652696243875747425366728730618804179468057384789788412329960923531109219617658569817580533714001182916610961551927357132118789649489369835948289862185009720867416676617700235427092747349077139924461397381573132478865708244048741230700570331235069173356247697953151882555561654910572806402300416164498178484071820175965503637895258304698716849964158281435735858540037478726302192918570529208876283115715595605970884257218135490847589730479779707260173127907880400728007153449991214813356515716981015764925603910307669600408263880290342026279039933636971709917387506375042137926723636877227867209514038553279670647297532832331433517254759338717040660144605838456326914685790418847537630925258729096323565234210077670697462345307520726565047919871625361108808620279774389619113742520292897179734937082505058744740556346524900713925063771735162092477640999169135605026006746006161407769116847538284453074574125775592828506208481112495835763604704579031461137133818849569557568665806696320295156653252174716017537172267261196076972545316566392347726490786115059070333572790347015134050562366660593581231250175572029570626563454617471007139157317543903243827894720042311306857719195579599924014852262891611651021641693752456549851917714603114244974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26812636230491902763617641913622366642007354249911002744647069230978065065198641609851434041372343577153952014689233604331469448923149457985246915165744516512380474968502396643366175683782929314762088384322359543025605615093678482493597082434343984196324046407617212947255912611142732693312000341581376766688649055000885705580132590398025081841901649100973574852102537664004666355931229159582276943239093605605149385853291557344262152337975680737816234410103575820415627866877990360625208823814169486805769516051209251924297888135720909178483312297880650122815126224660508889746272554859593567046657176821187438544234148191437097204968030447439692750372703776540617704273126150212951891246550459206923475586818149679697193063084372582289800187395442764657511530086218103102324552982471505321843659489437953041601654111174599281297997705568593539942559699912112963564427247162117984459110308157249329438849419064206986531522697267655229920221332687190638120124976400174396330798045389207093234730596910227167588308906171929118996194260266230119557353814418750205210078850023202674353131265927162439367056312798680292807722654149652839452541272333034480649268910193218334733597369689488754728444077438191086984886449059708472424394270082176299563693341210087096415576696730964456545696858133696875009223838794354745070750041128342362632968626013331705770467437492561528359459244313200097712886260708600139583806241458835560652792956112953194688598464100319816069507549922182488425631269332529035174995062828973623289416083010168988769534056991041328170307133563177186631423511680944563726238743883703316714884564163580288952917434249726630448676548595976359628196198075931682916332491266492815333463944515473126404015224935795794290809069591950645150238933805110989463428986931029118948567508738289971026891072266456772945985068482890773845531694205554284036343334964687967788249553647335506285150655245076091774843232588270605139248845746230708277417003184899069995978678837829099721568350514065250700748335496753181158851471390346053538050958930461029621494051349546055359343956254696848983008714859936971722098111375449178096499279040761965487732585961787083205547545299873768183569032976481896327270112922723295189133617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20523437229661089851336896729859208318653683530808445841781247269222435283065139875200095282186143655561026023037918267514100512131044733005167455729585664321284192046923548874360661818568474342202952095413615989290011793685745153761315196929649846886991580365966752834776044561758513160552200653248485424753143622841762967254479208883494163871315038035441005077331119366365724840709398769785337394326842459153488255362467940527827540915501718457101628167458990878667398663295695161291518428522191595406412223778386679069346287206309109859582845570189871550911911531905672334715901857005066799502801931925692644811211293658689572645425209790330750526582466250392700286109691646586007522346361743461824933781787150432340739142942121427014060337347190226285275200267706341196726926643458002653197614205086821723620689054781150720241579378850314382587965232246348569638975826446967615277889674802211227053049121044634610711576255224314742990922622505276649679776095216057957766497841386507607633392055179771572560170938158077099658611374249131591151375634134107668299136610171804629699635060767969014304556539888352893369477001601425220445230857939473242330414060947863541411523790692816405945995129363624889379590964982600774641256239059628343285079896183393100655383434759474243528901030009834735607809523557890880088081920801500105602886807837282906272976081047390204184761641277819886487088580588898056492767081476290549425191896202328029982114539936488652648360321952578809741356867403502126844526060244462133443469465465931976751348416803711351171526604432003148256270561660426376347714962956667341880560211438945520379310673161014701616185439433450964155102854114597854326141789352964870586910077978221685891573419339906052875523310647327216222198703112497862720555343477882872319591046366571117150121631785391771904415102355193880913040167551603645604828383146038303416122664989221719254274649526298442224071666431623765107019654757552127424193673417433201911369175758436670172132853505031489167734240886611832341587952119659798132069737460334398058584326473216828401564269874297376922961313840481718793841422396444607938898285578919078721536996818139715159767413521641133837924954158269714992997715264694580795034212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20820441322878803692450100826785770610481073620990599044028587475014187962381458384668911650775598758388449136011257261098956185358687042300847825026801312006503160281453324359431676796976508327297919222903465531669641379233314122114631550190096408760377713188189380381404795742934560427256829469087302006715922615971998950170102857778813305667856599380478581905433971837026368880650425089040722279935111955014938795203849092536282121442326800184088679271340269641867489142405408801907215456101341648921995645326166838248876070459309239431968123518963973218544779552021564953775804652025183948875912361792913543362330101057832339693401279976490801156676119234609664625777511778086827008418008972164428868689369994838086774703398415663743173995086194768867275814617280165251321604918820742187876677146763033232471233253859300516663571868981422358717203212433354785333760785706632637656495894819089866889288201254279567511671448394727449409207953064537380441066106460820506287703016233159254003049269631878924380225425691102922639709918084307469624056329729066533213164352664037440004432809127003974056647688903083816865211074410731107023441042308741737859724341901007714603297244445820679627038728387479175097228592509576962897064372977984735093107332505502212847584383032340895245517388433194871975077069768102049956703799470000596467116746639240199428639032695566577108241315441217336232317446111811871606413075702459880081422315116127533494387563512269057064111424037924304125804276288365275306965768000808552118119596343620363275257647384896170523355010224879158055832683278169469284974033864322724574931917170260985899683809042384664585272296575753992987211990786725392808470431181905247796969686789809176227656357498761990017666416117197555966306519861033146935212467648601005826790297725649131571123531157080476162533654004492195599193132994841534996281381905369424908530518862254793316028276232064852170266983224795291703302905818077625197003876028779400415218902521978626037570900517809087111822494805186608655531697362271580858879979645455188424299971782287491826336831057961552779377791353382541387319571238990314014799381506763956002283987047374020657619087254971998800136499614831746090751419881073773089245177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13650808974934742927857380139303871757363872795937403393716981180677220549778578396935792797434194208697996615575746142498972300588180748211599565541517038409554678559480016969301450019146667633504413946005002780281924722609316824152781726075887342337171551503394991487816511791533942960901035084881214059716763382536551419041334139648872217437774115652004681968086170767065460206189594570749951512495095071349286146260647668691740103287662909286992649370081662865696035930914660410759795294637649896830209368001058806748567443395503220481611721523422549973725861196655004041866947274355843047635082048958665983098050003740201958897499677373174006725963845867038519213167662873309467470781200915771633042885791765612941132196320306473392931455089329478919996385694808775136008934796417174709853205073901173427393226386353771689647150901369969246758478935799687049761915255753718531621335843766243746288867455182588409352230786400978981135999268590922957608237317565572393954597996831181036502154285086853104900853154770058399883884056386055269805356632828487324358614764805308548565947163595595299179866296702580296206620801575914251647345042375338542163056145062362279168191994113563761721637745570275549455398077136173942983553846214226359246048346528722671466321501477604487497154276017619313604253343448007329005777730070733549097288310289614475284181103036960747080583693268628337256121857362562447675306617513270181020619709897834701087262204278343711135350183976764210588039212164694681167426043619080087417501084909528117519210200654142855610404476929987488184287299105964969061204865535149471626241087767800616013709762974156876827373598994127690927851160811860580088070351139570352857753926437709467466410839832931837127955821256336610805144793511507268248247071619560901580229312778170451715996795587645968036404862876328359783989474291589482614392976019620447564492546327154938285115887161106578841770321298725085868786555935721432684086092908686680502987064148984507876865509963578852970074305057640115327679501074274569413969686412671754705165358478014409847525434842018249606432024824818936130188957668130335746744956114055502370998537002416378718768144848681650690765296642776321311029773123493390536250394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36721431010979815567586184840444822345057988650784243095239840478919284402759874608541783183028519611537116571079154043434802540086553825086678440630654398502603855027685683172272409613959859607963342285456338514886522873484277427865592702055367633173281806647010680412579420697315051294854814291144455959600126676190100660470556080376413967292463347398647301847960543357341642608616110967610054442872199201250675667058239784829376347662379780950132267304035724968230325334303147197276534788994009761738514803991269229197577004934175549329358578328919062706574942514327428546389149329259821870993230694661146588413157270597770584735583149815659171760093415462236656858275558623989409129333790497197791237332101119542912240909574033063586058262327849154082876491491062048580148590307945310764265966996388865921443481211284473782101794887663382027683267498621591908923045343885521956458139499863915968150130837460838481589589171367479775717695671721561070747097245881930910251602757018804906176713793420372224172105910703389133687861013504348611192169614813457316557150921245080485057627675521951108443714519023172440198505779107934911001365647816290745269470098321166315661945966034660607099580130956735298130987057399170131172379397803767933615776166695196998764254416574872788146326494755003723657348368671642086044154257713238872232803787455428586089358853671308259770926700082901936034080352390673043311146425241462865772352374752591957777176497324508854791189062545957479960093359313208190477960349899578046295792342705824336378338221561202803464156892520234027732485115538439438608953597637730857715173995989721242475143629361301832261726659047594786922652605927175849420624147751310888814445213527861986654113957783367011102788421496979968906045048007957391779842429061556226822585034997550582063453722701291230890176886887665199331242549342678994819589324142032571250207921057117575993843194746608536626818992554089435511799775373952255451885239990583216124122711964792772929716907024524525269415180325730242409617435147475044903756211620284811158455095557644968118476663355023127340188756177171688259170707053369327957457997082464995562964454650857391817500425332480914050166987022779417846138152591256759165728381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31617467349895734324901598378295979578961563761023093582336402562039249216939948977408843687289467223772803172390879862901195185453244923179752001472139792639781527638466218461748652815460523165502012680078739103792005617190669709242985675150289407901768420265027287343473577373083087451516726023013333308221680090753941720364178414210417298229433511755486525785319869657060581008289715704971889660776684345591048639204981804609206064994930643326230172602445462654687782803829334038269987914405632670734224224215776415315827336042418746870157270865479009958307705204235346860360336127823729354609635363526460624115031588082673775701075730146661064847829803713675010011608685874734998923222139813745188847181343857295312962305504744029924514612005976390763004148400550105035358382809204849532550687088393701615410849035161985936336024763068176398923733063651691116245749875587334680856467156639595302153185801658866300791309699830140282326072270491454166669121700265438950067332712754884279285169794215269857639736905794201380151564319848942733128108996758839186990057996296595625068033486861362742396187567721617059028147770463365503191995235174549314831810978106269670593219797227834480812034343880000796290734715139888314094420569638333155924933890583524380916231187955203835418014117577747882301870877340307416625966282839330614207221661532303604924332660914908636187704330731542841830381304578451193720073071706169729400141204072098015799896718150781148764676498556887113008885167693948506641689198320987079605187978728396608814479519846754499877796820485499708834839861866579947819617089391826710111683340749749074765114725487809131931323253928994818727014593132989911148696541064146529073040229353840851776426776135134087678061250453768192747543919420757237673467515448715597038443526280182089174202098108773848784573866129041540712232172578928232756656270288476695428435074775004527977069819297072359685691735181714706052729131494399694574865466705525145171837609667517395420000648297371247449494995435185813316565863690464602210170796637441192647087671220463125516989711868335045052019590525230432970048043835058457379702658013912182174281209378436148476078182211850551153010703255111731796776963495252018679435568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12815246570729066867708593674588023168165183573265766444353514648074231244592575161397298007604900196931352731478055832264010984391320567219723151247814817049241012057818498527629334876962264190212689346957331221155778423674987296289278618763292166479918516562293745756457160089185649149993304634632279264391824205268761077964026090169448050827568612175732599442285660856069262610893803029533292412688478728323927162943713821095462749697592495215347979198377451508190583448503475367363009649315360395770354181557598115362710992947041530252312062856949886291154918695586427560011068015840275421952379149752047913131103217305232873059645790849132823434519336453254387966289405818510095777760065399998812098766897971911082594246669387075187915017023695607040478892142811222664923583385612511049690169047028148695224790608974615185114463034644556571411021852172953045362638464129975985806650806094790558093329874668170172148523955543177201834598884673857137836189934011052828864591457589885625037651514058175071514595663198130673134315165344985094774429238356688779171979680045998451278233053965986782894337511037356037678894973719567211978356008338594965386892034088230570345064685876450453588874312836758776620727271999690421961528669607199752991729241302447618433733814931747125317399176301332721737269990616103458293021890234161061758215504348776023370755447846211698182437084652015308795617127648062948477571708472911521313811596407893997712316775694936938598946416023534280740059163168601828354973793987704039874307950394615337613385099151173609261519040301393893204855174215370161209168940933965022249526338413687251786464948288268761563276255659500552566211338022340967653795314458679857307638082407105542119668736386824175856301584918179383859958091665851751530624478414072656380976686812444203559244296095467098123758354877984846506035562041903678204379534243906343480491698685600128719757883775330125183934916148175821517582647658250814095932672225942962142133582556519079332018649766836571166959117760590460683897217718044577288843739668148517327293802423957278917056082276945469720938622746908123013458343411718385419125553219197085574250835002252829276659218949442300238783227237123258057504858784634674721267522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30022533792111183616601885149891482041634816375922850030977566763360594401814002053459500154708120095053420658515110441265204280201983247973559345318765348132944752301926684987402974567100699612184653797910244234364798401833728157747027176509244750327360621858248494238865002404000248002562263830594374726909483325463356797804161126619050676539405884672887791304712485730101669597368837946188802720567623298133982538381335388178304502323714562011660747270828117649948222737239001419143854823489238460068698134536712444393897260284295968122311263206660685785912160188185114771877161658012112396735353052813296390349698875108013493849880521182533151457364174428809502539567102832181727931738351474293015555189486679509979551294191719954548236278124369853123158166179570192226733687094783205717621317927265782946382780269532641769908556695588810466968284808998447888304049645662506067414975174870364776598803050830823650890403335865380788791540510883679051421379660355084160026965078973458393263619508523835523536365473249835972073710565083012620916385846714619637693247095945254680268507907620447532756764592765166468241106557736971620877178356990178759232258466173141431668153634990322213886209707075297551376015143146351937385739831112874845848910343800411658577584183419530478726048804105861922058195990885000973608343253905495767994961066578501556849422593356218916192170055062712937654352608799483452825055364478627562993941233819359098877229365757227809734330783751296398012927046721631975045780287957206514794123713560882242776534977845264244668420200655807832759266922802101475411516239349230782215715585133199256464994364348135571541178412865427884374157570235061175782755684790957963416335410395887334660081389942764183002288253784526055438599645002575183917886216714376516962116600302388406643257157656063969448811446896872787147441139311481332844035726405807036010022009803504205703367389465483355741492698305706976630791249970669758635729566371400196472646053017846283555801603140953833630012458724698473062207112539307676323016306281803318647133321848602378853081248773183604451671311441368399170140160086794265387303841480989670542080876384367730007578456644854906663430907481817277450112651428150698781510850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9632383696624043041809866645829369340465628118234352103594007568883986438501053033606413403354381788368923954975077579806313894370915000877549016461569072567368876371358127706036610545015447520180465549350210052438182626507285250804115928621414925807996784049873622637456385016765795377438897765309283202565956113888493724568196028359721245403111195340345644945107944212975313881189280151968464037037057174599340977051107192628626427933508666592820722556619643906579686979465464581486440754776397298781448257874791812477422951637652683810229578932465098357393334215109293153727691304076195020540330037819853434942813375365939066078466581050261895537965885253828565828579342372831466617733342383253575797628131909478415681152090422960858560242358146805752071353614803921253078788961197685076554068321274563494898110788201407741783963644260408984089065578637835187924037796353878882506880482797966773114460093316776652825609652825474063920180181164582562328350210421880979631653396546397122634225307772309471571442875374160969146179348969457871866819069140880871184822844017822530376154043232610627087826749314280780834031900726189291043526594100118293405485445975813589161477343768928993302999053831851564099925079954410137062752135195889954235207260015869225784686859874604972139338904854842884656415174659591098925959911093866798185826981149968516157440329133927710107276044305759021962918657954060059119809687286896416885280394338661254157845299768169856535134599193382629175748449542578455054767621457624817567701773496952177058249457160036450275292050210086183619790518865724007564049386147138099393233972006331849640300368235347713868030705311484818595137569070845721832123157982742398989693510441237160312787489745507788892256098523252776781296506729871479285921559828966855328164643158300184387197188236680742294057525130358456469280151976368915797072975243327688414564436935374206743894230741355736282901389263391473657048580146735914399596512607938386972048475342595482248365039241763907456428989404461958906129980383824662814218536508199061210278430171112722585727544472276674490273064053678120287489964051802768175467678312945229472759470388539122916090742320786606669794012908416250757651597779815999229405755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15009198001795466096638550621428507259232850082920438612595269491276907404102882337352502848589874828382923844154704765410697967877137106894525496294944775772030563758023616156096687518661199854097464758157403287847695422650053967683960426498646225896604643933224693269308772903484733524283897843443343122919725181361131860149965476526323309722690756175785943401630316557397443862566459627778875440023989637134340402665188850353335100617211222398696053586533602100527441038108351940127238934348852477117318469032141408973921810079561855185524986922321380462568086289977808985550839580489007152445999284866676183159601418584206036938378843287147588888070384471567432309752137749915982967870931914345676796795588968762301528783544300917287539425878286241554185230763980977446611116272827598547755486286373951941580983017167835795037313401203994657299026088097036155307252589661380248402594489565284060457126382374475386752985920236778609023156888258152812320921409877418032388688190233975037958930400370538197829184758262427447372874020755160420215234666735932492305412108075229793354163522423140069670706783497962163641749390023618172046865701390228217695210754075878882120429700771865188374499103213125822806038128945064370245895424680100029961580664661135557113266846848635456513541641605830378553766747658840306032133004694170800807871697077979201915796061681662910289196575103095925916709419246566777609184556730201425007093749778665014102806355300243497051295371235587509363502104773438834399358854997183301330302171081461241759815617697289124085881340887417309269681353981464806921674595955908428720615315706649224126234565282543420519160785219089022996639855570102981973684456471375671206037957178620819533107219072303804857457716588416187642540103632887964845503233411337354614026118448814640125782478724859155946923607775097865033389716255185058150341340609074863445160554521776677598481814465075432523625578608880243616348927205413005958998160756995434954610420361166584446553422877019219774559848645102521771147993332115446411510161571400983825783209524333222153213073844509139563107685738645115708841237829065144345636348323884457700386254317717158162441512889186106487683063792186911035566324002668570930746141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9272073563241755558730869809299574721093637086999547644633117264466681322619232940781803228066324234427931525451778883446413235258457596154389458604143055161328217016324649716288687363440794621024970246058995590930520869555555825786091898216308576765603783002181397254758677161976492632117684030060930655191245213901077941245170124863991970469011637122622509184810241683537160776876944124525938783245309052593827109778241054883419006042267395755198299486558271863891411492872845105021336014450784718556272134786793180269652206351665497018619575794765007419688385963366569982583199996207643162042085892384503681337023081050563176488001173454525487227003404030206787665912137876595206009238464734483944419297166933287798536446863467310126083067674961992756062025837161355379303346150649929621331001287156115789473536523930975806892328092727362324294707603082017066719069251497521080587340070070782452414530367561618634276715857074115182161527008852683841968279677342685344882351310144964690334960590891833731398630075831666184207301060961353041244005863053933149183380406208757970605568679962207718197140627425283407711108263991289862042221035104651498657807709260121801820862085211934859950374666184632252991992469344695932701602410325014424264276597293570424726651910434764286524201337830688607066413955148956158399899884189680131813913865197661490471549386390877995777058517108498395686550967986727287632062857990639227203959718313557812545512232626697191822217199236571196171372696859116204464444928515237821731261533110322054404835449357918518326356231397473391991436694526752702725642626470570634595509719218286802894131402819225852033692671022832308303927554902711232009998521615531149400011488484297062171956302901695279488958024485011034758799482106102227084567905897865834953118982261346829895255975624670196194091261350586801597841969655173632840526993421933140117430834280843213797462041539132641323888209984505785557823009133395765679487693416594705545682821327177423657836641570726711476313533065401176067280489944494003791389455198172127147447138933841644725468470794310618800595726246239214870280682358552958751009121396837604773070690328840503516662006129584866302936784988547488491674760362416195093194473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35632268257440101517219100768608488368821341115375448840707461631151168851075487635323936719602022841082258194566256939961793790678817102816709931417667863707003570099873832979614630938710061439540943953023771639495809433794272117986719439025081886454664859913204421755885331389889790992185424060011526323394813616158367901015792048995120131343958551001802093724582197723838717396397713558869341298173829740023045213592658164631739952257285236931097627218444441761363636558570901066883915940164202186471972937284717874075276850161001603288007009246401613548846162121239327101412341584036296793629991362858557382373341069495363546216534116849576814770274699841768686010082476041507710490274749759926788395311267156183190180466659487830423382307584665735955835290478509433127365931463585420918159851148864001509119503420697947881163169299935280160428054570605122421477489250856719292326255139583522811659719445475835052930440655637380822697314860641849489721489528366904136586477455648289310831483176805774842322140694661040905494983464232339609148324547214366467420747473061718301782119597564378300617797358389853239755132438135765714629755178714454866474166731921451995364911465526637977485999717128625888287201377597335344032306813053541025128090846958791461481173697624078705596050488661588784906528770889639712380262697698922742901794546631744386173696995341482538647208760126420414645007111429478866105390800870968754296670945094011499765236788049650613075535624849957305396807862160898823250337393442095269090548243090979918378100986066732366808228881413061322357269130128245656268376082457597396036484627988162556410058139754978402910690628456585415908062576760798856776280890831833906001476344986529309094219499629753519582548165043438850895758650660433711769746170518940762599677254757341315912999417736784290882285857819655715208032275110257830508091887619858564533755832448610234183551858803337388013893725811915068783571963739477802808112270905871389144387339578996211373763186675851076067898790317740911840415008843849431199831499147854949653181187845845633128873825568431531805610157158100354155952915420033301530098993377842862843087302021782420062998231541414525768637237086873584241939649744907160214056532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11008368634354609208066976635968174465661506399875221244830265764583634037056786158719137039691432044769624498355824073916980627235841052432596703313506330415557725357768209725846085192417385037629340278587584905547541184296741892010322172155536055758450889003968663040369161531775369804185585560879546045881161221637879297689463035649467260707025097462207147804646442851028150577308511192503201502883996614638704152602534992643086730347013985889193606036670410564480471732732198726178899705669792866747649351539726351825002287572870255989911355264695085757195308158896337035493158597508421438546516247994966644072523880417373577273225902027373766659123769076014444164194792754763704189348161948748176162857421739222721744397309387643774168562107586162614328078425803850485635279527697399178417957396013861547501875565050369095041346084656815860488411542946892623791108122348374164455210725778345441681736645575995004099880728795048222046683896728004702753553397597414423206447838730050514025464803896219403350295063429153454141854485085120703436386046893523483442257450423259486156815094596820184016017356842190682255717221016175715965358090980168352463987234866282323846479392786962551296794110105969250988123369509845029134955070289356402789876546895209604065028925121369370255582047828169282161919787796808399952732142671101299117754110150239505451123992106819265996160203713134777122187094999901710139615809027117535927562594227230354648182285849601659882164657235421305214622178016455113513133982511059525855717956264028185209805218894584658365234316160961114145265455361515957252682592963515052768555209655097122630720753251847659145582586579571550421698978588884712203444278431388716419548492173735127308378452055921483881412559380138243938316602305371685924266391014829652769165678457434782381800336662332031027063235834616883139774442239046686799982556670920854755231425285739979161535405328395344002054095536046278007491263524371251487757919284056655979524247581724840714671524817413439391511113269404033595042197104893618997285112098030124557517265724513166057998404353160021181559270767621165019956167607074240978712935356568822051273341395424619319446484188586118998186171516659596938077195665288975115488882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152270446644173571878646201261543989238693896115807834740071015911851186247176787851642372843938764381948324021007248017502407124313458968582845281484189023879533285913763747878116279097501720119330099782282386570666640108673527820106933285537605702507700487100361440037008821600119689985838854694349309100590056399853223519954525390022968063994959423477231929101091887399231224983401213808772569367438375184545689844851318652358811342951959486329763923758835174293307680750520486373271793345118524232925481752356944830430497536569417246763558822901522955346801635088501877242065584334859977651266910388850394827734895817116012703840875052633686442217650773820191769568431371121178725083880248929378987450733488223107190701967481441727553961905657451492157500417856417261254164066476626715939656563770915889014060206970415850248289984659642862165889383061209389482321565873102798142909443754898146187425629508630958331349028382316813184436977341548001841593763288918992045269812486210825535601959000420101654318515507444347971301931337948867009109727441441240405176661612612097710138693837581335017049373916368633190737743838210614374914458540814194481858691531925521328495519615542147241792347495761787435879044888136684432154206148817543282679066495791225223013457987326868624711043981321458300063421919306386880115423690024552184224416414985525635230068451787935494724888993695131938350503946357249082941883369427995814496587978571290090430199785039074854513387752292434573102510684478604361097016481679797008857237445769669785859408281007404143880917805027379906415569917899863968488480227828957780491759941907817247840338300304744907826924831680829341800993177459570620255699248459852341807321909817001817537720754065697898964277477871491612214745258702085512471536696814525735511904344013733049744771124586101207937176560679667867499528494332222938732434355307047887222383512262617202788576256681947083697107820684179530323508368607488727956928975310310509032804537388768459189271618268283401117166228896489705648498288394539775585448900418973051198236490411940962764528994539214845371725625171956686621231353206809184131411110528329548204898296743716276302685035437499621280537459349713182577574796503632892235354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30229364756317056329483052120569636133799618469316539040499647369179239937334268314615068818224376164190733652099240493688635376283949914820822768141887434171654126445218562573293087943284065757756993120574463746211794607918110027882188664378654480064128768156192691237967064576368596808051600773284496942206729449535822812524054176418863714322035956063806016632870915714219288953987954292977164709533292364785041689690367694192538591208801221398478302516927902866322933668700705250628630632985184466570928265230091417713973461377485411790142566181274693308450190438058502930850113903740637392856930094349821050637689943321363965748531296663107571102836128159344777061568036970255716807067989295163390260871059709165763061531689319809551533286571386307169551710181975016218073935522889785329801599280832623020414198261777879581940675263547039931405081178462778260509582773467694387417290749945525073773952167425322891877882782710072101780138234262893270488912320401554273731824465366149112735435472374740174247873799973298031348039925647332306722457476704671042474735247561367521916695923918690164122251994356650999230962579132185247088590196731340949005459171301905246856579160454279375821412671730728471197231868520957236573173383092041008819741006815164608098331318799497232013192016036116647397009581154957704899302571209712917528008778129910860778930790313757560698856965850889288620296747340873608673774437030785044447844329412396440084040685004789843544582980306900211837704142139304579601006315640340992831507503263338371634080875926344789412438600910972866729916929091674005618763713254231842482424323296463190742530807466328495138644142876712449164481168964820824649788676897818064477072987734227736069743736328486424505502764797368760007307177103416380301090034838653497735311200108867041993585432512760057800910779338645366013522512165791115553238707203775813760388718899097595931359271302585177378771647812052127033304111775885542520057567820441178089061813299339888307040118991036721961566323194305510332308514799425643574479710403200574848935819920925446461002671316128295543191489738443286432485445427836634553730111648490361717431291775517120343383314139418646080969568527106874980296433815248457628232022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38889752116182829178164963707752801904388150659349958067825606414054149296542679928068861771037999548619076814582298290480480621587418552539383958146197098777921674523004011956074166105530616720037492778949650597439521836295848370654910774775083374867460602826139793261812385139416772530150373531657328910844726868145722805518180169229301933965958522084113813945576393091496815619393043603265092340882751377769032044329017684642109976237799629912190008503665578304840217382358142073006382616891499330518064284769546283726850603049749581162272421121288650884279515823629662892793076925131241776976862789746424426472412012454370943998191930651027844038255275352095575687716600525005367258524785598990062955343209005928027577095359954683700579081037403669558987127573190162083852398731711447675564873988927421000130643804468152878989328073521918629535872410690575544317252823929398046512079780609236805003260267627774843606500020616881410141338896768259027896335197284734493620318819957526283640842745212818803040206071936309681982248921202606867032929703544859560864412698793598867314872894609049663110110551056676797875165405431935260150894243610631105154341973018942336345728877280353962834510707231347159303947573715721889006040110542651603660380363352863754749711419933561464453655459617590196330426999009010263252205667287363607702563271666222399716494514813631404837439327578711363133865101764139568169999829083221406556924877014061412857439452261733166600334032244103330499517614914145570815565304342537084795937984441430036801584211831916870555626851040942621693271372128218456880545116585084681039620640219354260528000301564367287761223816181443874574916466885230193862189530162297145429039086384708579844581680557488036517392718533457072756269634011771892421400282418332902984762851807310512816903590543256387274523783020926637122300182093646387214583140875139715941139878334179206364227834607674629139012058240594954488129586212001336762573153127013790220318752644380378588697330417487421087947726075065986448220267211980503034606868830961988451363567566700861887376819080237037409248974357197459262601585184762082377278105869265897289276584641137181486115142863355428628729780399057925319077276604808000172289672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13191282591496805568401016851335029979222795059159533620227775420110873619000059850609483852375797455381396718868547108214764127431071169530811438676205586107860337396236688102013113261722802947769574766871957128711911172154789046660011757105602137684370086834115857626408689632838584010077283791041683572350521147003474698951874432799115581825278182074444413102496701671375278268800914890777509946161094229245131243957517691711582423305956334790425988436447907614873055590820957930909255046931403102266994859499652429386499927963608246818716548314434339730985701157577979651841980830212969753181068990975724907473172217461623927714404425188841040926482198025152454853204799918063596025460522984966433749176850041028674094798843152556431722061882843852240017202983714467152937000532390037872878615894809938875468302905247302500467757306060357523231664791162163714616581046821289976271773636730312661952747257205361499474708805297314145809917491825792117286584784303067172359695644378567281403536865899812825516217711525409630105859089097640919352644150574550539490861286946161717634530980823116778394925874969749907598623660328135303961293291999216460764947668655267510265213802120347641141730157297337789245279547590263974715278612625835152795688187138133434893806737995894885543050476865710368204689359069985104443029482059186284825096773017725314947541294333990170837639916092530173776656149020431790339349503263792954878699897687601463216237343261403295298048414645374891605642240576359757700634419344485352417687633209855858789554439349556244998483625915904452107519632731965995760583580924585214177505570742763837411234107874498144478129700320865186710686609242366919553970894791154436975221544014055825666352465256812743804376969140420983843989972647797249080449879104228514466221570611121646175330748012792646533005138831018701559555126057070292852875518666811270680938888989305934498261656070329642880920151542342551480275235883838669725606518816255291377113341166287513429445783773928549013065049331947697303489055687126798649829960969042656882507080752976597745238701039249443291332582818875285041977530973974087625361945192578441963584122213197052133354409774043912546332877373619473962641007423029740962599401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6237835980988905841256936722505066624803784631447298690656557171971797035603067404696248770795015265611251706020842203055303222057963723999254751681910470017783750761474193389293544294856766680904738771779027182327234107233925871573516581281665511030790809240463985270222176909750227127752190839699123888139873196079752361507217159542635306526271483761092635800731661883851668704425684926806371773278225156550413973885862227961723781516893227999972518416024401645064368519599621553675413743395288811725469125961149528656613715597524945175343911460591362882682798928111787113093140370436232517778216408304820578843830550857414052115107377187794795633738241072962147751078611174159646299110171327903865063889810910452678294518171180027033027861999297863759689833007463147090443734750637454721430678644604643856090884587091189290264660997539258763750607111367553503403954725619757102038133945792559305717484975433732238035345184897624119999324025163298655822822665003281411284893113088163992402822313544987944360235385389011851095429928157945081002976158857507970732448144724404447255421826925279821840448448059955338163681476441346953144506105566717050777628529233633859478934173784716062559252957776133764151596370178321081749826263381763806950138915120838679864949013446694979872546826467082491040600011737301930190845011935872952210892419865723184401620576403478385498281502538312268963523540002963503653867037268399024154213370962554834528542141215088213115483730684229662783900438281747056229253816075903520835080686227639613279491636302844980072343774814321529763979242902919852125703857014101439043921752011874612311904934969426070109850346823971775928595849781688170556050779174892741271403626153514586919444688444669752875062847423110827415102957759659976914913854816940284274202173363686360210933983714543690487420258782742742565515430123663576129122636006290303380672016349731827002431263452530797953354942418570503484549558021861660586893065949482160729617585880235682964604006195126778128344022702159216333754552784204450210292019074830327491562349379714420045762297779996882993211842321645581386448307727505352870813755753097344315001397391325988046586697044776342787021179969049089069912355846592978127091000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13072071967592964184346056121478856725667753233744984909452798464250438117036495673154116142151301981739430228222575680189206986008972567851929082576588449024004368474187442955054578569415875353577109126324223483983580868002326304826092642286311949674457931895037549608364180766408612468592426710089006139849666739519985253693165567890982166891203654073704846868639980519725209703458795188137399842990633277057830354470527851769237536049916073766923393572515403793397920753537956427360173084242961735473333759993101713938351029137862382391137009083064054952481888808239229969859899753055908761672281387387475685040103034491444966677059661916761634279148446120745546796875108125825735561986443479346592829316515507668699905720248579989768321425728820363027296654517319667573594820709076760648636582878707585679578109671053223068383866146764758931232486205106183054182331371016835632041129870447504655232525399605118775613309885840440494274754761554561024855258467788653949166117995226245598339783784749153230712722960262582976614098904548484685186750909462339897203585691218682233182507024933199849033804020935714494544461585481954817219124736766499003297608468455546753870138854869877083672576771000691165065821804981749095871350508367392094563596212120713637727382409151980103372939734652910887279346487105116878384157905967352136343085428927972311451517162911569043351382194361033217388930341875370743697163938775432359954987018746551679794082172460115462108066938277345909997902682681307486106565582076278008803229511604757031475226372214257367638299108692482625920573541548780851542164938808990109890398801711672140148572005983857974537224224162574225861725879457110033451249589741001811539667650082217042892050487724785730744981370376778550749252200796240622653413272750779303472747253825753811592399038169943056180517431790649651017518960562010079089696616786335318477743836020379437164735240886512776698502948761777121855570873004866462631201964140838710347189139605815855834392456191428746114616545188232462740709021803421155397407599439371121051593177687866806394357617174544298856766676655896610286418764011705307004464560997202172373559198673724654015536156706637864383832595123603830365888938501963331401121717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25603232598917480026338769760437337689042898441422874953659758540954223949703848233709803785700676718903586966679566861672599324414507164042801259625430487324984787896680157606422964800220701707931631230363663587327823412842236874375523295711474718697948327550583660414966414622707923686713080139823015426765434267544493987473443310172886250337936058873136797253273511187066219885929077530809595555113316643933588926282952066134136975232833217361655109402902826897376505889620216396726515684231604642164670814028874281116894476311073333924972815241375961607015924566598189585667926059069585375058529701500393062035288203789145805314251262174438105127130676994972752310571443892959091098916434196974422326263518406565882392249197927685266323105507346486296565710251511433779673512811837817850629346605905139067411277536759595437239537877626528024336526698509757732617837808900066406800773157987426885078903643144052622296498142293828096542336405139098837978959920840174235073508805706549120473675208084011692845558853633606833989433339022385529380437182977675761265111202552202607729405640228395223851979063673981525965612861091624099749409287406902768458044193535728407049222309034976935657713155558030110476134348078183372039480480025059904965376094935009006275041697982351332860737120294206036785740404437829384808429163437622409502781365671135452313872999427617164217901886288098090827610372828493234521739172744004915379343084990127282585156537802049510452625387501914686674942608563368832944115162523515522326216516786425351319298772450092579091349004276228661868715048973637127936744335781339881787424204136660568174506388729138171012769631893046552874525718213172028729875551390244301519965811693461290803423327451292614051390380141695247579098897289695486382537589332004499852219816830923654814326426916445101764853395262120514111473068915276559061613569399380722926647246091869340053169028544603550978943599211070415167944715981589879209581328785353225052880199062039835223386853780723003647830732695994992233988818336705286853258131218722585497224440868005639289734217629262304333770783131124805378255892202811081889366825461009340610840351704610884207927407996127133796942519356867925109739653703266871505357888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24264787820132000269511844722873784599506785892625494454170342172335338362246269803301477198999952728450991318843730092839748522909422584871430820493482247673442896219420622063572023014492315672255508781919725632410240284540786059469937236987619707230834356368905634066294651957656643362639294120564839624098502679931973883834178808703703190020627642638627249430816567634247729237329426940500842420896928047096783996195770798693115353844511115216323306833610227763234214269269954778310474493620612748673042262329132942836771043212342239613653628787083303147926430852668631835627755006785403596851139561917996489002213452120533490716896998153019460274699264295797227747931832247586379889196504566458266488948166382596018478354907519080105335652161793053696409552095396078774784265617703156050131170764645791880508157165075363702396576046138419477175086069858981995749906394407919587456991243327445117672246979799605376312935407885842443245647975599157434489346313445938928519598034427971670154337965381420717731979891921813902315382870553415980160477080889942753589837914663233838426051154696887765709484344151774580237928552954290225363196822270448032682933824174826996596617670882063587374613712462681014593370659126915599630067781373386517949045465960595585892231347679154094518831140173183693952440635372584036554608563209906797898031423599378115922295522611811859429461140221572443580268740680296605838662393176379812467361479360329256498814739988956591587997207167714047580333741026498462816092069501106516070543034580019427244205989538335729883028119544208357328319120700427429449608675221113419407502971356990295581141510415189004286158552090418827611149960406473872061426322962575352985854125823697476879997710972903315973871039489461408993623956264040262851522263274172144293202306994192387119602755033064158524861066736504447982176831714210438077395791811128033145484097885921518095658458997132776112961926278108963289724674829690173084785415270953744094749458391327488817886496141148934002870877283581129262427084161065042769895696458931941725530232116536891360170945507296691250237842581538551702372447559404323831124125800573915567491320156274835703308280065092139925610185243463349672158758607920211734627967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28002115410901663408656130581376141131174857895990737459172469522509010413763859747016303470727204105807255595822608343384604882188768390622047675252465771511895628726778827714899815495487009219491915517213809547662331934534291409330130928199807948828542483359708199249371923053226817606589335804876848021815056743097624848332944672970438247227472542569699134245927634848557470474295618092188256927403397866095581596499165172754702930272593434727284540467224034836045180598626169220598090904872773539333584918399702595459156897798354539250082259845668422963188351310008297920492285385907926970788440501002020312484660432683127102064126998379882854547441483226735944059252003210139514745644793156621299966128922752200194753678120215362378099771409021979454824676888131963253427874642764586283754722808598744277039464776478203667902523519515969974616279768921736482827484095109176975020024959191759843482144093418088703292765065728697208223013410794540317443458424733482448477782078635237826160858886763638593610503688412106489692955416058877549904056356522315282620940254382420005988805259815378897289331055336787927667383450465972637656540924952434194917315199355905180438381940888662808552612067404449216973238987512321298050404504066674740260980634657892449625760551819931638301153890839530516790738105210879188448250406372514243565912362369836810588723562807389129693748129101775547142081343042756239634994887617724420213930374880865444265427687198040572939311432820427356320347167537320125080297293836007345803870547521999035667461820647745613591177268531732112458625898866466077143811693053050952103819141665643853391642379065515751080363015827478842013779861796471121426785893629041529984590531504985871016058531999421136966366459898620852511162737277301829063785168464741102564202697349689884792988350659510153644541790091670338699486094890543819601323259229433495561159182351310280487363284996022730190152648203408611744502476904152769831799181842906808741220721716831114467298886614177051054635646103305346438073987739315753974627713323761268112894559683171184068306073601931556750661536206643999423103866441630905059659805699431218354288497280648777078387941072978492685331269453951410008609890760862496826530549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23757001543124098282665329573210669033844977137094248960605537495429064671200157237207345901404843133073798666954245907556590525815539402855103909176808627355620458575300579813802653054775460003124596117236413950088897815482416163820384821356580738606955132546662314167029905402828097743945476854302346738518690095568579465918258576509212825548534857753912102190634042805098010348543526031295042522689466984348480460062695353531980033664062844034680808468006052117874562318748284396863371610922784983532142043889938846281592255323222678450597067268381315081493380654331190981904506213494732766003722682616876827810120010323470589877597168337786733331933177024827533087909584629970074935429280515321556703017960559548400842874623005581734431923515490521392661653943886294047181954057798746590584358771302976481792612589443926424454953894488977331324205427766957582264707244511626968766194759632238508576388792537079355289126055011405312153076743876958889356772745012418753250952920077786281788523328737298184046310730584006744102098415402866823096863322813484161782725320084143126399709178150206923508822871799244514914909722157675039399935732048196574405147327550227634098116004424245838533500284397315335929926021907308551222445981727570592375706715056055526801897370150588921960840592280486292185756301008424651080071810843157186594959245000637031984674068472631626759554870971576439783987734684872813133610137552383801215564266503747086957753260540347280261659186759595205271861307228010477436660371129150367054350868672428852502397496552299654874334773195565023888672606395215937663843492326309377686623195366796343631849090132702205944350899949164133959945983344614269866243261692576245947246473378813275496472842731421993176173892919170036124438626733474782754273845664222079308153816955660620244906982919631580966848344861733868994299383315694900778481173778492773910557724221809338842891712781393012276428943614953897276705299532991416053691447498549040277004870440083930164857864881844948880461261619605268581403611652157293240224818918298777376318858698258394435020382030190068742179817952419291708956600063825475242563026230313707441206059322987064044463754262309595173562199902212809876997337427202127540162769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4874597473775961760462325491279918954749492356815849286142835121648217361664145671146214031801575833191744604542405001905212067024303238242261390638253352283549460787736277522661833112120922701248927312589857379135010214036649412741937429656915724061847855876375243360141505629083691055124421004548353896691422383009655786852950661010142231273420578405402801557777022422769381174961961289721850511866147769365993660687063958245655598942788378627030186545762206442555540196000281597629596409255198218447362962162299131556994703595268079538548058754956714512165202776476980320796216273702071055489060926539218534350180882750675526607672356568315370566697230637404836761682063564967288430258549206611700356539925277215784101373927869731929063923388263559466170249501673310457614795581327220306112020471163893446831347963314290351867515101638665844446916603232526017092537596497249412606113510906739443231634196393998006762389782262751942985509047651901440016945228789960966508143096103534025918213177507693801491383242239856701899793502041990356572244652839000162045816827508146490237652291611624592143677245807226267048079774403412179027484944371139703760936193439852017339670217728637403310690076055852011575622419895747588164211520470280374908516873492308169401365259129164607688606766318034400731398346580155277881296012953196958313757944834249957640334211852365083924583915992818802144261271605717362060624916918039052506831465562297520333915246699687305537534867939987701224890017168875900926187216400876533586610420184104874147221342131181095737175262088387998116554977924002842489953651144234645455496053089657070075865751582027304031874061908555712290044534008014121647113566744320690789266160451852462036198977329132277022046499611186466913795827948596159038425090303663304216622555647380171443782465651137297957419544762836449127185637440313121083674240242589695269870324392956076266668383711817167645866606518229589614342480506820657166979043745462156227048177384801817305630771794129701953797850297849082176468957952347277455939597186392491255425217063416390644904403369895752696758410655179618300440653059003616432856478622618638869818180743360888633432121545885625134675951313775042071922193741422421097069720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29694830033775307739113359244353627259034535124850395316387632055264498025854435699126703311352053497389242057979200102727754407381085400005446264439646331960615407966551651172894731702394473647437268125152733232860881339662042590036782313695813752065816073987218454274633756272451796317481029563966609478986330796774978066618820174711563855673821591946793372282245972253115945311022106175737536450735292942156051485026667523397525686915681977438982419588219945220920220286762281022417402635185802429318667589265144705423742056643773242830760359309239571546463527652413188910678622846365416815392524137347237559615788537964374701774334832463335806771697464394134925902152487502239238712646099398032460555195821031376469362731017838076011222532115480867387981857110114878300886832085541572687652999425540565223666646859191682237307479219884702508198107074174915283005649349388208351042783003216674971536474904429434852405403576497102861713351117625029919886887005565104584123710013601418170448056373009254808537225946212788193619628823023976105351958404852707831622331972674663796169901550590147314012986454023870974837606356934168787613706329974024121950432526561047588770725679634755155570881730293838253303082042444670371628700388771048224307272495705585026507494304949376837800111578897260906053729597696202971277818160341686363844454401689638147414250455612146490715382441890442791350821286792000187533961374264371373606632516710012553405262834333947772077692113686385906845495510999277216487465914157076861993995340587436947765952843578377923386983477057012932684075641248783872973597719007547539512249950001397527368738120659688467022169456439405788689690333456130342196152634244794580179381991788512599945448801603093438112098913681057425791981692141390641399003403051931309778009023544079039025320911824180393091993539775267638816968003597711133551863723473240755127652203480536306554961891473441907805956921903643194781720847148264084314335625800905346256732908472189522395430681160164653482097074961143006622750368593585856956620201005571358510779607878044465086274719555998341223074673062006446106863199958119192100399057493481980826398945857062586741085006151226823625793638434950388598099940788525628719239327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12384684104351563912940081132207377761198833532685172870873493363295131199812111582499770599039587119080521563329765767889546921107345891850071734431142472461200704766690119080717586056044581929762763168480688145666505083353047710919751029024111060264812041807888940538765490441644148338481444124533074721563203847212797215748306071470279004459594846371633068897025444072085112651504401701424444288727809913662950449578431078275576059119684212168437660695067388415507633469764933920352075646803800315807606898751237666161799661232267402029964856601370379031010325483413593067122354610619343628099516867242732129156615271039610740243005003188256434539627589437732223021326412751428365842284842622208991759689198615044904905946765110707574267360743871101244891115555193456158980427663589788037905832454622780482945326978446650352544622172338365816941164768061601486279192290937573355940576294003187368468960455555209259618152224206269296167597690672623751294626544568395722384859272044426259898882687073809142753605601294975168916365941699159913284791307582358184619177074348955825692406804542099566505657167703335463207547600074823568442238424869925065686495364509352795153082813415052723179331152964677222209470401021579111939452423550275795475388740466704015116529552551188089692259216093060492161289612032285950810327809563749325903631379267480025462830092432231744340196992604782906684306713247227594512834694245914772247957084355730684866041033346816217995885288837175557196972231136524978244187754334640581369174702893340659956867610287450718491540272741642658966684828110282350648685333214338419717041386543261217335843264703158680277689008927896062539391766858016790171802962856963446843683756356903919910079491720960878467917182544911639381919795424745158538489990434385081620048906856383357163041221858676985984618011550963328149923725008406670948225220417106606413559877326893774844078357232417275900023739531200695515833387421178844297591251952750088165426810744597660307185545336941164875197754533730750305994212459194807928318991389458491012158709031088260477296935741689798666671264020538310732003137668988816554627161129011139978089340458847280815439141625354192030219384936917081650401341611071661350830416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8815265478157065747856334732343853086377566862921432947972107247917746357805913873590500288239608141992403882975066641113504818185185668696584911854221699668307659810589008246528635429078361650990197647754982636896893898349177843120455295863494843858433213794315849751484203306658877142118987069355629233512982599785877704334476063782705715524285805387393137854682672045896752308745911439231675624221623587263820648655539129386682460678338765094079950291024444110683530369745631187865373124102368745178391722401554285876770818276311352980560578151555230936137405002218097073170006642986439717272192714320753299237741728423299293832299580914604249345874457147090333690206047813061277247606117821906456544996234567071658618292195898609009274274078632639280678990352475606490267468852290634604706951627037098321736635883340733641322912013507368137860924847170503320724383183652944390989104815229904705377811670327925157037099463797270257229346528220387973101733146445061232741230427019603753340595836687837535958879232964151001071911167633165599290942094197508222350256223136547567592803398736959576052834919776236477287170249836146107923496451164011588947894714632289926391589814454742358392617413558536086991741012976987175319559282392382408832889792474279078332675127518724807949827668900174756940323384258432101587583006022635023646706902647683312084409414979430475478902713899184327968641625628694645764401945967786273179464203398261418090248300970205951276771203019488211021847891360098853564369188697364544023376264211472981485550259752260452983063113303854779921176699957901822472013278150829869386420379646049941617303678195491077267988028054636585175972716975123663802356100894174214250734048620024811751621860196407852814164917930420697419644598444391076444225220142246075566118284509361917999708495334675609502960100788649205176254466975991001355648679671799812299898010952917675438977140870524057690319377857690271091110722722182520526597095249676980501639443644183053145234452449643214174704024256684396050978539340409726715180366651713433552053416438189931520129059507236079789082685767182563790942479599885159185308034388629614721811108957047868071641179976501494432137179918727020884234257266791307797134896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11733658230153309566962410931584212811932091698785932568938075502050720882631768421681380926453341258742223630484238178173048575729071222670050504905669048664361594304824667026079226828051498853163192742376707726823431440102346106022657365662210793674221294022632201959494430459432089610804907128894087362137743420667678930438181727621993702123821703298007199370125701636050377191492910859704483264408734885111781638980737389261170282137042896425991712041383387636921379672669953524238707357637771121315901514578797658353813031231016792286037954446074478961790335197046217575743565134358688635874883954933737925632892882893470045738296546001160391093488787871785502847269088062906604757881235955420097698213970869943001774268292606901242860407593153078002088921763833188645230133871503282177115389896618295873308703197607085955530592728286968950908363366372772564477043598711044747988098729245895759526577714871455199336395278405663544999853612389425217773166834221806427962696633628703239160395851535078907694442914727726430072661168017537865895439672697989114135422300546212006000970129780706081008834429772004939337338496358168309838906420507151649187928067364172180246841009482120539064287604341476971583749702187246271884835160267203475689569181889905763248783467756764796612175395952921225806408928985572634299936339286773120588714618171783441762407518399221289794542579138863679229111053731155488105208948319161070341350549659984687765893834945561470016601291882767685011498956877739364094289274123256288456234860618318313387744339767214145124792960728275049794225773559297940320057761400138337532296335105897893213881905199537287039055069297444961371770697143057458904383899233848862757627382452010737067921749234452037243083264077522185659932929087203337154553868986658432459488058703397445929259012004887398571254214503405302405253690276979076132310005138182735940217872261650414706606009612930282733052278727651520375479803986880677257225828734364735756450034663635915248697650357876899193074734928128660403636301689264780884672321679880759309194180314074636899164092239059085077250624242282161645294065401302464198759325969271216807059746284523253009407338365280180050781808700757280625175721598738220135741917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16329736989293327946823418840744929335586020904005739338333280435543623623793037577142072599150493402875677368227109009632840866613534596739939061632209316337765095744932291860002622899833687932780647879431227232882729722751897807526619103506516810270889236449851932824696731784405561057356010094267756740438832747299155295316065938622358586365027368627203945188357184996576680795729972416256810316816457329858385506782100146058796009550544678427164192322869791488994378583083199016549655418895718549531957797223417590447327465123396093778587338099070170752244065017106100305494736115022411404143987991800960494532905355661320508258325575545143378108552752603780906845237412427697751564438911580546836385931664902320187082981930291589306481941818760941415961545090880379566798704491979857094873952280874280674858143929445732206016135115615644194723814626339846530443209594072961898314234061682949114142232928185347069431471844800866883951770342753106619192057564500311445725025596842168101138200639548932653108692040957055813560216913685564900620811500781857062803152952291466462319684475339300211231751123127104188235238532345426972989470184634671621705639845744138504181222561100215442022246279586509705562063918594294853113896634801354184061674910348804335890513045136770375411136415580277110826388160290838196979490648111650289055838414917196917626532161017624477414928039484802403866319884832098066070386048044620764978593749999980896682385366418110621491245921692382339736801812681107698772508309173986216834193130967897537648899440946822803435640827899971766752160981562288428288121114012444308655009985552741123407814104384621429788810435014922366716332099590197737099976948021912121248540504330030689401335959658023861788795507733652957781171858228172944814271709964329402478310270507314373440941090331509212501937317234140648701217190544087813781460720261178129667020485874705632066195647125901402428087239366846628555820648224032929154745475617806456027364921539991357836301406066719746612045636722069400051247922265950698325198650587497773149539471874595540640765155898846703559822914681784656348402722887030848036290576550940212798680390732853622875907524991258906472545441198035643585874179314066813727426800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3554440365098443569054671691854274882648582056906332537706477292488143421311476301887910396702325198870169052625655890727312992416135308268756478621078185023114322465987697921476782674373122070574210432129350513462638625815473136606851062026374478531743313961424696908902847773030435823309629337912700780864448480883849680445900566764102967799622787086478952731588090495300627628952924979634808440535381896128538884342447604880954402808370461421971974385299510418487830949246048758475467725037716560352562788619641971154593839835683597594734326537740419448469070521006105695335754495193571731081674489008764130922308192778942276438287558843278206692999162349104916630252550127936148124068230997345100317077654270977182210356215125687746830389550007801170238187799563375782963553509410371632832110118770058923948404547124927878932888246019029396544479172904458926645849047293974879875594323456678156377618092432038156089515060265060529045541799398324164504442143916242536756576508515118439058843334472025189058773038715635360877785435636412231551037329478505277994787872631910912289560861852881733161860971794681821355317305494120458238997748796316560714891933753958457700594296333475328284752997882976220310535430890773675601146550070168118340270935522521650142445852203778215070765425549584459685790561554100654920390644856717242156176204410333022260104671160035645287421260863644581026293401685387937539491746351298590081692875489801495072521841968766465557491221990704605591275426667421586242289942370737775353582651278385448043122287067696136692416846508164239145564342526891700959464628024057685281429701687742158106767142713480494524510690542712048569099336169307107958098763082653401286863894865384102126869397876561661821641975793921851460532775899098643918449135622202778083563756812310928095720491428739143387306520669266399787765392071162152752288434104709177117952672993730980752235077881379980193685793300298978155907976672851465301764098987320067172025421497844746433788518896066781894776271894336788739471587479569374934135498811746614575669129432289383084236774831041700377432286096763930866764639753214375735971980800295478769704846839786865761966720366521032160708884779126230553619870937871403114018211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34580299588413982605670649748546886830094641539413181296640283269229331863596052535425621333157502704781718220394421645164485942176100697778881721204327705134353473726539223959786257510342005918269080702520654666822488948527308567202247667824418831279908090138581134145191379855858027175683892839614377402426811386159785453955607247821918012902923510645156005245196409138568440365168176247943793482880896081337292616810836107811074570347640003967641940475810746953130641529488205378356840228795386749375683387508871151948877001694833597616950368532002943315725704487892017308917699243673045804066852558969862377616509450465345887380041927386692332062262313779167559420232393068310884225474135153719471509812705214151198646579189206541629059239415401446464689402193011390705726231411328737474653116129587955635315659530569339865592641816592378737142035236707165816898616803473102098770082590504524793398444774762815325866833248691397460201692295065707127713942434511492280288663982814120363769714054012825184496620414104047965691747858835111468523323650030019739532747819921627811294048187860139242881477415253920205216499958250603573267048879404038930905441795447643637146107601019852843111053479911612282959009054225365165929085150846177418959556976355396011829507389087242777558642583079991920523048728371795043672158499598721610281886952414791490664827729938032034155892077798720466740749501161501199458227965183889989727544420640455322590519560442836402602992666645827940307054193580113414491942458820623941731668255826584762707263649467563545881995911097547228208410336024629895279380174972281108747022424090295869193168504512512071166528454773318492457409234888246493120092486007143449368705190371184599316923531074821614487161575511914311251115799423446392524086643639927493521610670603739538232709761071510674880118610087917454721402147492413058121291443159119229243643117435109955165258605823001324563177963614057195936492268135912760449912190390688672137734101082029110693316287794466968352187006642855012371142852748380701510734209473680483924154717069150597470695090633597024905937647582226257491401672845631879899349319226488723420753937857483104262549546342442989139964350815073784131548071147114670112048484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37725744796942051817102123847979401146278924522826028006668678071585525297309790327392889533242841194132915235577598381291988065043053015735518057651191406935109561692645439690120713450279150678877879272513502594231850719955270370039500727178430868101330294603233749985794873402009870998558145157866421183269663446640269817232101537661830873050855532524461189716609990276059625442334389753396345503960803204369465653741128415280681581022272363365528619752504213289717479049455113516960234691676976310657236661764839870497128240197068398234862897980522531629853061116425661197931656330380339446999761128378293334819391462625645278175919144025462046498597864364576710149224011987970989803914943731465229453967386658210869258401555906904336273442294706462938020029769826459849804157179732717481416410958339077640852066760823421289863786586228015811556009980839013069573866550799002047723413922042303035473833273937996685505114731259995045471401661758134271727850505322199831690700140425008072200873349284848855741445299920651237872787061145542172331143158832243616594857858363975430137719735830912456355451393029236396778250914081761847667227931417655011387151875005890524483790379411644729477677087083237053227114043372026596459098845017319915603755820261058820180891136892974930074953540513112538465754399409927145474898046950975872851482885002279499833413403895578368871858647136208200286384633986450881638593498489938252578900478287651727853005915123292850672820121538533264945904691607818894375626761148233791553014234745351214563363441487921823222975314086981508163133133500493020920557775535812712799402203475101967659351493614652390569194525790491858593863086477482427244779907097928307931813218503968643360203871648293692892733105912420534668512107776226141794915437765666220694787264166645702369415661803510215433811628109363163502158908774373962899663472377412369431947099176014132639702731322890899045043769867856962771040392109758178825466430023881891006803665005059195466149460608537310304363699505603536370221395047554123353069395229779066769024678799827438195864032127023163430722272751117168532941838936204960471750517785173294592425099177899648725770376049108926960222626213513289300618172580724754358627376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13010545672107029743106604067672920145843080917758071337145175311189254268621561381452181039750493145483582179374738091795010205880657453051507847845078410362089605917581790279401724842329884538961259622627010394992405109263108637547528688687173290796467703499234532050757468732574692796043871021516788201665054901255025099033806097046565350441266671517979355418299806791892036351051738709123598915461921324540865107499546494071622349120964651479939297884779502254353327991865907985103378522542607736185640325481019469783282770800375169493144669676085148179269841090473633995563433346345392098569877328316608125434083463257412669266845987933069524441683359025126889501071000568145927935778855160644281970473320746617563111363114332858936392663720489075339788482695398944692378924829111047065050610315003739125903955895477476104834431135072147093401294715813016068114780707518564833603732562031245377812790714187448398889045572256223242593003812047023236284403900739147073458202161717437236342321169578504108865460606606733213421895920933873647700770646520220519092476108909032028174491167155001307034870120456270637570349684160253973726823920855483266420769101993962468918922343557854835050360747130548451582936983442690442390317614830024289994658956564173088833915806320538628550486322716845710870367549564095568864776755244542119526228958421728459175356812539992032926694567522983292544778665446945780711657447442000200554605421269820434049451748785733597612420247108156210081208045721213750926622938588472284359145242980991194799483127858533587405486245842921777662915227140018214264115115832887035188935245430885162262679230652688171311218219225707014462104284931503596039376023299172095221151805458950050658539713719905076531822239933573912530990619645097221986623336057612481196081487333264707896854030178996761804073892794574952899659760383090394448940753077459112198949584562360969591284452474667874071835913234305032878308035501192129663009018317764950573645446172123138977376551100924910534666983137284663691096194736230745465512039844210030089287450251637442771483899245072589767373626697749421851816720077578058852168548712326076497398651930680178718762613391212099128271042332306904630058050765466433287677879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23464103305661662112707182390444899684306082896111687853587305763925586809227345811695507441734805682938894093636085758307901757938901004087218624438041955191489965053312333142141779565580694691291155451796904568392056099480346098372401006718477716877495168289392175614761117876168251244486618971506959260897513989130577487746599561566764202676406511320244441024808869209720244904384562458212477654222332538407681964759902727934811859772767333845834400965176799343030036816105128765087788548825732709908784099058247355590139907764370863370220005687831024128631094164321839279928008087091915555693857995762344266226554598785840859621126634907438038356225799904405537658264922964431926246275378607015990511325183355298269467197600763379824375365033579063292805687620735793263639809362819464287264157154634729885399634869130822176410050480542570821275936483046440304906705582807956678760923624418977228521841546085629862881946782734779430312279889782460501929966809856344709848871873162158000680348363505464518895685528653935195410817013271426718391101976283988822137378762648520383830728237869207422618182372586843486972870597493745704510935526580137610362207798570088081483799532756216751271303110204539166665126151533771466631224890872738810020687596588933905479678572156915325258201855620324718217554598118668909296340664948252000979254372157157357428752632254312855232480859239909780238218321668810679649451873999196980844591312341944440575027180334157004966401935933030112597988481977949177274585307862879442640856335508686610683728633588161927896420530580134442179376648187407785007397271330284680855098415862193432580704403066149986816309856910721459955058492272091871683390044455587342680809278354225848609680748904888354264129182056521265378586207103968462584308126341471454902617655369999125162442900711245075255946619800515633885228617590022875711989971186090425612122139337420532142069835682077276956851070403726516152882556074701131482172036890016412786571457775217549591321490776010746167422534697901884597616280530494028405744153693074244278908442889109902794514667125284857092654163453556188706235179700781049917795421463199015473171658545835897507918834408954279931425475614033808315687513519249198277217647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19226539145978565801858307771602324122536746564485865510239383779688082223182303926671793664320651345701980401517926157336282868976456631094739308304402957976277620560060913335340790550015363244845779037420634680105759418215252721728700697499106932956646134994362608214562864004295741508577817212049988073937354181404058002059105684118545575606323650419676439370480035025505701148125154509687152616766993941567522256849153687809140535041785379449928618644972444430381756664600707819241167667459312252198869332713615682294067382367717891202190108052544144974123205759778857528483085698429529780678132612523875936283302911433933612629204452183825977341794046699927927712616009920327691176405085416895274472181111968714446034438083358462666573180925521350916213404362719952232256951078497364453623952493714395357198463940883947791380821547278405115581928004941617593810163799374766023791557524980485448899116502848789461257042384340701144198004292503805903076222024910866712217018465334252318874302506460030395353705937691309642485487479721873400300217763445437034353129386254171973187465314369185748828670095516827573865361118942323537585109730512123589879727646080615666660285273321665184327310296937993512306464588470079864620217992713342094115598383579658403518876302172976529807773380647138803560205273758948578025014658190747366356487205566560198315755954858307443056335475570657621542772145173161619604915247971636096365511582911702321765594362512597469145799882785369098669553811788692699544809171955994447893318458168189065577786851277241506183978185833768549093535550063764014137325197468658181830795123838152477652206162808542996998982480465470324505879684364134025984040430509350793593518912831336523311879127347267401446283079774964415109999102178915548009468605033509059144491551067505382779650025349723755669294907119720167633623376846558901210586024796952787307020309629283724185598811777178897512777409200666554479374103850749112170124461419141242858832278305583986504513244525249011197576330745278633278784577748558911249885553622314976039413028459037107118711439386277991058909434858341142784449755549253061011425101667041651921373103307350095319881519026094137271801038430511347100987743797119823191802341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38168130619163105197064252165812346912856161731722439524303947001664774606114615091198090273138976045574636021825787179696934535487370829275818311690053652645007883835283738727393195233952647459141720249821218776049715395159858705003338420035829336823660228761798505213057674781066934774220245558883617841965176273608530676647921963238816065735865322743151413549187486226400564864390240485297793407454889623654234232878919341360146863861649263901922236317119304990563144230619107296999664829118804837845282738207078125541642928523691444325685849145712236697292048680153704252923629221759252544278543386273990378897455163642607107518294153735808768401655675039348103086115813692105835955052919711250350639044333162848537498175920826045575611396166232205180961014297839327928263481761019077476658941258981317659759990889818494575808191390016385008017290390679238145002103971606451261328462133804733744606123679285280308922095491352934390340415320824887332282388628053032453572623714222236431515177071900038912076322025342730709231097630392452494952686921601137973854546814379385312206400675439707276984427832555584825446459711992487496920629488889096003575397720235785068553998713741253983677412263123976876022055978223804795229574418666879364590511152762939400792775601683785074409993450044112069771677572021036555845481438556113234188960886675643967748239054785053547832365115016577705028342635935280580572094726285358977427869009895100570453257931791610512179462824921859729219837406512248505554422228764334891841884309799357026796645097367983613859897969017093323153363166516516971275820767986258246841776716740015849093922062033353670986732076855193658684551568202711568670416919008232099967072877973839836570715299711775225334921935683832021284463777768978567032004565935187140305396126496708172507654727542906836207001796048918603307833002357248315623777305706124564274030765326193667069300365208804579437651995205167922586680490703587747455765675580779755159192301787132111853995646054096254873867285650250153144888245870735276314077419108685048310064688165931167003146822213801150209801154991767655439119522582865280978034951516770262896602076748138220335004092587667881120311345205600661780647720042231506913355436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7571495028787326669090662710507156529372428853920891180809628129238986105357414516178150764184589917945311929616268487612065334312002925731926141499202566158127663525877220632423998406812186990291172381510580550251147958264781809351290217787304289277124901533708962046290886025109422664856649250509955273182586510453780146020224456295738311157401857130312942194255019506550028012800871573280978202498161030316287110025189779980911282434552716519843670140944468237202724956109129938557809882219210654162115302817030184411552215742707920537418293722381811625609290247512467512984772655727831295673817204962153561270149861860936541746449608321595015251917068493612708632905999184105357589610233106593342804422890281452022162547293110586632056389499550133007985912117990904180841851392179158677558631247005736127750666377206047295891040002674442871250783116101719649257097596920651365389519252117175598068013202521929706057368018205253548809176756492650051241712653901676205292414190975328858583013411366270660707074604678792331831318830184448129828186812422570397727460571948296005976137330601552851977526021397131501456302081999928679207255831117393086012348292443242274807989899666827378644421548143160275073745438915544697449207536053292175779264713362665580205868617950721345717776207739359306994353904879011195685222988954794819597707887668183778286468174814137042819883792712301794365607547070433573793969518516896306747176582939301461259439690604053053303378499091565605947795714224433362662623968231966033147809362292116439662256807592146001402354569933265147943432590736381014149039244893738201482142726653028530572692632694020624909168048495346561612555607616751078694107081222751844192381346504455979910990559087069219093670717883418177748917317843127711986995462452555687160587215087226654447443161481217252263408614150188259081240708693369944228625790425966871703940926803289006218819235119142366985176953231747564172066202578993264189060662948936169388950401951268535323615577020652281166971287868113122121184551866000305505116275902989191080033331714421789428792955565631071064645619572696276956484227769954014525738140262850927592899902203428742165470337309544100762963114808212650071229574023454647405336828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14517266292186693728833058257147942933568452893119807797018379044585164710041212551941173486674574434229485757771561032333259322137130301788933458451242874478658682408944801084878920554424747196130058148193002470321714596196191681169695768475269970425388113704072259335991211552428439788102006928407449513630314936998110068080903143163557907884986031906606786823359771411267438104538495423993952685389797610587549383777361522078927489064410009643245133711806660317510676244434705958776524448282541697845321354139699035646543240368120098495736163285840723293116901194682356485409780175902141263332058290256650830968995594262432592262674566498511167866975480948680403932994030663779867132425150065922308803660026717737705752824447932444389133240480243500133246757167766730090818846120274866217624372372576230275757504161558567760012249882072646328274598722730897369826127002367940414649993217733647337800000211143849328829900968314966518372692934685038556671093391162880758359168274655788281234603511318368342598450477637807808926801922205526468822121484903599585344385252216657637930033419290232683175987770365271667909079563746050340807621271863370147041529837691314369397363454640507495259007790726357979220288908107205666467826046091663645396610488029688877779733314127179528592354802725090569336421365387825335752327686574684669562712851429650435809880218854819515028232692840937482604489901846352402126592807020955663279702782813360740745601963118283132950207476601693486271917794519887574169761278200976145751227084479341816738625950302465000117029379452121792858693422530759419180132741642713224443891636900076663720420352526938860108269463314872117479326100446268874696611805453881570112770917721735790896207944294023478659100231345686940333524625231532586593517237056166873756082276695474192857201595300873497379684167597601982033983785400438306794452185315481275016544501152705968211953653897943892403690611477211323345823383569960805315632788724787775565641830281240262682473488248283622300410175963069358797541696701676112448885401725068795709882115645271951325724340752949979582979390959815159458858550302658623357742376294496007866139658404836341021088650471374117313865093639007795383419410663184340290486119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13562823705415451614012183211314122803224608464611637421740545473115170091935168088449595483164835949277147641659057167127401745741125718759506292573198944046739245681546607582210571159287769367479012116778269533377321563735218479838810046252549547774367192095616213474074748258644308307134004967902400877915223386270802885533954181095451587057018042366053650555285786048082482388389907156818830691405644589837176278231104520241032508474780145128783536731445898570833884198465018247634657818570171031991035746184697419290291247593601831304250477236091453577399105160396690153482600053494720138571139133966209278665467949767604257447079545714486377984371878815480658294302010387806804998248142314732075034752578185812607898338529732027440236278895365888603295382398042562440022356643231248195548574950195703767793375871115927485962799869288767871043604300463425205819971424301288985401657037725503491442652132090471177655557636017052045038288850656283525388269024509407147352800667534292729807678435416267362219852530452839960449007012781905956101938675543205831982392302534160909953865577425538669311664690949192109478627836483183483924954032897422714277248698000038540274528136764516469403104283368985603015779830457457869910296604885732259337178368653807477922960018683038724577344920163065753325383060904987191145696288396456665089824343375046161747579860682467214064596511292915092420075360917926244759784603284937316614065777495391151960447525333509657678335442656719345366333311994281034142581187352249337724687003642795442966204308395256116240874913745612562722305408444544779014064926466319175625087680333848639917991293417743297532463025455637479428565647723553584625348141311936402862074055931621029069459178843576562613919933571576393278577874636600849269852205596888907425996135815238209185228491835499641372728291992386098332655532261095847121484574858340185104354338782165231433803240554356664519608261093914810782445327267706752050163825164901293723147001553194488302037766695484317656310484269245815892641102858579241533436714689128336578765158847542639890982258210052723424094914632080595300865310729184763795662263707884379967386440466484634295066567570252523454144332228970887962469240544382271214461660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29314045715994276574988132755842709040811033821747539161333127568136558691282505761161486044596639628320954245983113777777717286441025858298846707257458918470329510083976491006220575082488778176289812930963299840508196738859812171040164873526703826618706853333696307378423560454002663150854968143930685531832567326872929735480616769862880820216168032622335506701266154354102449006179076889397029210041889564241553871582360598222272341859265664756655572902930020884991430643125604941343859927803802509725411348028716806444619927852559021230885179260769876187848939035778383649777228250040899926321977527610107124327109957818748006817126285891230218283104112664718892923845867211549090512100259562670686053781199480417931214162347893288783815277064105994438188022098398472648044477023119981633453295213818101248859848119261573252748189322895834358266774404263665098998201158020544171497130394003438152422833747558206916075505144979836985429834948262316663606536079046525234467555562223167665116005686720272550201960079694389441722444349166401857628842264532879226493375878564835894811603026018136238726501353125978646928644063818659898261051534176291952740044420626041658939482451652441366446698497961506168301252298778359498334586646684131586711356156246332059776178135422008577093539183685591289873312998530248291449630840836383364944434689097439874971019255130056871641763921872556942462801390366413248789299163083552597312121717522122578436937585024169391399577738204289965257274666386694809553020939258200058532222061302292175741923790038345798913977631157422054890794287447110043398999193639500765469371799006369402921185156329867761544415562760067541510086287885697514268694734295926896486202565914236449109108457126258911191403572040509945668216547515136600121748593200924825732980530338919880000279127174631018953846168998090993683506047820619780620367851950931897060698496592842341428137583626632152783694092506782343912195024870267707668281775128918134015721948326701579613685932039480916116912684517191942775353163969736693418964904267204861549775865556166538472795830556859359777358633940720407065738221231918927282334760250234652440587949174951244955223629117516701511165256419038658298764964744514677279548834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4310974585945257569726401147481061193590728110399766296311499830366495845541070770457153226915866914760320784990166942858599499618276677526835811962473114797078151638920235296935495163652614392364097147953479455249618335109862577961045005357980157237500062566762636529183200534434644595625844505894167083646380100162114818483834218062953463503469936719476088099563569892117151213261788164994024635655641810408997489405854819335146921697148079235660685333287416139627027267650629194972628520546645827857377278442680995428711531795974717601710798891187676224966083273001005341525724565540845236767705881981932387675554421382072489237536257368825111263380193933476375780571788733217236941274005442619634147172628747319948877501348595188216660673677661327405341909805867830376337202690795436459333278335928165012646542850670507369270774079163488491001675203453639969081416834110738516899926550438954277672680636141460856300992048387072570216754130374369826904477499783434426734987502439075214788125050280255150828240977507652159882636639096137098416568914791380806020770170653110138113575438845606262163833429994122154854524666031064133247926303950486302636213096780427872327616123825922210795460940245364846956689936464786435902427492619126449179433528221027530258759931598465457788791705267584767575572635606645762455724997770949303728025346416139141422276713019251660116286774217558138290712950020525212288086361721720081658031804957305602801885933805325882143526282957074360652598089921387956337583288365615126520679462209546518241007379563443733633326516757168361815252763423454609332307615639277463468593988231184320014816519560424629817540992687838310224960320368973818172197976624882322378675486012574809852976110935782997349856619453668507609668794060309081780047776849728014816543911121940050110871774596107651587176896151802696623051936173200614032502054654581491295209328317275064432660535368179645693424938034237848170673246862381599756176172300297766870726992954705900950419772283482493976755217529686902018780994553561445965442821580469321587202253201352605683200469811666278837609606278406744368799442099561830008835890728646080846321070858041941799672389262106246078809191442488648211506343252672124864973698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1976262918832100538626343076906509198635110770693086203570922565039806999937288920344312290523208816586763733827022707612024361225917819363197883230601853721457474673410951262023132682017430088063559218558664353362478486025110964740066575860857530570043737579174497447573647493637573118748898930336881880413560283722161244289981083979823753251620441466343605814573870341633253952315852017249304040666727806414717062191083587984411524345005471320522496835279713438060489232049313366569249270559957526101438339246421949393475611105067227945580930870394704574962845824911522334670917999346896822064752127817573561376761737040221867824163513929704369038473381162892365486557037307648251656279468605985491928902708906624953643426847914273189246419059947998351990882561902215797460224714099081567038359623676297048866126235781791435075976721207933259851810514287904622112714860273876845866693004419102660067452100582526580823080840964366122635368393542983916538455232819285902555245984395056462667975950946281847905511602576786113932024338334941042408578087326814176309666716193127129256816317518588395323910388402536757724343010290123097710927752976736855421072083603528742636321475262817378294960037910613045563606928960463219061204374811360867578682119171880810498680116453513216745766810877993209825210077859603889164491285823218789081475780567834209086628464091467179181404854474479360728824340886932866522974980093326347046845935224802539974854646311906212538007270100059494477330214520879545323842111943680247708138714384613451178712775238363452446882665222048994675112263393609140863907350645519035737778937590179035666934309368564720867902158480503999111071124682947150983881822715944419833487949180509738136562747237782587460303810812282559237041688692786102839280004578443105833741741082954011528426945703725271798938403523098831724290004936208328790199508726983587826041828872298003464692725682483355952426144839003324741419484491707441368016633495800700291057220702984157440258871175439195866696257881728300380001828367263260246213822246808122876196874633607242502869557949420115023018953602346556367252053238404668705805921749788520357594815688137073604938730088913079720391886201237116859186725802064591047638928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9545427891537045198736590399223641670330200443601714016123855248102623864838819967845014358902830906808319537719059843649452091210863657364874117918066557639909806660941452115728812305974386424789249722655746705228631858345485267603436520753955333043743647714877264627823709182375471694202975154570282032578204117360784860973209124381434425938397421639513671836028817200727908101994070118123792256887486061421105206264501616211518487521264839320227192877080782439472260942978557583746917805206351952821335722209444781035533994389421025600902236870128774643486779603779103042378780682405980090808979748757039032452523881755300702012033434859512944784074189481142950225070416814274456470446869407176628872352582541732951864751315766779718083384637347576747766143446126560735687990415638551991121136219074363198491943791691499384663079289308315134776253311699969192000765909805073072278283254708515563481694808908621483502762781478932397036849131788720745268309284361148313568247408546422718308918213010265213246601198824905819005498548284651844521587467300904946574613136301620707756119798147693500370586982753057138655597536036396292671980532566947533663489673996410911796207489763514570881981758526316340434983981376053967652618400351182762435277278648542252980839439229617567351996279746528863913988817601153624634599497357407475633815111288708039175645173783060159641540504000768148795598319286192555022807481705733067119167169890656374394554411612903483610046750179137390852634372445755687031719663817859682423416810567781652859097645071868864342989440928467460470185259519955789690240097230833586064868972589559005921577437909346153783096938630779151574112519907259650911720486918978523776298094393571649266453150702464211210179761662210194496614126338206571760875986026543695467009657593394372969765579326871814724365507032471017547803334816929015648139286825121786653449842407654221363025158036939358857221761762659269385165843824712246997318352719820798101235952482878465644507791271496007481454862383563906284939528071839604335071801527811390882787266009452560078769014440299143072235235148486561185705772650440242302213957870834319686188620184576003291334825639242549981088665624090480434148109383272073490990192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4194226323302761263560044150437372164672202291425399731575405156852693455715860821850463244925441056861153688758181291796974211845687376748756019189190585271258700017550033697842172777950754451326681186830954229477528973060573429189160451982502493372283750109907645379010639479665646269197225574152332001242799696722451489773928211064826484430184992497301021004172214310708277020169940183079860580125723598443664007490277110782382742283503906345137502883306672777716619347144641217159084440307442840643737346161833407767781483797775574771748579055652683147220737015093368565925163164640537541011655842776041804771033370230557145092462352021627987877931820663207019124443056106831707835910882947875629302322360913115704641249045490071387416536479632779568773585863227223766214573995522153461889101313739765152763056533383363655934651818663068156936004729479001619420797437335159027379044478964987365981385719779235408941001957045523663216802018931491751296032200725713206777732383747841627358628699185922840451509118068011830079186863902289217134036416165971079374039936943904530463458051191962798467756877440575432672320957457993908509592790902559352522050429604898440423272325137234710296689695505630240469450159270808150980815758792448683329917726931646150465973019714036500242678315590677804206183259476613950445900342525625864236325417568779370325366677124942290868626042106943296664227880274980870700898107478730822413556467061124996884952806175046812260202425901805092687378703554315734263173792024111801095719916676177328250591350903370614602705040495949187632215907099768598889089137033427118774890728281288947922577518744889477037380536535520166909057818044764960653814555798959266871690555899669891278696344417931396575260747826757576809678204379013990942131269174600167587124354956836494829121454020305444835259073256283387764296716911285282700375546002606636046940697745125721135171325868689560014337301432105622637221728392352282273477861790530320854612338365635752828894874226447482753566766254259389545894232649132468555590566524842658814585248891425818632999785240488612645897413886508649213291532554763692594273934394806622318709799034731394643108063738888192025785875438569850598115473995275478882324622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29001942954874031796272517765662089367647575518742955925067884667949985120005666097322912015265846254744715524270262636533099946806552052434154442782667337164064732045024341029259257989441343852317755146673041254345688352058464041322213182230340577637908484259719234136417882901361355971261936682868919980368550288989458164563837392987777359063112188035808180178447028015587985674140246663657417323488660961680729090659916438049450051955412367175463736575921895955415209268136145514550173587489188768151533834744987554311154911535656460753156324961502059440278262955494714596103372130001037794023093476330310364682823726255135584690630818011901674043442776184200961597981267467364568642872785853570006015678589533133832917634031796663793448002293356512980914377402664659964454029351698574340535991970697021971660651088560723044134179244717991875964246987069573523411357204902344264261005684769946739228172312707964379896666876476068576925765610873081579805113357112427531171177114291713459376636839475028104007457899071327356693500286860316621963649174220405402525989368630768466272237965462758318086851257037361276437664403536317385535455626369771371178609124037349834340765881149336109413668078350214313093835832771134278451498965972845220684576147817008135854369692510824932816641400699620709451473802264339547842803033983227536606471203511831380291903236585883374195348630274368474515671681614522563414650986288481923292015501414100356626742214060225443450415347118661354236425856175846001862379727139264768257938914341615393550361122973391500097643264764913428800892261544471407528401578645654386642483535207533603423760374955232071444210388051797083887142997412524222037586901132914817779203997893078299697416630005259253267789542314495170695776080166420201100803559935185802649982045628591838632798469582815084102533555869926711206302514320794784680286776261250858482542333943831716373738742526314383888306138582456003500419425164403305991296471425513570465172134427193862124018795017379041647435252514782287941196622243415220871240532936042757851258002465631951742706361770354759119103992110556464466830946426618609733660079102641782725148314061564616677044113795843274580022621465315761325685365928252401652107004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38781143070619255606027781335271137981140314397694662277986666551481073115307309081800875103656631731379876479880495028759191999869351675429955000094514769447674251941330358336235706186278427201283278429231629648420579172317937336166542539355238890376488559070670900787165790426444930998188085876456692722397325794971744434805739628126538988842158683152535145472700337407008001905101520632699450600525667198915351554219017930752053782206868552735939802470798824575803378020260020757284091021683028679465663319158843881169576490383786149167535363703511874839399664044554554385430333217251238539361144309148882984867367658220219996338434798843397016026810960184116837613403154422736950221014777021902680893863699121147520169148064013111194137643147511691199776952745842680996484343467770682214440024739333032894537591447948454365387330650794051454000595110675679892903218329988933360365418633536531178678695823448021442236851568294876116340217660107806867145141054060220866444691081937023291332141161094453801887852069953760161028442326200259925748824369409676545955517125548194614553988772555502813559291433915137754949977463040310969617620847984537567367122704593352981151486582581572110120219429590483286266890669480991907072162112235834176383584172951540289873242012322506288990419088829141831107226269488464461513421576152806646212790080822954166373753714849694522496511258802177258517837190393686359698012239636980547429108823630445903620162207271939577414992551462205830031223730238780313948584195222157990269881980781090852706279609754882779342668746033620264599389528530153939596333749625516312788526483662328815793880607934584630385847785701307671128263775058036347487189029488420242803215393791242191215237044945204776724361854260815010370772161424443245126086241470663886924845788330169276398955398905691022829026076207055140089739916765910539839763065221446401349516225815351486176416899295313653887079729570821605687748997341375006117833567464085466188479204932103362253051761447606835277674531452765661875744478248669455243299719926217651199636789341256974189871808217492369580929267494815092917712606792764446428182734293004775499986202006125767473865175396118723583719741131958583730408230357163574869636955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38397897781108414923383703473864155872672111251236211318906526226501914569800363647933642083534455683339810512341080634270541153751272816843595705749919208795333320670929150163506763699009284370592085982345697213777223600154588583958173298305471153214022519575069030159843407809906678921595581584368952411201473238905113859383761526352891889366049996620967035476207780807619413746228588839159984464599589035486404353933763786547922608494937881868774286066348882989918138030069236950429826436604478308318526927431206032306489627856040021687720084780874706173189642106886784556987699153048597107153153161949988069968276123531967385738331873029953694679023727937296691307433324761783730672468691660175259314712388410476383782708560231583110172596724921053520440844861643027300264094168869817312020580438336425509001301730973879741464623058742885959861281094550564759083886191607295486981536441062405414190136295090061524958770131603221154265030016836365169971237269791570289207010715708889751644533127438500909603652624350645208423362208479549257845784996591782594333910055304676218694010259888764840351167749170117008980266939411682305138989044058435392332345968175312632470334720836287781345577542595565231268761156579756375649023439505582656825147657478698700802636142661780063190738164503452746343429530630930353302292238511857921395660638520651094676453647307244440937597830774114632807221262170116585500761668729184247665837570160472983971267408108293509038704739234140816523269326830811541034819317659424252608161898923478523655548640751585355746173369259219922114226493516270018162799863633853690179382353255413085713574120360674472679789170253335490133546286810792743208258749218079997642671594066630872746231766953370213366290801967883779910267210292695819019404599048063793990402693217286811851089596324392971410907546613961441505964986240268822350584882394392245431116265541096716122763472513107103820569858074164650614731813984820513712920672273548175430288838787726861506916799069570161558295788616779445517862566035056689888661980949198584994220156679405791308562737342315440043913539696120006043783784149828986235005929382318995470413796127858735831225312958060627358895322133580909226857916263646116789248720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21556571131632671182282756547069531944138762649150503785448015202420720175213967701312533621574288433560888407993554057834539500608374711960994640583259029365145544912825049810424570357009377997529389249208493950004292524123953821423952694550075358780908076679465324672599813757245337558180104328857637345487857188291591587652260884278331871005307126119028598812576222212260240732037541786427023539695552635163618634468658608836118111393020127339459729858822712248163400040019416531347894516654742753965541132447869963164194686195527812109376352221527842232111026830220492570759112255732809278485208396936552689541623732376479400927205357861587675008929403500517381834730600088707047772566982540896268299278124651768461424615300590113666765433689919176537846436854204373697434968488354983688097757556340135664610623551350633004496122076143165042746069066543848763848186346528062515143813801759682912967644187469507467455286920782535961880417857439568447743616303207147000321910854975618906544264024635107294118751611759049580516664486787645865657669905413906141976941844679371293270177143670175313135281153584590905861945744096855011257297311540778367877552340391016515235905847816889618208901342757370540720472928612776070345366969900607703147965283987416263625338513687873652511881863849092456767728020855506330815787654138163772261041955259212890919768936896178616184713179425028865890965836053002442720199855316055246005379906509307492494729177525563697044036608705222332569502951624875960963125054059424604714687202014606687822672054389226247329009039380379918565263355965374331859831276292102233172993796115393634776030533073310909333626959125130633737611159792997605895929141105465321593666611175428578427686434389756796543392349905018941975796658394270501506341167293959915739765848861907494068249087070940472073360044423292743943092951026053340789042243698428317475705757728013467960967672372783906855265620450420249614958135885585728758710210199138048517685906157868724002018399069856116853281001996315021885577119723698185693099715809655940349060110524640357260111730578504458051059805317410201971868421727800513914460032112864231044251177927770456034365536892352096062360029333054644380181626339320826787109788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17286943160685253470437929840093716800637450544615444163090379667202341471775388169077970040520000675584708550839316380345638090627852475991930846469427531695953560229965242659144960037472164904682463961597869015535490848998524078472604044085304432096016194369661297785981426578569715096266685272614766816051673665015600317187514850664648118541225791242531140615289929485175981833988025641257702338978358750733094748583377471438149436979025608031493444817214301824342356474342114844935030809138042505740689732888053585018409572549524313337206894624746278368592316311645035456427194526594511933544474048283364371121155772176599526141097576135179995958858072742595444229997596819372778151034300790240540211758909245326383711925704845168725982744786731408793829695615086174952178147380999931590038251394333969387045332852421756734378330781142072751498436241603488189408698015855661252419905103661199072329320630881310741947758631872036078661845197094086389731608159997044288075649170284763555339832628687689696787072876669557278323042463216231565750267718272762316182344185551877962379042622511532740891751896449616869563480164009743818989156295672174122761119684069073051588697913406689552834431654979379850979797547284320580574461759507659651407749888890232228889856320562071091789975501384331799821071518511639331188099664988188334512719276626856087720419840070189112019857255638730927024627237087789031377099666991844922157882434575564649454488361848877412584203883311989404320483053191421554001546344830484139753980864540573445982703170302650299285871273410741723809598567583486060115053859947221087769014778706793162171746622673331229946641254986477469133011266386853241956540206852639203212354240028406817089431978095598916152700903059890685907236052969620104075976233077732003973277119295003094815134821517086859303873430255482652400758391475296669508625074891879382251094113352025916195027261586567432977277948487474043174994979642932713451679153177742007260636013723048893863877297150932942428199995420829397372193071463370196222380642834534624058143646347437126130200797353463999074043745628667995493671041446355836623950005927479912695140962099803027842860178642223888358515727495538075034933445954526448874418032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15568843621142713511875191952586833495364059230678183722194111785277164975272033578779424362648004146262410202933784434773996857886138623156531533755975226435351291653929106550207673888468230379129132305460835222477473456331543867555914176923800060710028246607663006254554653300076498985851050454126600931732715579985099088767530429846409228672918227601698045163779312622897331628858885902390066086626166584726321105682597187049111467448927445884124082583458464578859792026021680129556275096516309704223920033780294190418605912445291843586264792694031235321804417116711727426528708136859367092133853152526973857356160053821822786356721896467907388557900967213966136412683815761742970552490881700129681342763220095844312132272833492213063967664963924187837584158890336762144877039704767673304630622022943333900979923238400574858252392028968031651758113888909777676349533266151529106676330812079752490308784020576987345996279903291231894491877508846684818565491894894147362399423005861131834595461126973645337472593161360506762821737234179427483948887174026298052871912197096458792094052827172660073002803977902358471000109074310161176778758064195459199190188888123751702489261851579647098596951436696055991933636657415934918056779523516547458698119402958818022047459799750813916357564708538718711486825538112398235972342568642343156950640273147677486682997565806727802487098193125450198647453434263222240365543133148156123732859087560943062538989412909346314161608369715859241297803169964817812288983138660288444241355951805304760618219858121107266232512878067541929837858751786604668098756606933109729608086491332991179150483761238459590119847699369564807843424144535795003806451292163492660791577540721470318207550608777486543524962178677978367087229576149434937211255008598701581595683523197768768251200119722696438129273292082008681621239134943624108342750477444869803531291220438596835775871311281801476351862480359315616440410873280788964935694085480096957784471555792835828049864634003878850832547794434414731725465823440956279607689078776084810691896990214996298604726647259515959031547324276115104538814862798078671989301604197710389592014145005306367170449674377972479102274516740401810367412651949881628336560114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39209569916255779895435291997392635457089047272224585106787264381622792771093872196036575279295976632891668668747644270782025856067081800086199160178095015987072414438955951846248307408965995434190297579123049939602551010577235991535215509978911198786100556801728283767316597313408185762491654126438069239018804542784909458932826366324503869183628883003852114721277709977059818965094134644017004734091403414672639650224608762341142235872665015236007244550664090942911554250485908934626036631976422441410713282008727501559089749455247802712446027789951443024347090277120122228155057236721607884660251181336937825272390357501691566371999284830324714146205822315617201163127593400913969386034446171652951126810241514759717401823419628253988403604530640189990526341097535344027594833843051681540900678905803518735154434200722942970363784289292097657119412866590527961285760164287769039277711826340171484243810190169028772109702670123969964009724232181109637470463940950942912772901613790746477289020421549616164778011073798554039333901667231986892040227324551519970729330525273607175327039698581241935172303292755348455233009279574114292310484672332486182816929565053705034693992610516407931808414811710767414354244919424072188355074888100192700748833823216669848058717945536854378148552640610049222485397334980233753564579262729883470189431201645990563303394377976616523542163939575531876715599307946662410098909524817177801588433300062905640584370082079575105579872735709114494775627497710938583664878017844744561681321800272790477670257207794131748626745523681766586718472191298662720173931205416288991600634540364876134957244066212527178014523160371746836061442801257385011992063416386524843970067802609496296018173608059409213019393480020989992956086109219629895661386357881133410088040220210128792102307744992784197402172910077884980093322900073085258275744403736018138902540655040372320381165068361742685467751256467669895711872924687592387539303031423701245609576679951944571618376851811929943818267255402498872039133172968358299910075602727862211525799434638942050580534475779224208021756250294744481407077457959473058777601214607974609407036505252100465843086623795122135897581770090333550467975743132478580787824487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25031765481886441062970875715080630836962260471658849427632660907050504348855416028156167125551097283054749020104401805160984982091938124626024567080385044264223827938859017154864218072408638465786646935306917865660670415315022175318305793852914332849115283827424489783577359407955700676045225398008301740150170922278166614604425471216563429945437781316093394047284635922844653064701963723165472414749560831943046629131989488290288428414910846662114614439635658422163855928856076635677543738148788821956729958163433087971457018103042899332107634628578619527460047800722098822612686348089549162078147917484926075711355911082691890372045430076446107911028125316874459429498302331850605659376968918230652317862115099487366742720256244781039086519205430450051343218304968141252680427297571192665636890269345130021249201175070039301464869685036664634308682851727803076658640235367719479634979722546331576674154567805843912267575239143984278217091840309344830250741840642051919571974662805666535870859361100482300583148255029725624000392199455937837087781093235095762856320473338920733462450333536303891970497957672572515827021829082303805111519007598008784058781878966075945302417035287578285620824692844943622600366362004843701684355783716497858587893983781071683122109141012074816030447115821272332281200477130119079518734409976147789651033603487024772924395640398198057280736959296204743558277886483670113826344160425839129301562551563552828815191398689614795979270140706089731432502447625466817877646232830959212536639607492846963293139203772494060089838946788790818704190572569983997165278415980243857570103894559792476190312465715056029655234271280801774377325978090438313710829029674307585207100210764026163490927991588990358173072029143005178847517196862613815693925087340488739736983033880037849328585400836363055197283529227417836531238228352250998772785613075675031096890858075506116586102174545000671612094150924399569319468298699468188389926463188864630138032989804669084680909857103642482750841446791179193598433702865432554464227780942720523844140615745994061885845817980167981903395133924976562763532325140379814605285529921997441023898874252947488119390487580284818087596319759425958762390922762923872503445727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22965409903828977039110609658693039920250614470920886449301693330527488989676550570760817236852158928052745461773008292542588223352465851937611374147441146345339794137834555501210465074326786123725679305691161053179714193196576178690211675313759617492418941727400563685679014999664988693776641737241901641499670299377273118678128278208798598160262938184046721612064684114179207888771786746801697315792812165826383790534869085024274699453114272715697065892045295341655822651212064470937140231108925448199272564577421155110324818564742388026802632351207953396812526664442477976153352710608231645773025646845495033633977233816409867199289413353238027923217905117994740874327915155800391634655252089785818684619275278372641291760765106752472822080496537254860210126370866033232849310372201971042299753881099528684473718596015090462195836464220741907895343190037187566398807830301924023998210425801271708318657395721430937582599440660279144577037013557501917135492248020529705571709950957842352512231181383336483821176108112303017954228475854961534121399948196404535925025314012354062967269478155641889065587889045701342775022838511577342513370122381532658554992155885843592192127523990567627273720585000637756563006065094660691789132208128742478437682567098403424775005830444007899659516171019750118417132160623743122381173913068548637884475786280506069101456943380852206584215335951006067660237843559855779545786128091795407214426092618339632637330298878053255580136195901749828130429979712519309792295065306802696665269805861268376206121479795345032039074896699579079452557943794178357655962854092924344171776349970996620423779128979492970771300260966723874262403816100279321327673605495690144507586387987168048556885721248097836072327730529105685242287991751712116289021178484818531745126621232575793437805068582045944420334994686471042275483328630443112546407258818534616223343313409000873598337074249398760428225530547053499113319416689130746948486377418446040549137071046852301023597376891534718320488517371247203594084799398918175743689182348244862500233014440794255823919103852589172866049434098571812965028739381601158651763059307009597373811577390814058290021996209099248868456154676492885593852564096020897352341114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13463892568623744439056416431194963698767976703340384305375840124415357320861124795755433498982059315771911114927590162041949306953654616923430379549950509757878779693859543566632133383885832842006624604236037191563912204010076330118057795694757239669194878342379474781227638087276879254983934070594781605753157867521821323901005801256980043703037174374253983085614478324639564282277806605478203159491990763410735880677092116160559408845382497565291348524713289859743907075939953798986139345753714717166692801368255764842338459261420179554144097177312956917763353811712693799920039793765714893559306142301434077854298896323732877100483663915641956643964114347170958172808185574154502025906479411106078700787351749312698965911958801046181171906076658587232237973979393289992683842263235589947712851774443668647427277019855609600549140966882992904188667352731916614276982981731550048114094022467315594317912110135185608762692271132934420249680245951895787411455871977060794734288640521075715251858371071303339629407965686857331761233654784599851582423795518456507121358667002231616096449880101802799822121736649686315858704407584409361684026527623231176346327547061034652284683010848191015543943704078683201646389253724893469625247665702270604137106531994012752464040733659961026159359734898915861817687510042112626754990202969810808601121273163884815947112935839602677056142141317969602816734859726637423646757041854543289315359035493452341793197291727413621597919568181575244766936683938564265650793641788665492996362397543419191125028008867697323879365377102330706662010392141037588982365941610685265481914524895086144233677696411378217242362281743390575904364741485736659061083322831582262605461639026201512345419851697113194951639713205754496943974247543710333398766504119639906236877477919517561064258045581314741400478975115630976184771378932998335865019420678137747766964576612549744961205038281860760530739537658536631973791449060388868075343740651852182105992594997123350316330454549090314335294874312364649663912547364954266952549858825278246183620839898425052223313256493062366413344708596508510816113120926829528251064214157243418274377482327163075662957437531168571225513653298206817082948184775170594293696864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18792574300441291339950134809855327565102677391414804879198620802102528769309400703862569120989255648681067068458459267267935202047969312595109192362085973134960884134409510281737401264767944744058551317517663214964484834169673888532245702315526750727518523679341817396477588187229649696279642101396309455553252585233041633756602576385940539037167435247730368434100607718554688353883258273500500460667419373634959676595403669690695635295640716477834674919359956351014397128439832163753017033089839293879056713523093377898830499580546721374490023261250262328007286686693257797504837091818385375732337089851717946056100575210853231970673436129535642733977916217694867673813569039015631565713160921563962643632132161022176140527376271368869885695188546888227398118181643553409892867358584774219719537466577747221983674065896504403145447257248970678597630868660210694296252819273426718042423632664837135433262247077279384321898081059987782034034764559262926985616461468090358251499874435296027020669889833059233467764734173103126029661652758812574038620319939012993900537507381175458666234813969865983302460346130581577880346409649331023551447127037004843120687873095398832214860859179128268815268463976103961687603307977004835552054972796393015859752564428405304476245910966701427000500161904752794515538000460625008311798038589825039900768504039958270381978064720906808689603474775962927393428270794920856136625916078211875402264082901359124384440332081330821110519002893813387827700695307714167521174226998036335891053307455252329228449798931165736230496828356672269803286452745212220644742420202089226889439716067581510870335771865958619572440301126055484714531223141778029705240734055783924928597080126205062554031454202473827121123191067645426592783893830408920225056443875329297720676804198546396731505473775302398861303367633451393686778425950213221787500643331270683895004962829493417058939885143680711417745004606435058972116019677817856669523012584314715391235821904627152890060493764773895282628801510094279764252478348874603485374448548403578080878764001232110426353973843640125262098405661495559698296196548419208751449966110117933989508740906028718421956116877236507143741452912346019531596622987881325258448283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483626598823054980553656034415354964535200035572472523287444421802178610295417915642387672192810405561696691851252715416546827890530203839495634800290543796449894178837095189099763500488924969981337672071892061427946691089110847224425045156690640240557426104925684814069703357349450913449887660829838773921077992067358791898286786804181487974943369369152298167678337769835527771317658344633426578611424365420106841441480848588495284413864660595965993099880551306308438491039892038682175619244692214528448401703796280126727243668508718425127449590629687476519787667494747456618937850289180530452690540160705511120512127131248909790408243970755829969073236837497195779160679830943349314101272252541837158624420616195216817143753335720453834541271408020000031085833473773570328782395743048483148512824030267584679481397411657306313666545643278233637603192860636907114259759418008339492906912278863735894457165459515342557452595178147507348774205877186135491856448938902143242089016389153329460510706811345453594688213011767771700377604466004658204028493794604990132189012171476148983089204453094789613716792999367271619735403171410018154664049454836034005845558333435950009654341410852043045418868210332208644599575323186551149250496347001031512876120450104676142158157410060834777457316174418826746832020584346750399355044173839121936864957464275574517910083877810784243840065923225922298431683746719185047410046436864230998059182824562237716575273655913216017702495284791671074935522208894855050260293157383552764362999343794297122528683883859454466013926374186882829397230528933644044536201033226363084248080638735569746005627424296507588314299968494591366298389202394229977809047842762171260689439140037899004178697159477428623674232421734326940298358030196585769191640753078944140849695513351925199673925772026168861323841416452896164402415930648968276068587222429554034421502117217894815918886821765771567034911103734421421295278351311746389729744206836996062993714661342679006321057881246171689024088617736290569146713566878494758629416774705651780383287785447195604125096053700352958339729355255981637801339286753517650812401868604963844651369380096742601617063066134302084389413877547178830964095021893289127390121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9350629978689422918108687920383709810074029583169843810680759838963859457164600382163785588595955791051020083649026668883834250284234545305205883028213177046220622071922200505858611806546440936674625162031692501192530878131010110610595706211707989473571706137197836685754109440783694002210586994933046105429246609937548858499902473531819235341116630888996473985419082434080420541515372015699677000895158899404226290845416773629632155335330394101035614967833177694869075418722698349170260601981490165441950757157309300342561560409939932430572075239127728551683176235141621747160513151916996265119657839519703655965029416433227219132666049660704046143326479773690316739014164185775652069204682409277850313527313755779679827373178233091801497535015345772308536399507058887460718860005223212670927086486582429967861538585964432003169753961595899617002755296026876981704823715188356738815619315498824566073308710752475473526714423462743190255649935014240204205599061990909946582892274745195382200026695545899779347485820268016881047422964851648119411218463878075492496342068977719563097140959841888063061898576691888285023819700750688638068658605392550255673227475515684224767662722487676602070690656299344271608682322181996484646583538306142800701550961865920758664902693571981434764250429132963700869637937927007348089163955023682747546170535013677010555799773931414643984840606256208633047651451951037894113459583840023716036872229352955325657327785924838064482452790015188381726101654753018459485753666472811605973924235448855069453957070073711664522386577093168119749583644271389661917199350972952595724396972007677259710651651880477452036727154400470282873056312677274303643584161857456330310208876470935785853542120621383110298021572260610876158611049673692220017763446243103334772235389334594836688604552504423586178843779052062583663317075710638171270793586727096011385496502097736586608143890818808643918687611391084633626745651544565080833444515117942191763008495525359509953421806444111344685246297899496207714823332429665966434428996527098755844711051628279454617078155032903282233939905790423816877862504883662144438566508096916747511167873629131679310460704892487187294209413502881236127260180197828647223113221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31192400777630963082375453844864090151933062585321947675239880464461379917062704342238330191644291234479192134718804393294270735667670463926881784240383480426666423616699909163571732797676693291316053863845313378423013793764833583279738235395883569932719395895890362400423691115708017998810403178434812835835785843585708730123153882950245077669970602528424473630904668863854497808158645121020905123871796048294916758678081143405530926551474463258811112823888366496953357537230780854389672765644969057391086945798479254042988862395237407033239323723554644112799764924727478495150254446792713740895801349720391306051813378485973630809166274906416225706466432219136939667072318247193556150315452893044303540309744259928180759131224674889763356309269090295422213955865426653885204873852014223462893628574195802125131552778916676301732148472469769090732774286181205324598292074978268740424695441629133155358789801915271241908350497988885733491546294281609331371863308183076597320396307017878239071003153192050814189125544154148413153086756272185687739971526470271298306885090940024857920892952917076530586451561881233496259589553702538148930839425341713488765610155108543071914514071084545462932843037968882823018091746217947846332772379313177079338683389065416669174893175356865806240056745058190775958848735441905854881834381712189787218387332234083717550997279641599503993868105624370514363403977578710791853319010466556187012138979996663695696992047182734187618804874988099393152169449236698218219924681162892965100277502045971114460448539237449383743926390446389394354998538109453759047616170957185887755540460581331056596974857058843843533484455958165690058571790890358384420351148077139859378085069028596431324900034584566949968416674650144411371289188599451790852333440177269507669803106909914599574607285435755107073873648683863019053974509138034270418714815137405225103685757392853023160275665421104053686023033692983785050690405291420235457714238622856476533827943691831809213474267592127572373338990801109743486800415842056838197290732652894975080405581306796535553797472778930617045631498286422924936691588929293196491422811032361844332259348710018552525466728503556676585589735058629220376284100635588203486804765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10856983449852110930273122655335407708577637657953257079315538828756627104157106013619990457826181284226479139231415229011786959809646150109627525334373319496722109555002934583511102254418082933912248619768666704321871201939960045941470437624561909907721232085321613797261919706070363081405505790862965324524895202643742899638499758799206935508249171291176758647897197316878738877210012772089513440838301297593261076020855728574965669538920540012335132353689161184786697290083388261968827056946416587020547748102051119657736426486131216512218525459223637147382031108558653476005569718292367921870787144530519444571455570784523166015775580299646321032096618971211018102726841125013332381369298129797019965648621088990929683430627108164297492815562994332237407755901135733487070849054633046557774174921840341902872050780722423351157108186304986504897823404223257261924935365090401233684500425554787421493268781994212250023697469536010178993602382761858895950885175897955298541613690109914397973278985020673835208830137738537600921626395508966317129842041663251540386479438027064154644063744739907124757645333078197818137446241179604650194763458664284847862098845387168095816646417701422416483625880403674295735343754657406164787181655403492201984518858863597315640925723213800774025516578412994457575740798535459904963777660098302553687277068321293711085653578282812167257288567724149549403045196245801762255788542135574185087994198361409371985653042619205161364041869892602219133127550409216833406045995438542039764317539804038103735628334796967856075499060363328021684987996388774250651059334887208367787570646973631916649565988526078151033836345960491725592905466406280153724742860068121075421381013662538396081121510459426593329254865199902131192473925258392944404388639841913270565256956573347158993330758525861980755592783090455361101072268286557805350682507026551514353169781044819172337306397599353853374127351655784541941038677465831462773055652509839738226205813747342978413431507358087640876443206971038606778234504586795626123419904315332257393072369108908715886039175377564186393803262882687125747171317881118063870188442528234530490859995341169132615219304043780602577098958533859563698042401938200694206240336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32279533040451971234619705031287490322491150833137100453145374084365008456840983835389327171795314207433227453426828911980924163184399244067441836525289512900524905071213116963658045502260038603242551025955964582275099719430508271423833837377626323833492765538482691811828372738171738288498362748695013946548819559849390906152441166127521082683387701559421064300276626521681586711123727787952861863094210000614033029051284053994258275863985621171348918825568823365883316450275663421443346709119820469559943021776109640527079409736551607045685892304831589796001712909233583906618872897906704988969810838573320228129372169861740042557191071346461917319707963889498814276759670188310793001168314039262472727292855684733533337201359307334762875399672809920201690274465394816560760077073117881776302817322593569519834547364061828566933925643506694871334776421958966378449960358968342941435085487167171196178471906407615706619013931791441496297436774832341929957959823429568617382519188332039674612626489897819006606055029395394472811020643129332834975253209316552462850304642684409864161533697554680618238499670762743115937850832753048545616437628999759684558215956744105794581498660754573774719476278817476136940314111688218331928853729157175185507924058849491379199897877614394006386549425834804159020932128532986281823991330528575434339233825317679479602748447329924065912314401271484295602057414291332015394335731489110449645296463812661093324861853781227896643743339265342338752338897365333912426010660691428613886062644621462851225202157704503157520253803159576396737982589560381403540019119791935195355721866297093889629021990841468259111668704341346544642847662221025800765866062242947964634260870197385108135584792506690124811053259877754749229450549546419089168105603656079415257920581990676798752941025976404406706236636165205394701806911150126964236711828371943247149319513043852067949453726986384625061268040675372646172541010203441193088967387264481339289746044707197380689219681487913329322272755476677021260530652321606119623650846081415408643175661433842594521074764296294176659488312974120459599441903998664968603520956960199953502859657059695474258970905279035730457876040119649295573450077177396289844760490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33911644819245601855541755531093404917820338613526270286675813421569494581106620479965638739831664057175152928725883354317264475584557026086065065713730268258014633900028622157546908158846492041908014720361546363856840264396721794962374334774837125231068541786723338972804263947362807194917299788975874303083737378400010054303541729048475781289550666968763081937591203042644107589493090319375844981386571971003850814457967704121519643742572355023075814577218261393859067931606108697111484215730684201413280283221304724124867286152856210686683290645582770879562061127567378576388028719426070779264651793000240102668934147148156217292956408970731974769992285942064950226846228426346312467536767490918301123637329248817537025133818366766891673089141237621340218330544257311566978530580090764342355293187877547861673100175259081733410899770788740573112333171850713606598891309186509982342523412743191210578975767263450767600825001713368996485105394369833706033251351889398658491413585999366933467763414200399248520501873024487230503059694558723879189173181713292498577401969110487773268083988403127538642472974964912510502700892968838487872852860168674567662345974295973828549160509880068958327626110319872645353086420390407968323008092138499057040566402756437094417422026082574241271079653002466649381782347301247614348082692009220811153376708366188169208872171735985994237980693818825132693688173761605359919432005633777306538521904895502189391223444678746794638626821173349876755676767676623099773150810965932680494297484047422792889142873854887567364779623039294013680515695134692597225207030186055729443248684119043401155971674928083513576342815479233045756815016827002635192040532980733112760219376965774854019391922731263555299624273047741447946643273019546701054702989606263045555917646023225771674674388203440329970458586802816243111896267081972254667504397076784144252239916158968508432648234055897396178078397649893976167447882241357782909889532411926893591594264346684165415058744089031912127706599341263019866233450796856233560748901617736578557353423926292479037797548588934719679318457759470274929125517857851477666289915646974877796588607188228858949099625457324129040859990842610059287238507441771358920633603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13692697971480580625102840726150427240606354115834433422950345539053546704046030142637296895150824452500060359753093860385631929756321090664584462806569625472934354742523696267190831047742664144779810710428810681880215320799136745509285949348738799437248150378084283379140384096767745999688199467890009651911906834222841306146199922227726797926013071518524541164554730952222216076920037047564310311626977484382661248488256679909628334347121587995643054817510406468455376093352863647349888058028637501006679450575215762209119002408038065564765702936763781214599351259535996602264922066054804770598960694439864387749548162457032954472979373702602542988329286169654443570239889262148042026561686664480007062703421425799266361525203981340662632063686066311488793588333549868255912246597635692701883668126544511122487717310004147758717283216242583129059502947235365788782639083744698880622486565221436960092294065145248992969514089791190382120683536774547733144123862950338623817406614241334740638927918350980581841164596912277099358169086861087037356869627758191949482171789782956425029032427325942338859759176354354258586484703568426002166508714167424912278747295977730210683890455478898475537046971975465936742118824816073632460131103854915033385914970221732036466613089040920159671263214350265542398932856508681432449984420594069472313843956798250727409253424790409923013277591567404267880954505040716437331191974273988717826141620082183973201871498252353942650409702496903120809756458491387045577263981595173133229213661715753432095119462300067317980076118780314323706294274415468942743103953549460921834451929478389548931321232388457812477519311120550947209614409754824884904391055072900315835150029519627096029969697235707238946997411580821703872840057197023604627633622909960261001846037327426485160076721270770337136658570363080588715471636001873945801059938533359106374539505898125671688567226016354461517706384302195331637009444482724329937454182341934581931509806441998115884383695805483964404683286664014635954625498981988399065034020942831912421053669343359970716762147146646934694606711164235872539851776731574501456230108959369219411993124710785464150614896785431900901339733337663590169819617508503234564443522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26233026553259846423233517520072267585198824204349370756423879960388429614391790638999041530965927811874888216997336020195388337673212893282282804914594500701941151447785226958975272510812812033173157046371897884141661303542799487107567184933161767606930506382114295209814642899943160228308446352021081191297433152136326305487363584514734203428279432665184612691785966313445004220658698900079488195693820870542167359753327203618908490976268796016984076733193826111989899358669754245860791993910022940850032090170819129725704003739240475443544470736870874101931863909381004438004852787061802330630368388006118845227335445584481703550262482711198652204331681746445987543361811231876559102431078465840381031612418341885552152098649905524753098127666644220485861945394892976460816251939010967464263162084902387941380176186581840211330508521020961349036624739213843090641087882205953386889331234777391713449647668098662409357859765590057414934520103750104995038264420976144324811372505672721489096591830914115811237224040311478070416147385063432876883182447338158860460351503553395139405872902994043334500965538680398409733876844615821235879418223291045355277835964652122377543456877358583102875126060417211423159411205282960172989776924782623354775131111054930007426982859646950162839738203009440216814847984536294647802292040287350834777975937918197356115714735486445558980556486686174729322613626456290108255104614967400261344665350317833162914118816277057103836680934230806693040255640617581945233988045086201636137446994750949625514010679127406505722115064769238325241842439573209609988451629905132900431541910203316319258510730625068267386177382026533567894507241290802283707887281303127291050667924792890996893426463326202264718117216679558872880106314790408797135863925552067211960911601013325031930621719987192832516774443700885932537846244768661943118400082129753118005284694368505484811416807372221970354845718853918250691933299827544844642810480337912641466198994713983888463883416760773094958298860827978368952872926397275725210082342246158428826535873243082759259784504444548630476709624492733836176569988723245013533202463310660845789703842922770633463119099430218965439687861475864165854220741898237928148905352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37456780620797515735511504936832409858416892233790102393188268475341305027394552886010479829460365937796135686973634058709548129893017856047986383140752063174293027661226934585651789312703215424839951804539094323940811699524926112556938688103615375927963193952807042146341141340462695462806814163814074636049408631333242143475089152817965943321416240213131573982370610315169544666624631565180432465990064746476546174932838925164610640319670955989079880491764655984579236725756717752501111218690384577419218313140537627680939839549456980281077954412956008962853543435586366081633264786354416160772159992543929891160957248081680990889884625095537447695544817834760295828310978818594569106236315115350551932458050516597044932051997808682936902641821498021417753441586161426695227572098144481865810375782738453483251036177974161605710670258493766591424570163867386954811667085999940922962299603079544813196561444295966697633322128307271298556495793876268999259033946215865173128098451498500219572576244238533625853605594619608687227386000926035541543866677165598931854962489331373057986214852987260864311867410862752910559417911545407451325550996240016897714946666235470742566949166667967491772673953051818550119884346296856141917281800382901632286974068430142974941817989521302719977045074755242343102664798331805547753725774465040186876249007240039810497577327932469628011569982489710522543257060956183257458714092080867958319776589347062474189754036726255619802495920337615403786614613246178686152527664108562769210673973292873693751040810814367389976558292101962545070995214274068640515774207059694409213864919565893016528317248635300436502750251997034781974299050628908782783617265850645536201679506336739797707809211607262098960938370100162586106148577932512422880005204404458316382923765570193267658617440847003156848914684142228308082897978370299627639213315497090717873302902686906587014716352199299033499580016959730798346008835049069529510351017516469288918656405960776871512479487272049024306333354781394795728283931799802056327816973230752698777717967971919268261384334603667805302279772261082998905637275164033442535824622364151199529033492190873050248509368558947723026866355935421291941628272892999121270726343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5454738517767458978422380682122529175032432959416784899293582559203119664982464922128037080497952665079102338615117648209292641164517781232062614234700898069740903435603065958274167477456558849574342350266301563743762483938762627532681892133762715197877939892280000166214834733737876603180860581623966654807537725767650046328263740882503215109589001476782211328962254643226459594956916767288815527473776948317515751188558180026621351216859324397617567852847544963352980743983879459517316976842926573206579852790552360970605248861049939155220837727467516473535483807361854473376527811359450892344419802118775308257298999014685177298477685827630097308958246476776163230547380729187917280126778059551741066394781644002151622774416648318779767999799708866178970636050384099779006021151837430532071067161621540812261253004167417805720337072272362011515563818377933655816075504743930427524429646890457368749683441477254723657911987650882541130802110176745588023891382043472647398981190455049105930848263985600180061556763755118424761999682723021596444778460872171420840890807652636967855104628879451820016485869746749633705757702042166262119379587306865926076698543253466516992168468949400472614830551514650879812372735206652400899061948453437349768883713358434521897796896433639023973030043025312222077978723986748922908305315734874073060139021575597482612068800690254344250775730238625806154053457548987771607786726188092110951299610162700563929957024274978244374805523610677171298826077727275409183718762227868150896574824530776752921680111097101351372814673905399154670177159215467897377083027069916998336637329019313300821690626724059527251568094314889950264268393905704639643134328899058942697654301573004271675529276645203786986759298881257159926597315385845938222912489345677802320896548040087558353447784255677764042962401280617873001683077005077094667701609843144970048173113738710546559183145098627094220351253436584814060044487131213863532982839527253654842193517475738888509114698656751693596836542120109729371233957048307372220319091712419348617413343285788070857942037591727352099757505100987961291924692002449794504959843878303812920480198657736274914730962647989699774889743654603130631074947115088165001064483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35397448159938590095689625460808773336116161397215476248344433980998641490580074671884053699915932146947461480578781498652168787990397405827939957298214662905013280950865076551227100295049077423907746145104688596880327405024762430537120411715439118820815273142462806437371877283563293893707053365915989386886238537174438033580098618093617111400795402946511885985944537563243778296136183428973293258217717247660526703873115131550764930305025589514798840483051835096572447607978159828952250858848876827585569297562783613725772718680640428446492798758270706584879123472754897441838330673037608774497432909443977999359631096037083854395699130512311023673398998251403577387090988701018130125250611070082631297710856365309858805099540778046557381358709222726151067588074979617253226544526921981748070898528938806676523493618436674345359144730387747933792607665937630435589518068639660290877482656378321105956071633451725333722704520433157653812543339378639817507537395799184975745660953127716778006353744119899021543903794460644475335546448412058519970261748657307503529238773567921565605555530576068856448659491541494294420064934918596517348316619722367863825275385798924533901749117890595805810863533885759955861103168871919867954848448907708226410159213350387696481458037048161135932984211460939459253116977928261726201072901616348691836887267593020431430427751658048526042554406107525929032683252191989577761565920330177513653906744699165146887433111773132064597063798123978364865418952726283967202824605404693964550006938879530264456783221762950477250319740020281814818279470882468838034389482197002456811263443905240360405063231551149549829238713431952645877253878785971128112852618701406855295841978401662699402401326061742838372936898922013346764363353957366227936530064637982156053693424132644317739240316354237607215179177073229544786270359166081621989082529605263719629351636703969851349406302179276396076677917018018022649320552382272446786772285487596641497876876265570067120792687557173450860526371011784365058081313367563692176831637189135896900308427319078027499052107087185232400764395193672639880377325820300647106709772227013684666360973517198380989893463814327454361918749881877224792689144386544070091899246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25417990430898583584658223750176952558545617354029523388225070213662977304753601303733636662574613079777069717109753167876092639895579504449440681558168131994668035298270526405904359677043278633334306868792011424035650920251761059027755004912711413416273410482671541263631119388389017930251758530557867593693213291453724926058167630957188303428886379011137152447602532868543826541814663847905696747222104070869953449273037879152546294098422430597240720048696313380729549086682213055165493193987605451047724015007450493172190900809886691233672555713141135926252100100335862088315302306161221960076328843961411537513253627194805862209672086055745578363966156670642810908501323589316496017802853498673454643244652161049385495026688682972277429431067553004533450677538960901093291929861518387541118961446172173118981256002134095754754159639123900073444461977137175740334066158982341993416158225317331677782307674451615374302722450923494643087413359122700397665232537641694849274669997813781379444015917469262134131655583728985702471595187063160461823906773615391629881553070274340219378405714760888392734582074101988405904701447761536936172662640809355411220266325467512540076023329005600422358883578743393367414251683134015279047622750670541293095334510174598359767810545778527620366970984558267775503906023009780278923012926177537825511042351615506647474736404985873286534442539019228123987529095632998847940977669272304857438430930316802899379391267397649142733804552006175984116876046831422241150794849460421607612377891444669326267375509150040546100183324337744472412164780086961017250207371506451146454396497057819885768862067771938750317128598698428164972562508316491394491609261893326253714402805107183800663776949844053979197735464088451026221046302301741051967098834163052142298813303663634320241384965452716622681470195364685733091344007409245171689880008129933190436268638953623599912433189112374589548918295588494969629206689105517525992250817637126520550950776225804506063371270188181486315782851106881499102276449247321753719637539241136502553586496220135085087204026490251257270398168131227579522273457205551637224831989272280519332047683693516634882862377095617434963304874894598802270232728228822842357675587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7807074759279108911432182091392409855296970921737869438127949657670836422028655800327334106636741255142252298709410143147745839768888624261558845541923377604879744037067779310995734293951044166992931876345135042709496368490476651429931434924757688497622494434819186890333679123899528193280987767998211390764018910577337458010695581019473400665897246439404701027350963568039077415886684002391209190687606361204276789273716488273069382963514445564040047420250027026471995239947941106535983882209142599375630307769859806830122331161515838113220113965352594376811072822423415286910209167166956479007201649986477417223445994736551520159932848563314970834120228247895692948191073316828505587718402328155629646050660957835923602183444578009233025190794599512656166658832434633307236611479658260015909944083730986197737329020266704890052663727639739579728857469788140627682695338346492444397618899813827864517680351194792339163571573875850180667002288011778009376027486701102913790529220461057053863495503356997559498245381418315809187620278820201904345955378948241258087010565591562689441899439005791430592383049726644111662582710940321008855420091827688589750688193847660241810079728846429748678282135289609560282084347640806723660302317497902923007798042312702686771759128356026138043821365140761109070682803927837726973914502750454000401221983551232326382557979879004863856988887427387485449628805846633116970684701313719378788045867874794307330443952396567167823213225366866712157609299857198028381318103156162888769629753474865874987160073901029923929178506660366388722253276770891238028264179192421303364494675809295543965274934541715489898679681793907024409264594383543060801209990761517964078648894996206388769237737547544611694647757275330410956011878650998309212901849384421960799525236189715143223788444480739447875724034460166935569086745663870723719375045727283758623737193032830821290963066819832415567756942923357099592392800051217539577129251196718329251752685500929945857370630149063833572593166810644283414795908050214294450362285395584464013428058107939017569688187776885364027756501422726747715828291204594469984196845499766354905631876704108857840066686838180835691738906218026109424721918343614978289057829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35150029537182849923775639123223119996014945967047686531630165638473319840195827616446959398461881304347136770606326340087903639974938037987031805824150827246152484103350110236754367361731546291285600499150726091139651013888480136644472096914993093603850812597824772441311259341651330978205044319254774121440965569718605461542096687719195939165615690007194175951044553298619482171730307655558294739766954468296827480503378718756474209769204011906140596142074391637422595581341017369668681677263094366005699486529544935047482354533097108681097182095569622970686078076667904228501519820812404415739182914148060645748565217109958186369577917793196753350688273227235742022632592338599889023429256603854009911746578324385434507730843936222909734850750190339940491642561902218505127473691381055778293762187439258746989833229627791081268479436751198595308836561411377253172233532406854643600237530615501016108561785631728930420090333124679094515180989637363218093523924308771187059849466566072239658922916110378171376420540920333600486463658839610432820328597781943582592970587139648234477964166943633879311639911195859770418147131745969174750768297017632570376871233784722578079800186777879016810077129036385948115913090787683793643002312263722218328528332880902914181993481937409945669535468368489777714435182917265750066207012254475439090918594212135132121791544040731798906216456595036524629843267834819862810752781965584180743481102895426676826052057639155084249753810208258875020820693604800895290148936946650805625027617369559042509144446760747648296500470681763874730224216711552244071486820960861562835477480784149283488138465439551761234421472993796669664539465264590425428061127290100101269016315074356800615216436447963913073815183207383236098128448427655855434884816446618314888222920695077837956537406775082877700667830315476904193567159065742892009568711421961174949492582558540291384567181782583532535259248791060074327322843972416123080899543143276471889272844444238082119556686214407656303565981763033344905676266667375621056745256935876560818609133445320424067350165420806394745080247612812929662285387721231206839701481923146785504678013483937141590510263381914382599132522399412015044852213289695826207587129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29339343068029980236763638035926459016918433055829641475369167108336973903569706309217688819981878998262504801034998584365523634878529056167325284890948683311572490483730825582083535343687608975727968337696505063511005430296017494018065942674016395519214084782242011981538760117569045771319331384524633635592191335552856809177471058883703621072646896774967292383399688494753073668631269420294589152452943524887242175401240910983199982152882111091828387695906459693247428584890824249510230749723812914797044533060895701006872264172123471362715435827752724417060999769807358119901160226004822270276603020788721011991219834401383324932513397162057308519285485591499806368646735897316938992425358388716468492158933145490801141810695500009445609170836360241462070883393151755717635478945168206832567813242835796981044294953887202245166723192913933473185812747638548249049970465528110702138908752102760550195269663603958918655012146259833553120426889910480191040933594459554364178057320225621004951749873753179968429228750649182668612054214057277088679445326887091749435502672944516208767338878815769732888874463050733709461109041583511330816500706416450453439679157357846946817385744778829255594510077033012457615381115591905092851904353828910414710778991577363384280451780669983690648437902756761460199992700035742568617807974335181617293285988533222231805537054345160438763473772726420024329011153855101682625046819082848481332434666596996930718371550397567776109447936675776046422572061371195684143125316024612908463645866332134806465530738355888117976127022426057317368055201346004047543538995232652337943658056444707154637389671199100071327076368964237852569715200400478207404838459951615140382494177021799348995008688695086601659544390344070960012601067529743176067500106245744929245786008863162667048450963991885611517556192375947567249701736406811724504183504060594224918313669214708461397615220943520157091096821226004683283151554227839944956808958121475896449183651732246260830745301535322606567325239693075157454732872044502174473334762320042137228402319317468606740586682613211129153030174916313166005308542417862772870523822402877787698943199723992598315289348493473598464667844579065898407335669036713573521792846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11396587308615412287866612157809790898403433004688796811732845921185349380575664902344388401772459156484169109797614371684776771432763381021220424613085285726557901017667650374926024465324033575357714884195879571304858959828844283391920944277118235113345250964479548421786215982878968682928986637797036296297309668504947933294153764644915234315193007222875334609967679997737955005589874519280472255709648361120019556418835347157385737103764580747031894330004891508677940024225942255652914559849233383067720820642697846172127208628595841166318440359943307626890178003645091580355709829547190291009541301876733114218985638077518082717140184618885984146018740252347923824849634300883532292665104904459846119718855527211408939134390832417582316849544708528900729475849636557053817255361836902238962086723419308974244770779437578691797407926657956437472901186052889711454685646700602297079576686661018577043075154500807043966451228325929190810834409954889261611482492782571571433213570288150021248168479860531437434943920098093213991065915164789948802350760597058555190937551660627858791449723440380897768440571501093863187327027503237099324775090516059215492933778090096446515230109846388923588180852371974557367807483547100539011596127515725944594311522006216261957084119247360389892421969939305950895074211344514263530054161064752999948500931928309928383006846839378301900122498156754045919265252846157567244696021412917935433947317145307408170754044840081640494863555242760153792985749766412363172262540346283936772299743509009486285142898598276275223513827774873677016138754957622231349350464557892793012110211083865720649630393868844822642888720183329347231863174501983491031585896978917856244764585409265279120305543848689377513503134438227357167111897199179635062751323091694399913385800072785708496902147359581088053278509836880777744100194486598482342520783771690468452236395192670346192628959379884007763135073754393910307662864234763016092749414501027824005395701737562696769428487122445474037974555823221333463697152002370523675082923048027193425202460097226585022288720484300703661828012330242499060078239494521691727478069685724593594505029228913075663696489803984130757922012340081077617568088905795503395068407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36114226961295075049187804167741823158718592892613669081743657166291683934180332804595337216778408300540270817121834695238701471631631710359553533108615544915460994066048650845961820718875751405020276210899415311790208231113733397391003519640976159956164861782840807536319517487802139837831314665792254590013580301000282055807246899179012601639947419561860394368689535287133084003789635974852157323216341454165043429005467113258321088272908563904074413331256054764292481874154356069576714773569138943275548501299576365025448374685444526207311019640533267911826341840487330299152304332364336684085805544391403608816881322193143828916403454679816567334782632961882393833347775558480272322931462222951735013436943369816109442647959378396703291095142389499343295940307329038791690212262810944978357033715495550640718667283494443378093008237144139802988576421626908784878143713781161358251758269851969937039037937669610479568061551953318607179848743329487568850728797599951572309366847072226174574065464757194668465805554665199623193167617985508139798230370379955784955752422455291746615907337562382966773117428412085182176830593011418763029412085153820344137624667973045298697957104303300232653419344166022265258294880610640072121673718846707227910316649093081954706053081750110988830988937012138661992183742574659083802032717541144924886200092686944876068167423375165639148594156628066894221604723757465289649296597095559338383240205898847111305898397486552256311385891215995021395561564807736250333234814274426385749348159757289712903626162971308273217960484582635244265483981281611469666877387178459157621943169182108736460132988604608514494288799192754992245839924010402432406906495767697430409627456588301944795696067450844520303732627131916378941707994531868348488976000442491078484989975843064941365709307146176739813636363510833220666909142469965418605208209420594678225208853892850739008302668257943553822560729435776410660283453392036083680155170160622539061444041278956290282888021206544320277234392808560730109071516687529446772521360146186597569284849733092633431630352438785079049367567324698295989673784263318002282746826872579847309774389507644131428571461795978522951666003773995519098977878034399950658342977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38491251755823278584768293940299411066344987476348048623748708365176773387961688425444220515624177813297942534677713884239916549729454784729162960946268495527417875459969884763597087851239247798917923430940325110191688968151980565902135361748690744851719201585801932432016520058981788944418577194195254558171052612061802314765558790107321304416779102951557845485386661597285725510137517533381336463783149972094469253623273731992803492608555029657531363712015703252771825624377928461225024178072598234573243517222264172030766479542952140803389251709401285355627176707005975363096284974274081759262481077259514466090045915120337763274801845469310834164467968547752642583112736120654623044041091674471591108486383812659531470875969137112027145085469361208983605208339939450185070799793392855014486230106610619813941072875317530391981608212951278360462505168370970170780962498172242011361277466148390233842186375154609970527249542503607516934055470687923921639117635680071264674771332642512782781272466935172143549498843102645507647126017413734122314708907455340971179488134945401216054355042395785619003715640273546982177545604265271559751882343476865206151416066161853238039015010491646043749818275594595501313089812869189466941486181140528751915547565007873007315678401922610469441427026215777967495777534332593648532063712973871702072935321448417312109361471373658859004225287600879467386926387463712024132848414565123059651732938592185287772007496434629921513956183778301643790226803339493417521586093429568195223277730980008357246825245078215813075528440256263317403966118225987844355364296161460310237842630918224472438569256253252841891619640359374440831269993877780524528697278046351129946551501113694596784219988820981293131975499557979666344363533018849220883286961151606839334346305711415306849149168755703205069280858099569340085975625784971776248780857163737247205547483471305612847696695276527575050073327447188710723797004570870624421433238777746381981322293051414547219336541893650896376486747481209267339646283724705451553081846294526919042856484108854657041843314575932710300936048598918776999961987319991423005889184990711075081682084486761670204231998682532244860356799440283367566853343276555115263472857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22565437317304532517882345516384016289695166863147655623953953537952888528247279027791902348230173108399669889771691331000934550922860467671422973239746026354750392698911357632288366400249513110329089469337578755352017108451673491343371712754536695411368478928812964307349334344292060434274076310196646158964417758578464834803699354513304807641899758886225315720743290157236233302989399615956798502607780305408403910021657398491443591290678040250742578617683080438182023615551611526243877220452581293090561908060521199653076752994971443227240132569250159004849077806414245887050890319866962300765032081728862196302523248306270760793225051214747141046350519359213129347174145444867478273597109572231581341041751959435942585116782030423894089505388318360166339921998721184968115982042846703236874128092903453242414694449803606993407064584851103802499287443663778203267500723754590550496988442499118318530292589522734063463412969727857897541224795873397727086849037368918087614737273846511206574415135482973516747245115782049808339883997580868227164772553740607813414975261925103405427153098811004275381968278467262957311675957518312269048576630157676753994343832337566545584894084977259515489362476946842020334864338425326938722481706282018292546479468749925024110407181801103785187473496658777230317935010479030639262701471204259385163568213943971391827135714185516318425096979804164847471882002122311921431763277249701299669642125296530629058014540629816923921686065458431036981197402305236819645732962167917844577336482726280193682239112254301018210168817132302897271953619980265017828474462584929870172897826106238941666133429103364008924700531569179801193525373205859684658552668833130238693776752219267305744496991127490988628354865883544483513610634992755808481745544470902007587924611407703386505987019879917753963969833073855071767701757057658115659568867717508608917198956234467715655629599601325078042058536940025570317917008848708581380223890025590368380086302231288537382405595385089115821784411440239424149925154392166770603641622987414751829851408085201259880028157800982992885260926143073818543957415061561568838689040739172793954259229641095011278975906231595310686853238346098903545943637885047964711795559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4777698812403714193070308924967532717205878548565860302544608148830729705336415736821246010800748126858354950203680229218491836360220231877125017841875454777873329308134165282895298000291838705576062489416498428690988201643224389343382353392562810894486461313017598254272145132339852576259999289961200124930890934576451596408218949094999264063550515834041801046889271567146510477595850127410845122340672195195766761601226187447699036781594286454024053050218161425721194716848410847721687378611465806826077590958117961136296567192594289007749755652263171586397877423589338147952075351673231784757081884853959533546692695480145323734631657872776579257510063364542586206090666794750310615695866949966029899555113366766538475268402014285149077887287249256196009683493935860563054679436531836810105515026238263907040731710658100595938410792507317420444147979274767943140391114307185587982026914238275470851119852431139276255722940563565373559089845321171845948210117500763349060603340408066870595094054425056311510248837484654201186785765070526752958379739168058669071995832086427533193668961826516679088469944723752189932097118633370384430726851417514656823653203497446110050148836445616585777083414820244207077300885785350070201793855302868970241373488472516067815109304218319481834127232484026443607128694709917831376001553745540988827954596251935334696444261642636882644659590987616819621209718424517414158432389519794084489213760182368934701466421714161619792261225593812121486678035003023966623438893261245949558766234855882124248817690862348524967153946191052844152655625905502797820400065490832522579461498166702777439538745494106662359798237165220663655118125820414173024071388753693947574539137285267384894341761916941951703680450650034156356184911399231068316575878469005109330412050614156689471050317094791752811342533004560205304366048691418060543104277046042620756790616574749006169590123698952404510098610230180889732237432434764502956975785309371759465113180524207666333675014825846993687641119219795373900363038991900978417914068098316049844674236370137720833706084670501557928756314743781384191671219019634320605283113436068427809665919004090431765985706660014659845240647417033938164517967790721652562441139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27845695149325115245031791146732077497906733900288214070750405545028297009143554554057045377235765430592684754894176350585481319629330250651037623405413544699304214944453071565247569348004680896580898066818842003287534010833222628731089168907287414647689609419491860512190746718709503911512043513207425419388292124222382274992921142206983448926761752111862205218161169807783192305990697993473691082808346849483312109654248463509595172066777389688276010290300130682935147699509120923469785163603635534517112359761950104576458152817349877693994599770584410386006299199084905520499683829995405373890473725755161104757465344460429858941375527587775431519973682511856026844443884074081031836634577425510826624066651908029551922650782277297714207483127955125919782852047474275579685093302008136162186533828642897062582125811336554479855548316876035798272478184139455344076202635067406692962651431298691739742052556239853770011982871042098760316272666393808016395091537357604924798229788928590876612378640850034967506596243153659487832796731203627129183849544105172806158047252219416715314993108063831430084463552185018230726157422966131163562521333244567706993036720865334389659075424404284652677602120750120336255970673961253641803581364784585479545906880259924716063627540772607186308176125946457120285082159692777972823083378413494044170229762592536681140709045346815703258433428945683374481487348050456505296633703705448595540764928512230420571580555395052396260466158998832832512559018378834961790285227992353816034142259186994262781141576786004381594530775933762922317519703467386144544659782993748602342071618767133709199076395101510006347981485453522341498206056647082349090997501020096817230796092675826015549962533445756659726246395654255494673625720971171864268467306648222442277638620429476283829697598828212951794710982474285726745911007734798408913839240973171100524948357066891547184797676724158100781769137721248369296542870110200386262530075181604010175475387999775693436703567215263387173096616829819529818270846078525120441144385903677768712121736417645461610532200499870408362579668174902691780709168961473116619632665833417905955964988102944506764821698516787272560005239982887019161812909141096408649478992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32302396316503870579873592179133834262126861421628822875310852726450255149854899878887375770070562381509916055223138318321255442616855920538157088761542350061604403915673399545187293665745764552832942589761302589680770052262152382981601311222179665199630662415568760297706394013446503227303990423719258665912175527268974545432343880945831801828943868443089285438083305208109387363228026066719329586916266163656542547833045790664236428307402795713430062404413870569795832654368906687771636509960532252764568600827961362536368012741318481394195885592368011368625109489714956745761288034698223808932841263949654957313021715179785514612007883155835949876389492080923248547833767485086141603924453379845729361928641623704301832530595743009755483458413759612435908776026414098726371469392290305108859999178550737358017097436109371155855613815355728002641323958392830773164007032663550423827250599024813913011972428183413502890838951006442914249073980519734417129543305791263258526881979523410220823587563775351943712922255026142388013018060058540668605951658424690384698164079342663156504805072628376295930746638126783183940462942336715638879265970922290180948315753802025814782405342224928938774480390516072244788342624720261172111222416957976010461142038769821108804685826995773288452083641986768152535583211299013976125085923184873989572197703522473562489123650470483529558150792546632014359406248255173575793662880707240979550019797072948323393595080326688248739560158109761935737508089992121136229443300326021519317670062149436845539849378309300836748568159010298472297718554724081732028659254724657001147359327505373133427794290536129740046477755642878561548687096962489652679167550465097679600247409125385797622116118630808530134660491237141406096918021494204519921766522841102511050104003029899837065117896529733878781621555864377334492021493228141481982084521632485447069886371584664754975336541032063074376526662657597415894597371489298343900549804032175562192682517249319624430844059350624938477217409884389926499113219940929599396806183198501504371321035159983565959552509836021145349466801948240465535533055266798540300903325636878362151341587122262668874029963708532181971778566448339759999347917401845548315024895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39578518750579715323125009547137749698075725845842640235412464616886095076848623839688119093822225955014359017917285931363729740309154947298558235445752191951946779520716070489521098811124601301470056238144737922984996072028127364862956751105811264938798581082482669568385638311516995907567111514812079341291304913966626482435724921670925228030791122532436039061598258975084423629974892962670355592673339173858909404343456306115817114459192458782722467374954221510355821906274819238907485484846697079534538991020220643532282679209533926754921945846650526684851771568162438705680366936703899388396364316740151561612772352838934092266648865196034800533329734881856275832841813264118560026997123336061951457364256112600183971059166099756038646737112219635693078816473943869420856761775974257443224056135410709794557826006842416981308970173770402215525267770363254145974091075793855018938299650824000037837681313334444623473443426370609468313041245137768578202212879216724821047770628285187442737085846255203391912857085504816059343593985226338546739225583869222587167979056281960042873841624372883543330683474086744062558548734209454444306284567287041745248692678874885669610225987486421215491210627973744292965856871702593275353555461780159216994932531172589071094929621790953982205412028005281072626548790046373100049695757168784116336207309607263918028809513141761091299694787075509060286801844094866429444996379599643075632564405790801408282121258180368049985614308809039151778987491276472873812286266331974742812519866596357174685358594520900885914888114056329206660987959819206334010818170027876098324630028713380816416254000246454564908528208857313577372930412972634992210338984150376525033732342312519215471664974246970579001657940780857784572779065576262964277963152109782922967452787811560261419166024926717695181886657079465698193253694023839283038277171812939158050272737905967372732978763297141714810907253228995193356337739683900349989016003744077179699937265904913786211317789897416095101754761697162669672260202220474824126349562397171130559597876753176037289284970182811973034977058672077619589815765389047229280884656260326015867520106520435540883759633239773584297809226379825629655981403386294076236952351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21764808914523160685839556568027638779873599873646662259331915315801888978951798180664007913386593965661912865455310416492623076101249934704878474038952421649121977027865860607859049075988418064623367251844185874372607867582498364026005056682160720333546026007245992997916846864519963622386429840703743756134408083898497301867295063673671537524537671430360187724338482176749240419146148830815370193716599113585063197216623618681000543243068701496348056965416625179574723471838491322248693386741967675907820346924103781699157628686575362330751614336685791436999152141652799543038862758045761878780410872681247557431915678179343257093155698906927485073922655666257986191786104714285282415913319188490047348888814132947606736452197201581378997271341544417611251566406446951747167024672231428671986903481856009417026787305291593330918098914753374435761703948331869825654020175820270526846183315448044336013632035540125187055481685557099046847053655974173972313373519503372726412806791085889705104574345840952554053343452293575563335851583084076695878164848133357722651935642247650235177980199502893368912920234718475469245794242983242706151301439677437026849200210995242018979161131760675206347630269221839318230043560919605919763912108875377062334971649638342450947418559170066392943941265287549519534897127430118546295852417344137840541551692830961091646359008994284909917616726164354291260360262103006604547469614298676376860872937572681472497092509537185107815269646263622195946513633882940101478842161383518877167365962425675693336168917783565424027811834148576166426306296990302199528707686389900453820984231668093061678066643535986415798915074930276911573984114191310565127048780525097181964276653717807106002841301020031907859248160615412530331827666068335937771646936297515586172050397866465217036036260360661615011765197446190885072460574934836573012400947818352540085450775149361714729323951463924867529271239178250285829249891502556508142023390907905941172364724638018312228976061418988415103788032647598966236666594289116819345004429157946825238242467201302422864951624784726717646018113099025246183043495163780666560125371437541043562649626313351668401701262507795699151072027883276850218489255034627156473275121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18075528344598352323708993317737864689740899395595514858587343463501907186974101553044264053553460651562606994985168705017323073318212897828779696652692419034007919051606845479453077707591241100225425724540555681510888853481662352249969096151889492758783346319772814554866790177027904790519389874338178535489201109166807599217720433471487887348878297356247014743245100727044134039937891805867422820093032241713945522868677785001012658813227598616010411582943608875735724078099598414976983768420277009748748837632717066348171831951260567886247964995768438255939299374972785276876128981405816462444793696568021957251640624939093303082195054022119256498540543902427651039421202975747819607278330558854401915206618516229010283401041129618732961924234804754433767385289175092165253153619499841367811376159952612855279401964836676008865758538011548221941522659795068512182260206200711944520895419644454150706660038017564030899976916101203100421734324008561629740492562726448837758162957873446483660179757877470040785363383494412618435991130060673239158467887293501238110917642174736967206136319984031527511512459048930484134245097041661289633717244946185321321631481221244730386619407059717283384562351013134093098351215285481010447199251357349250381330999614675273759513340636714305389473802468157964797973905841468048889794701495881266216818019641877220906665984184765157456866501014858521553760308620806131994344253632380059559421960679828269994584408392917383978738515519531355255988561635766360306708347014900178844589527870082205665693934951507061894994364235629977849577282572077681209867506708114610077763708598749658221784917496709613470606775652077419289216622307475597278694609307865218422246683194745257750932137722673836416048465824132209304990107210787645192028558067513978794680731549794584735247049173517042431265134010928334737029749922621376610508877937326536868519771530032164857554495469696202150342807848017543771672494003210970627258705295242663857048530127679762534938506374160162116577476769261758495797288819553703352559560653617254525014663576259632069645347724581313106539716116485069428441077446450153137052885347039571278796671547506255005927102337002787227169520618144141598721827623297349590783585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29288303945342833678257934568791036719707750236472791426199083988526206979667862894616638859717945640217991842941321504370626476989335671077879721558277956695194808822484273365257998515924314615782903130184389713750173336255075217062735756240017618679894248101105478582010848237997365131389288012558037167317690084357333045129798065583695824276614329973226810903303272698887234512731964803255474482939072304688484263582408881915721971032943171421749537369366107445268726096984171697337153373766795017946615053880176469644335420128248540680327079096046559866810198200334240121375078356457647067174098395697967647721723375106299475220489335555469929829883490553197042052088521456214536138263576559967720778987148617079151948455857383784408953226202125425159652227725504495141933378129061129531304530548685789422499311874076824976865435485739227977200040357447969374621570395982592147470199039173715855433348565748502923469794898761602994819205917062827557790170411580875571151714956556353657018700672428633721159848127627172681147767442385832120615870144300160287506350551083938309327807840945481779346073185059323636563791715002902770365266234691258291533661644855694337133340028389350307533411727931716643436092681519325097540246365218873219802578158079329317932127529440374859542151606234582075380609852204756173893220459548083290265432736293006027416790809964545524705768733618673452856864150588198612313494627096408663761005937940352578196462619179333683717017375787840789963562947243506779976839304345244018771139858242972560408632877785465248858502936684500684877836391257411050258322776116514880987062650252874523738599124938417752325087701444537072303012638994413850569167092988290416690697146608147558593567561545148418164834486487783904738568697589204975317723055281053866761408838910385876799452767290194395488817695051275050584403651776925173774438969473615127282875232810266288360902752905117168593919598709915727169131042754653888657084624331897555041805294115273176881547548484685315366004373437477204961880874661239868125101700412913896590622542893708598069324488288286940000583878659510270135775252520087839841795817908843051110983587027981234582776268569864531085916453496217485155639757819559899445414878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15841525105962010320796004332150773860445214219222212332254273134652320579743648598450305903804752644494278872068169354731452344778028405089117724914343973305419354180110990518148704142720687034214208804906117921886358096032929179135355002402637769051112377156584727673041269911794686658305771476436634087479997996122445812780986640910144189630936101667632888941580101356349324579726788992789878879494422130606679817458569109631038028501868116071161835249389700552142678216420912447216466503412674687796961180255679594251315497479637217256714709693060342054111567115043653844965842571975716526928753203458798670760606064419905547022114630846655227762471940790621174206509417494719591008288630242415965213309324469493732368119739440047950704311597628380494669036044626881691223476801209088385812191029130096378889352361270069153953017969751099070804474596706981655702649638740520417516909774685673415241571533233856670513793405037110961927147340536890485169302276396896807789929182588337315518881718868539420911699630789113607498592962594604004603408621390742217343772753619684606201856698342449099435754738232072254121687942955026261538532842832544704316554803559207498828842115658045569358511755816469419255900476273811059491865641766584953179375839600360025545044072762577293783332176952917774240233608790569585200150904041875525779524818157342861640305720575595274154343100520104112039890104783605040165197480222744021329940227056701827745749823324169916495362342052395478044288370187581381523637775551584131270998726740343081026143180452042984162192531814076566908563837791419697567584751324771473564383673710452295136272115998191487880242323989385486625116395582577937059550761596801512425354017729975112433853001800480588867310823131403842623219926952634485576545867334985579559783395553001193425953421176053081431690406453021699127630983936365362759807363777288949201582765894350009225762398613941824322916406013690831745998084909065429694613759958569431461465398016887125061615363022746225108886602004569595712924620351667706479820240647420416536445508230004728906292753147139927591893740430083200006803444924557430389198147505440133118164856413152542503278711713699827400093073089093085079867893002378364051012404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31828258590941888148071829034817937215306437623641283527649944332289973598695613706876735601088079778597272629691500483963431488442125111831234197445049439267179190247079213844055301287605982522260254993135296531363228307178861170929363096386268176466974148087176076394760044003544865792510411203591460793959170360721594933535333471358757970245400849855417585143972457395254481499173901423375715331049276239972763384917872295521177721839469754543963629962981787553527380398283789816695758345794100253634306622199570358924842658978685691090636468463770229231920471482497062104163535640500106398188729989207579465410483807685276416461641412511984825718771712508382643464028880220472607049992423788697597235960669021292945967323595893278303555106989937959408437118974789069613151046154886350356810506368785632400460730960047534855771231146696304203740223073112145349260377846299666931840031136477386579775298714345186277807645593524646306024011049761337523967553200434779329117057956602991510527540224297263735760584636698649528073651429631847592373077929520351308162944055195121879166824290893631732005195346489277592263865096141997710910558419338165418868368390217228382588563752423550633083598761349743999048598563567563906662760235742543118894414924736325619932724615332694054496206272729545950834527125870820102971474871536183163155361620902690575755722623162648221803540322773067194844022008065046983466380651233521101387050506681561674463725676256761470585383050428683493823692296926794574977619779419749896822777203288330946849260124162648960034255602830484957211556686651577278574954119319405147032123116467107699108233013979739160786430043339095783327515622966751086988731007335228107850949750216709397032453464161702176198691744674672042236192198835954997131222273095391466791227235375092390595103963949886752151969490309656795503366538825374054204894426119039262123238143661115293345220580961254257223709612927628493218712096009825556210483272123060610523791635315545249529036673204205168113486150489830238739719639006499571690102372344804577432378236388196645642466287021547000254996011501073141583551446082401448336848224569010201288138770399021021004793268415650664998541319529963757563546364881753394981464558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24065862668029581987404721261964493253399277533669737436679874376968014466258900790469558898217505952652230635935972094638418088239072971008243884066269811378250531326506093319258123882751032487486498047891939117335763874978421381486829545169959744799630901379153382389374075930200105697063282250156317267693086538004001065513695704858422454440720963514010759390153219916745007898292435217845508582553075047762777289806437155906540561641720974054050166454625342424595086669509995286122775917804110624021363548747572886582931622183896589266855718273345761847486315356993527284635724624249623927377558897966050793093108108124806488155548866738639957471879287150241907010261709234302134791662830512652115949337778233689957716944254788106101453875336461714085339243366312282822638237144027480129986043439717973907082140558491138551832168684863925595654455544779033818271396696279937199867487851614191133908265752330969325156520903211623509173403672336360957825841301613518241563812519494308799444372915441944174327071923834979444646023741738791801369326576145679100636732374281391004857583742841736115228748395799124788844205716999887824726326648988436942719077474346530598300911556212754028336935879929587803361424989912080672456822244904635204306756931661283255686886199839524454881795643607633087342201446844157208269329228059541974688500687983667939215598795317462527432612669571968302741385368056654732642382051230690567996330325647032313998252270904605040295775270102313131360841341870400467483588107916312910986009656174237043820985617553267805648485255093907737954016075318570513253592329389696868222044791295077497594799224326450183373785058133421690201232763000419419133503821654430359427941404234115854236221746579150768352091447363237089717386495594290330673976594743176042503541384487605494112070756466798237188858932039473347967696385997846467867604254961299688925990838110714109059634205838014205042840195126352726199103363061697370279194757076876284481662895632768148099205738823888137369745218026520628600531678623923185549501703759538274144803758223389728200743685611536494601797124032669224200473850121566960503141895729431473756726720893784769718829711403326239485408410063227771902158400674655039188003061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6165801952748848327167187222061100432511771506184895456356902802288446318534163527588907914692072461520264129100641817676199802485448381528922702602288930226489535644645131889608054853546795251397743088276995855129851970832935622404767597219315067724647955657049789972864528903837354567606898477410729758634932647049031031367628859348931649510559203051479425250821877488861743730005923291753828422886709061263691721638987207883358087507876343880531094834180318755008996715971409618354642600706559250076203362716998204922515825928498172144390365395645025006741750870299429625449607993069777202278177606770556292553929665276609366902972963021944886522527463423906285970987972681521667677703930513769504697226022100749939653521411168634525745392324314487903624581510984541760396145177424997454513685288354111355924874410827781362784819242067860268955873781345578841558671299565697216939912120163130083962746429293974439704849892442612196781100385209557370591843351164663068507752958245140608177627203437672112505908624439508386563002516715334166985896288079908067875946004314371670475933830117026231926899931015043528233662967431533913463429444790406140979517675237872871022010813133919920051149218399599648645464519599044822589414761245430048592671283844102692206903021147013526195782652163618165852614228806771282930595835820976153991191761917752507873475397288168426051036796872199859146278568755214286771795733918576250888364611305321249651910984311106250947173165702545777995882801342263672788349699552378709070449658656931299425678667550719216179330034642430536342428271520143594821844614730857066024637878588517455313365670143261429645459500691598844934183549611268903625509944208936814512846775450527548574211206030190030338375702224265828727441055032694905433722118993377286410124654093924848684394173493340776494275815835392456252651095099536169675677902912174467259260625833196089758429753102050848597820877150755801657524249993623135963123493436405722498354964332156397538664305047828357164464888664881520039448765232638106949592406768766790994371122319263480433855670429038828743496664836506301425372949084881996494366769885875103380251197581167592562443001184513373800991449669642353209083271650461898735069870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4848199033167924582102260272854575816726732076993738715114016090347559668767190093176412365729736781546411998141746569820857785859389915904224714061308176854749539543097862660862037051436971780422289586797373247355956262317856487704996533017886935272245082047434287752371276145856155665418888197168186037685945324087771680337720330169768447314882548359494985672370546198554470015552536877817285599798375163741395550132011843105009990223766476147659118530497011771300979010476417390765769990150019805971996771465154351032991488876693898769274322178060667451241678034964622326672194249987810883908206585306765401624975451070374374204464075945659808426496728019638307291739963380651932708475630919899208771807237190515037595608250960260907416250925967163229864848540920289376593433122215184375110641808182330288075903778932309382012549062540035220513456777958573828952422780596194161259532645523425972387663603491105086884228468248297145667140638148460001711696464722913301092475404467613392249426194087560575420169488957150435324037282058845637837807298990888695315885514938744785674925914035203257034022696762946999431503425496126823536783819809590878881662342463626354544843298428771929671245059937228283648212998345127102623828197589237381183845622677032221654374373624898000381792250247428029849336145431769579912973987663932740035187236706628767641514957555426283833042422820613655948958578038446439254437382113858854505647180322203191660510532665592213009137039701501531955906549311775377548442765853032614683706991509420448457722694863061486203772083567706123608237746692484085780913364489907098573996408563984382860874499573097240188496896112416660759749221047522102089235646405166387094006463094188482878431832374489316193437593126744464855424699144877015173243315902752596338084616466465863455100771229240284041950031127841479007176615999210037042572128588807637746041076919265879637197683884234362924546142153552408732099147279205123147093369831058954247626648457124616351853502433282254995083079984068762443497020011486421942855527468626100089568988345584670120596780180686603417918022187112518310591326565757125590642687632983236996967737355151745642261115223186771863874926777354500998504078070144227534509693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28164530630101783646454550996083501052608310066743135817587965081842775822698980505850384962268552720837188915101566249894073050027039605854618805615004688301920014455736127913926394195279744609247023634761928436113462739839819307117238219680469307250673541267285039771316608114678527716381231465364941529643773454918769512357720895573946903716068552462105893047454144667630716794872552085079060008582219008859361158023750475546145974687049481143409866684876994902783431991077479985683882780737435620477613313638523945842751087088594750329920799530920240729945375258987286843905695743616007773053383976944387516144052597137118608155478931953089140571288187519710211893515208743225987180552409612321190357986017081036817396333749226500830283277316257240778564792223191931979726730930454437552039383984512228312149947776658155331131742858869344149403295301840226311766784027867665828901436998246156166369943591699445389516307659924208326507678163173492177807249164960608583553103572167370622641302843398899288947073046781020860200459993313619977966099346444960452999115314900103447738722252091893801891952158076237581785533320662746071434430109158367830695465297760069347378639331304161792271709939239432674234855491955010500509691826567697373250452149211431938151191044123034375521488229627968779640282872514056075429127688468381868069146107913870241162367448705072837686986601851829739896434773882520959191517361164197882249816237616592354536827022540892906367814687161649030284965001720512236123198747352557839867545915476878508027710805025142012705027437198091006209130340771734294721125067948025288710480113741950553199600020918958663716836850993930023775899603230898263309808953629028914552419950266058828107773458479853487507835457720540049366119238614971858828361302637779405896055301804009419249780108588101525101799064954749955546663707762303132122190012878311656646483267285932979319214295203882908523565106373297800900339918148511440476482249798506200027980854254415782564081797851021741402224924930468366209065513447647002256813714926180012139186367136681362050366323107901463832904689757263465008826029900340504092184709665286006352838238257223239737360365339691941317459205761337790524564648452426572698998694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18786259384506764312686153202893596761530319727227151911995366712523764781202426627361189600599824436000335227845396061251157994070728664230981444760368391247651606324660999235931728220081157923420694382347834149258899971082060426657623777483893824685395008898690542168137916934356249851441496606683245040462380195492350175113180566220972013460240128409384181286278483561693834737680841512975169015345321558792289836155432812903188073113156355619123157123285834213144842588171665330584125269242859386060871788128179859964733203761224098899713592460806565900199639631670869905291896819794398399263128298503879443946281776981913863512709887178243279699462680196607890881900896027972291817531093137240723563920010966218488947420825333709159338601750809787541121726470814979753414301775801802777414818680141657744350959054474256984457140341506665935670159053263212759881866928913402802374008068705854037219425732896397151180913300879421456974431051038579742314575517201457804569777195644672306427876855680936143044574128020576769809617009493507313788032917841279690437645842061589228857664734537404867252587516593464492734324432657043699796418104846875702225304746670469966763483838064858309293289598830203770417997384067111494565924997383639049686505714803058854308805533901680702453346155430926942853524885895514755054802077450904173743883255458801086392422663451868773698453373737804407861762534160755022100983222572642902076211197847023775847555720511532375989642847805684102328801757870239478499558077937309808382285371688664211850572654947380814478624644913957631434155220901417702036621426321346391650390043612719015357157197891664430953946846684095226854544422945461506940460949628553027855233185470277045691498483102028663814842150484158860108037575042995265692710440512781080106202176620182841769817629794367228419390938929342869441422196290486881539275154009948564783317676537366352112700940005640713811274028855248355169631830438413978114835073041906913019814720886313841112721421407686500883685972924287440056604812431453746689995148985510925918343597516703393269631654622842304847633538965676095780223955750747650735713936138204505484545765795954007123291257323551558537874871845058883370241664024541256296955500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18136818097745378524469941387560509161196765389638692911421825444482025427840224050975283030977356444909727850836303998063676397425567700009161270791937776679325114105795275465506262715295746963904802759959825059184622040485001805031799932979627575350155690099776446760165800430936678599511635247017860654014904971943132199835002036913463769800929691164789437234076061902811242975103547989337551275994457751193284449273889026689350540742876522423744934951081452290138604011392328983689613182628307598404708791928789957033497434474036326376655351119150490006458886357391092449606633396992134336518032807795075815173286152386525298514032002987579583746093170394875703057107501934815998464478858959295562081357530164850949342293842656434353973604026063622715984341731663621165905435886317945404848505837162463801033541287176903991361226503467816363027802775191867683363975200962885333931204564993889930006882042724709653003352754190326742542135418190165821646035712113131866341678752756462793435262943854974054638210782737086037093530740356033121619477509628363977799964310656164914571160453726039501800131458864983595527868692019435233634056305637026353886226312228848640071479690060970301616328337750055741575209220489231169730311984647677790916642176808245967665871849716359039740588033096713672907876178277638742760950216080660010116352523962723343689992129914763786345321612961965891923354253171459771425727039503250501451572387660679740651950487295145177364467709046992550456879017758597689859651748875515082146002602051013557040888107731379927322676338855748729293373499186766586601772808255999170993000145821717430673761060985101251114644016165997562490629901686092111505621597683569757352980577280922981035260704773982936260716689691439580770119999910366039385953793011025394205210117546381548220149614210956660468855900729066710861338179101295114167675537771426389419882703977406865222169961861423728168279605507717492949605731002660209206892263437689078810413429421232914741717478371052692371488345350479728071851149929203054304964192269164381387866997462374727168260256606216840074693748330591997838381144968548803454113115885661483795390724540983035711730565963864632507339629862886177981372750939015012141363379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34059342093516333045836552179671164389929547477074762231833269532600902580264823583566158574865832881395548946258668902792389822300122762477635090828078427784347669060423039548545982460108822824715843868418843735121612489672894548139887218678775710415147853887364032516107116254628665725051561784715351474276822604092022566132579150987117979218995558975992796495739757983471738996360249880316727701324668881860277106925063173787213434791268242503609365144733923687703775638030586495905905440504061737598873733027224173615235557546637677842443403266950470406776922721554205662571125177248988798425274970998363880454904816294268182402965042684447469780841496680947036775162981526028025233218640321212886703830587591783879287857180241772353789574074639486361115134848929133343757280294810175012929240353879697437508310070873198569800210425889939851259888580129758404202456484638353498635909299622797230552643618521375628714039236879352153044533477682659062661146184320786771807632013722247713622787747796820327516517160616831183261062941485841712941334701466931667551696173097227704969194254338809575251797017839624733681910159494708924153938071087889802829641421733632299101477050561624499317196176632626283867331424775310507147842147642617102702957129480442252528973223713504375386740701813977684836975105740793370806953533794573461157949377932571084851658781780462577682791024861982715606059185216672215315094018465497918253309274189356981360024457780653767576480730250849634529933380412614405315322147816331785889765011953616315885534379786125263577601709256512924381362884307864379355748452874937794527663087587770696998353743952999497934884537331844348609599632080349260202000942516360665862033377073425980095243983714558836411275630818386758114878628746850644648991383397492181183263338568553594996440640170556330962242260896444890905582056505828412832394864791793434062472186698508331535759335566955902593350900822803808274323541967285662039223393129999312902250162452803087152206998940318249627454639133595656560386870082960368668243600725329285679737528349606165028900332627340684847927040081579442877717127503216566658197594493841926869074702861047161949091476244618860177446187071419698844927388969717893520333938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34105074151627459563471407078470068696988210183145388647014637066361512148924498245932998250749365170397288635625338157685573681038375182002620439554500161263079532787617326203349539178566921363186805626974357731918843792371988914036145442313840542199278074554884612656027856737370437636874728796468833038774079403721525963422848266875903042517939068892239452830163611546308521807718901631249428770790228605498567843432431024327280953273050653611724692362251213346784608006108669380891732632729840026612157095803697383305972015412066711841676246225659767316594370012716347588305112533610809039780561413383981048969032714574438218835424659640728224304399152652627648543097244474467494010626619323237694584002524943235373787857833588309359441749146496198438969519667845167811014036524081680039852803890074291154991616328531993390183883714048577950465999764575039005647794671711981228082950048060405995473463720219885522727413149613130168447221017481446900696478147245207186813945933685496788296129891783973752420672968463541645072200440762610211800536102611054481713314269512501192027778339001928377276352713053087334450039853858538401016655654623609234797503446139481737949202965892104476847285672748345852440444891610030810703228866099632595037521869133755873097417260879900040584269636689299147056527663085938416224854693050196578518426380347235366971085741932227798102064598941478839853247118675590335535624609668208626088876233019803107776884884313112229294137893729474866463642253845907872921322185869302270094865955812377990746640093100871995724929446406149136562834041298534974762613309094266693588482409812346833631293257156009685329871859591728214611280854616675440547525800943438528423684884662856410978691735497930237542814542843892199012800124701136165503326503109195591010284045810814055951911072022546553355631904625371486451503258216463829516254368983261168707860115621437879213679567298596736356588506023879011192364622667247526769414093443286541634572991622640105108434792613654747224690303252672743937670914329285726247500428341723711790569473828105400353462045516501344737139412086036207709905876252583036587526842123303334760837797774110376933988563141011149098353752970639633964760844678047220358184475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20011999308740628791698765062460082876363298534907181585513190611146322016765104885811167754373182342872678523011825068359356333528887394767495061776073803741514212450820636845964285155156248853191760478558675693626534897342658425669394674241689823823443827851594996607030129898610572210667020433396359727265281748564175940033036018855834337926431498504292963547705349585913983366078851231238956297312154901381750141138153991574005637411090608111179556612999601236731133893734580159456599919443055930820595900290381363034098714692448643042683790422026655625114021910045893308357881951615678765392812441939750410692591867502416997187583792109489815580493951224597586762674139936104769712064656201098624866282642033880182459091408505822420708686005546201533163181603551282379520226183315574047279237844488588021247917913243497995497538135635490889008396633427266964009443029609303104811538590690961320362550596195632538140894383110543776828333308299930380185838852038330049931610252919089967368500679982489358146842118797098426811032892175297511022927289079039715101606567145850799901540229677289271688699674311200914096023470179737597211486814169740413988460848376940113853330184455209405286692607735648336383787790494839170532302145608871039834776282240523689203804422963789690552131604153991237235254481548076147312708242967268240227400108426761826681066080374688108586600791154741304619213306789761619070725819996928133871380564374278644700817562968135371208131304707050350223357317075930908431283652966699198484695373714340661897767775000155780838939481455954943479201262994614277451535833713440769901933937280166428069837893107254691034585891678221972313235216986325911303874144711561589366674816648717806706134648474658626590912727938172028592010234105758612699356306784327253406120908380317689535094984180692192565248985272980998558879115853059162889264905615535348915841660835440678219099986087178474341753583121562061830323984872355445218111339655652545489427161683448903287692300178287245273234594811470426397453270523568211700076486095437253346144304442172225735677504154309515551941020004920775424434963963700524099014988748937548314546609087379961295187866179328675158207387433495111797025715517936408074904333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11484966034472365110208465038227481289980160519797419107913741808333370783706745463425742330554953146169386385263870326409550728321656746580951922938208084238158111662298793194357667548766031649662944936985469451998403859636503544528388560164395904783728097470795399003430726249090706821250328731014553913092285812589596366053461699192472146874220241172972940656838629363584596012486596780361387188283214104998546416253838263851052991174262503237246084818568360636387305387827222850765144108356232040181274543287266708599053917483632710413104649532168239588807322522588542321422083439202351198423105103757139775359870772155750064693683917538557444929548574702723956836681197733663702881480330687959208277944493226139287144907723306930496010116041107643343237904203703345920286243741834631380866481610288648336306894671745904374809193194672757947408357895563530747301429569481601347849469299497555880181543900697383343536725919161059138663024201821191011370556502965996486711295556628748854761000098496998854417982837016390749364771620229181605004918550267311207343242458145496522841135581981267016888322766813003140448519536369722047374138467506809998321801816453028788565841192296014699796725670696467924976612365971079261749984609630478767804950295131905508740744248421569738972966056418060089798050536923942398985794186852431065893727391477215614995737621178858404281358531888532715001371662927059851270407362567516877010830689678181987881498465030254349849296319121535560460930158621585214961357994964564286850982141888637720238554470758899086939701142849284728349332435591981805555894966414832289164254909868397361204199252953476333490908698118420447785054363173232310107554912641967367673760716910336840979029933452480628626431057497129673933942358778928865528171457073174538345586842882168470510576272335271801169855429526020433117667089412623811373651562887782543005733697040558680502492656212681033037535443555345721647500340920182931178365069520066662522936610957275818684539680469300427287339819528519779357940451363283254382244311194843606555723255089516142952569499391669374301084313370153496255908639249726806487535477832476403188786261421471927980687188519435884346285553081030363232304810626826326992822417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38117732212314040929572157847940296670864617826456611525979267659027889212233416327856186425378601096729144879934894560577196519718234081801660274641874510963991302216998531605835636457204465852064613932526856646973912368479440556424505721267579162756414300252523540523968993065615449271303003924507223321901763981329361822560651279925955823487062873032792752374994891034027202313329228227230552721159439302292839798375031058679565821578458371867106734303056421295084182973346234792308928257610918247082548679669064468763458396877109287008082357232372962104522327400456449926649514531984890251194378154289941704469926054672339488266568607236464696536463740059209083728279086890360465757183903865384714884327903970885797445953698598445412598798662009093491528978145567091110356260479173285551045527417351532846134132065367245934669622861931127200618953636892231604151169461022380658498308396892134543061888301367782229841678986828449742328066988756785518222667123012432187794455770644847865647402777901510639660373508859518009439703283930552979667372467566574635847859943148253955069968104428950318979591612123735411717877176751340211071904803738352991712731396290093946125758555556404110866783015408487472305897277825821115574367971166964515632514748204979165160266153124974628861154929418426886406664720118696348239437639687619327531821496362832911435116216491353815101924543005821805133986507845872658550505314627832517176758912204462434277697529878553087521418913675146018352309016304725147889971821803150249052424950879335570983490762239722210188305870882161633209341822093612433039506257300612119592533482502630652611829275331890894772429357609471203339900959756699626931873103501703548349850464205318879366041225693032997628794446558841591220650910180420856627708976395956354790949159740641619159582430598852740261405492827210774350471656031294698992222918168037784408565435411427296246762427506794372632979067285203328274182914251322390620961771690329465801837873966677364382730678421932605135134599960428025837560712651962130102589593532837746991526495304616511637238488633012248467211420732599524796168787540886990500918504217262741430898670552939065131783499872814902483550946233536524188634668597244102209484836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28303391139546840021945147504266718779413384168220517874840143400614079364239952421806987120928047708164638087431869992086441921528264131363446373509287849209975623089631248824874893417880685396671470350614936179525463086846641692691856210191934888485425349823177009206563552308047284634949080981115370905696988741551193068936727709853596283268327616866461472062557459662742428011432148032615562847094822550219375204784526156610840830746956388275964667684030222958949591998735801475827603948805891036740582117034599725172662019351104067745636681081827385643931678724799319112674211652123379852631808466442738756087632185396033537653321613274314273432238647640835457884274173898228619935937604914356386521140105250752916898869122112815009926722324729250264369899793586943394080139529413876593693088931146463280337654018440674650298903982776486008364371813692091726797651812305716567204605416018997249394052403766164075149879824924714132324173259224729981465819035915573380654156236785231341191330604303186814764439068689300737730699545700718974221399857522847520219379077281580900995872540918166012192662869833596386885289189638295432509547559298764970219807745178813005100091634490873673454605515997883348531680826316706362300101204994246284863390969238631006937710826783420867488171068128527578937573094075122903312564558964653121859299022445829425493205819504726539132925166680820765964965350815896478947211058664590477908488510921912662226373058498557682811362085863223315555983208588952901397475054158490428866362683007167921472862730819847236051942576446374119688306913793249465381460970747849710206356815373275246235619320148303905544131779225024089113822731586720939870594586293648594967994943945249508540001685310217828058998555583980988678714581082346139536123267797909613518554207113339889002032598289705927804601800301643294206131609425126324006493128300006359254332260399286603387400391795570127304105837149336064848570631138068684664543533513256833357296450010674502159508557979900667116557899095907702618588776681201222396207075517558922552383892494396107321544596336530118131333696925262412822549369862617885905540568151035644225053819556946589461187765422743677804235884166836508474780363090131916996626910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18152488768636721731635079288194309670778504336946926983335085055096099582116438636049208669212780240466357481669148972301159759919775766840280249941571447676461112088465097822214540284128357498066643516982953811009532524694912615908060522168085727444896197838201129703490702989796367032215467240812577397459390591529207942573730960508122342670559964363187520866572196241949687193438579960495242713754815234009018520722536805578005635182364328117947108435869836679702237676924932509190924973265670130403790726846753538011259335152956405804463849555151556493929134352359583671026708279552191397327203845178423422301189132962456664149757608211462614831597110059016238993136850696513522521353888355575822017173187539905044232407346217420740244254754839208832166990688015791417932748566848993061273109148918559261360967279683799918561715784786476008174492810441063133721074988514737249332431511462722325053694648460321413904158141470407855581980426821948355974816739146519013533603344222789056448962523125932915721711514268561900293853912809046242542500317031741445400914123046462489032682146886272893824141825253539601847626282916935223010473421922709288491196127401613718901950794899198117452669224687397317191559592621163779236351237779708008451424051185747124574763346589671434988527369301200996265689199026100201360261740620440339015330552394938835743526495668609271766426057874466533583746830457189193207091298422682515151787367305930429023170632255463327245423730203175998694698018651533296219236005267529527668273732084909457608514033094812905860917007916665182024953385097580728065618423013524448045191174622002674980988396273652971172507647899219186059494994980261859921593864276458733000374051108542943149771805454016137279429201351038924948250599438533062481207401888039531467886376867681344408830910616287507422254540993464075582759643380202321112753839830454791503399159928417965153147008900120405027036393930460546794093224593168940651715256555597096121748733423558221362825238519395074592821415475768843857719328278120105458864567569716231710275464077568080860994740674687370176621300062339820659070680866146915574712308811472289540771354893328666064223565372008054222434522685860939688828604035651751111577763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7332238576183035725275255809839919154749358429866853684765041239801351629453858298972342851572445376628599438755653757191366822911092853085099810038008839817226577831451782414802147989146512679309866662886654341519582142548616550228689083897217829485550280732743529183606314287219271415379219915187236077256022738156382501315601905334019100968132665180029640176306636083938394926486244791328759283790636077976529306613100367282965431387954780389289088456980154377038578485027053791913379489895008824432403584212100522049216401970799376779904331176699620848881935316979442220826242898824603338211754516675633987055345130175263762366983597819201772476674695187251589863834206244189146331842919385828321461671582771767597171719576415942673973546032011331622816399682534771466119860560263059252075680184344464866276274104747648399448278542433982868836221802276200251751048095114334245758574253462373227566405421690433742915350596010481749116722524943270528647117192891182483227451499415194646885568314159578216498130265965205841999143758386864721606498231390083978365189400132035592447679746631639974261386048651545870397654761046340877109319085769488843858161443996538564858039316085019485186087350207406302443169785052040540702992197538237869223010350412463570296869197464028442132653727839624671626074824802585932049788220884906184058339100325198850549359211136553400234867930208942970066785625857777498258084470276365154648647226329499955380521233852956318067929939909990139915744060340047079325427251485335650569508063759552754041572242461832224860714571198629901552491232920333218078278093686660728621493779566836016416033473064845454296804635284024835827179400160072029352928779466836137341846610168399348408537371359146529535653992045137104483885429110000791662481649882228239632287255620761582115076827960762169522772617267201771525045841239975664538156846391183757489968237176882446589771485893066696953028255835922002775341281035122763477169139358659596751221589086849750999256177223943246535439338792961137490294132072466399980128131389263936683611986058710330298222549114930038895011764256400187346113047448988442116512408470823309561065797989896980176582409646827237230102401273450315168037065213995760727069345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23429942520659682951213597400824856890293277657981013766993440097668530986020839444114730463961163134423586134304816458143907242193240250292405773979445306508972433210593658236436279182683658268710698932842364455490085337769819470379821948040330148349830057661727217827736453395409678765921730559598172616782712458446580468845673605728515313734667037466702794366005424256995120161443825714040551672221704073541055538084938442860242721229983780560217968770005057013756057420846472155098823014174159522596624563708709665863399748353859925108334604810048217132130973548108532464163898184758151084490967221983147842143622804088347040080648321256715793742085260100168284368251218963429224998587789831880789405782938208183458139876287300382674108340553134710399128245925508785256699881327125324772224882508832153415621201306788058548614853335244228811702939781593161666807785814256177184171148743716166258963881103797098435198469652182353665688567574678529438906776643429768414493583665449725688457837906733832524490764193816890268820353158219911310163233324919494564955226032845972560812260763003642673415470240198413169207807117153181854996662199215735040801102988018044264416812180491757998316537792041297120042086636238916425881922482243690417666610122532974269498488954542980086628518860749128065936798626476362868838827462577930038819114868186467062642688407446052234730668196283582261494042180826492738002940481457651880748823670477851080854049606217635940498679053128127821210524014865973421928976244949448936843302709128944073199200404911278199930319976667728290392644564172336579297540825448425323186524640355023161069390415597076535231331756583929773748601659008366286720254865222688188768030275265375814712351548426563654508003579870841611878648793226093306058266545721723921984851572494553549813238750107526066347914782759366868025678722345895732369389272849202348082813750935145258075363970211220190889865987876378705716064590648946589935885967452259973331378301476828679780895786284802392211939999763247027459294194710588949308264301228061855681569827277874997613840735381229131083192535686262410656180444286541808674591246980366410077646420049639129561671492972083960292731601331952634643043452157191621974436781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36557338036067876883449625474809630912791211503120483258855446331925280905385047747332223204567939621903952307666212930819046368841772117570869124716455532756319089109660474753820716039552651833264826104510495886640941437329118435137993063183781753203138904017346707633520559365629350924854039672693474192789317130545812405773010087296024616887513130287619875321275771613930982628160077441160603948055503258557230651324619649104157885998037506960162940372490922658443909736244608843286435610687965415621039094508395231932641332476525842867531488862478860199533667471920676583910888192452285252619603589969663426839081793933204960632573607647351092038306482737068629347646961443909309775942945571427561505075608841936216054576575887003220300589636157388719722893901135985538038205176317571378831472714917703537477669937574767539348241137690805801133481351847156757806621478246452458226860814403100588571823381409360252621707507583967320955582286341422960366501929583068602788910251657419606649228992411573372729505727618181097138461786242363692100540432874201344016452093345016262823050653401489214668732931916136142242017661101350323354168130656548004464637037359642855390421670574439423541792176171382597464463968522680363836232015859104981889851829969121864716676713970658293629186240052793114896236702179046157491128666642961587490029268948845748216738777227471053230283814834927131145317480746755348306157524788079029601349347122196150220914133194877460677685708748750344883325829207623784325247736858155729292024670565182819668694789855942513211811209054904694966963849827425368205400346051269466689796301268708513387383308599601975723743628491850698588687323981839309056258442748753668020713032967690959617179227002070919017905720368918572654103541789556381012212287665258551537096993993316786326234846771542548845038590575978067625080592595212017196711094184869394943084222188092445113439908441375847336793281174461930896099444982524018262212121796622639342222147879662499122708323837977092991529387566734614699592062651987575653823032921859193304033404753066467415567070871193665175297475815946207731473110886393379724161670304924742472529847220826886440534404042677083640896939422005844903686195680170175102783218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14218577341803960302783436722961842476377116783501626701293380687515209878421725300005197449634366682265416065371535593599798887535862935773609111457639529081183745243782499333569698258300773395266770870351563514072209936494814274778357559156730062618189232900204573181712736730945971451097276438979623276768311205746040667683375180695294120609694836469357499947106833792965132163644530968677799912417811894752419019081070850042660040938635833242988551476396958473782955847085960241322519039665997153238844632294534422919143274321770638286365234876648353284076842346268913207447464943396420457886746254179718687835552330623209386606897945570475006370263597914417475423082729483272741351063335825114961209501053093873868787865548600883494905435408695127378543223724446126220882449691194597546697310374256645848656449131918862753051030870966531107423797065239663992225742786473175513574662703594301147759714540104486780988869912467566991640548368866568261932083848916229507287894692209163253562374072952589776024132308337236323985125443876325639549040965646900872991254210781773240420891096929918156762948144224838128149415991771359847767732421727903566358790070581523353715250261742607822210167047246152886001790888595210466162128378820557661421543284780032050404298839736802023673992905501537894902596995116700010370554625236923516713438547476967115578434048598793513488518604336376295169836366241029666515636892593560198218961357081164581100603002931344180067668424745635235294023287790353991379707496979740169363029425930841276163968427476230078350529417844425461841193424040102446724081183120454616370779773121302481356210124864916088284503202988763425698133315952797185495196191423856481870403361480339428629310194173136854175714662044728166612894734519890957947384815121772532569296802789854534561904140889740918982521119526933651526029302773042678637574475674234212836460752587156243759842270443856671133757561222805832869948895538473655912141604226487052682281310805428999630776611375006726680675465071449893169408880016628019494392018988385555371914223571475174724000699570914654173163512671792127573283342734583662947110123270374742405454837512885732160048559354744857539229567470559767758754935756834230477722438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39167601608194222113482158624258393526011220617069813760700556742778571914507612937768761272583834075216731129241067649073984708755649151322804458088541518330317964562595488456247341955587540052244718678978469206241531331594931765791396749821112096156790672621598963630470525258803772773628968571033946857627324979520678751556013354395359483420413998046344665578871420591054695998215742765356389229627691098216242663412111479516315199169155291671239623789720669304103042290236256321346474327063063016581234398039615415662566491837676164191900617980147400562016076762490307801306935083005716287388775278127511566527280076026659752650757640601482418760296749457971090478459083338287977686002940768392937555742610439019654705276859996942498457111784331277123019162187870396819474121523080874618994874910680037464280189487408141344580902626545519844909953284478520681923101937176345532071144891979459770752840273074202829277214286043578594134998186261344153302814631351275544538373213824932647987214322532046625678940550334191356332993762965197073011104288717016162963679946690734924418927919581782081970396005097302959726511373008799657648002360116170758684182365536680857115834352808214029718951115313778726628369513075046081010016034110916013854636404900841046811282186728752432671808809191649523785996794049798354798041263899303402701625149305297807415193781078347515101166569207034505729784188619064499067429576196115010358889779209583731169798200286649848372906616740547184853755375648309743925414971768937121358867780706962879479378661686844287069096763928501099293828636009162656708051839148824559340750278564459730221222269526083877633628645374383845332099847636778103197293900058320267951616499009659903709772647438576375105912896428802170988166903434837942463473917155899353040860938506118390367046665536785639092721450027948618040809057485078037302969885897168218172627576601976598192249768927423649178019829941303285894510224489084909341431208806743963575723294617306117197866795631781192892910108061939850957603089091896113027766397447170527971777280392133438183291122147911584313539082428006350634199055567246802949710264651299760456637692738300440279293767883923061594650665387618462618882826697047534899427498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8853002797067344424940791475039521538273647803804981533397058430696705945375619227134799601070755132343327526730071433971035677398747030205573405619301302873026324627013775685464613336099481876261060160330757412011857933746677609800398427289974784057318483238828183717828991642655660390529205401832370790608802813620285312513627881098711810420250941303733925102993092582701267471951684254594321411954229775825037734666856371824129935028898790387745914455529595036603624365686293142195118525329849251409177084239230052067701302585429018191473578993761605466880410836934237107837834712816399991484833137369320277150320820996627133730255010115327694755979191901951917322563408902063538315566256594643477804735161581025217154724612148616536605356327130259457018261832547918595104580005572601735855453624006365989286725485789094434232506975085917407979529739683013812002116482647638632086402649990615842434053349754944961182947613389852284825195284791997864355000744712368351536250665842433172836571318017662309647821158812025386980973704264712236891445041625663763152313129040346223085158386850739168501749262319187408498451771422377840269163096380073323135833273581563233717763691358654891539217124392785988577584447364268888372008026523910293810188585516754553653155577672194594603089092219192126392626092499241941694667712642449279408803027244609499519929287700154422059960055510395353186350478898821171969248101342638858704106937649978461322535742836893628848714682161474202953413157558896465057062643092160580219984017263256452657027109832494562013187083900801989741537078355305144766530833426933597532702697343094899138606904339383807119044659011281486451124942938582573601912195266321184504399292216791913494865183282275079658957154555491110305913110355688110415971460802617431785026751084565204667033661928098565886204445867658337117818616392194712425459076745943956751451100500174606761157834569563100836965186652347566383700875257995009259626889542260432798950763035028991300860407255003190047342240882239810483714926057597822458386087552266724813624978255502695833628441684471599371104292201974640161908386114951413908310959605270450317786186651587523679436584416110499934540697609862074456686792343665268126703566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7244850586790590353352872698988650016036410092532622079192070930543571756575491449100330413299012494083154780673673784543706534616825623384687483997046810807845307356411980107132179294203405903455824648892867668675690618913163743271920114350389119899274433231078979825160409501459256686582376767772357581238580822096966350941478398071229003155163194026845440861242797037419759701724335527019337152355813794711581020888382412228812834619884404704805606651171123510706006045228768054527250735577529506777352749727535771559017474012647383634478011030165637990956510380189556485960806513776138531993383787576294998890921242264557419205078867904179231282277916200422867623637010982892900209547973795886877051369565290279938369132559562407547594273773839634725608947824789718724664756465023804904566225024133235865129882188481728316274174097908483978108728725627976095629877197067792686411033891118787530650349198223927381075268416940422948679714549994882433906504671863626216377574535971522316165796294205753769044355968434417042533813935551743189748225595029752028616911510271947557102864626871295653300837113394661823154241941497522929835894853062894926363192971011541623337670465446242207051315393048637394808160045442745694666546276837684514774330905381237220694250198502371535619178854716735487872876225958309476669878703950663555170319522031895499146434298073763811750012473906886566046962482114726727943966486895796989462480773683622932015667077337299737652571094520132310057664701171967589144018921243342783468434364049067234160852601907277010536848953625477173802198923835757645872557307542136957106795699603138329290073776026861709360298090748328389105828566795191251832897805875424037852982758849409695834286287408476898946934011475951856894359586473005382605898455739065777251178386849142411249552155622516437643424616788067473939000649005237556848956673183143287898266238171263422568907212652442103046367638114956426904011295186670277887538981014582958296949445250946185989566002975943477294522467682447534515352919551049504154158077796707489086859823847711776273597629349730714636057618927773881864636707244240394857850691498047480302212231871845493824575539139435864909845106490997561930844665800688836220911154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358869189776442651147174276543600416037182413202188882823251421016640913206547390252361971192876821153988979567555754859646327090345787283879509389327897189378636465678053851195512097713636598625017547676385700739072502657150923072450732877773076720591707144267372065689097047855319399909203167987435572390334628503095687046813421019354645210760220461128205977147841844119907920599901055154421075074715934315361210822673058649062322758611445701640835006647576314337166102062200083692892126047546366954690867117304416166510778007393865069671320376448763208185535336755664133996316794797248343651979247376590052011033547272962840776241437563178659522144824383242012818647398979995159105437852976737740678351491815243205558087411144788686726715376794865368146294811245147044076234103563167629856658473093202070617854482833253592331635228907475619730349317014748545508957255690800205873192855561845710062037356894638401319640462478158792891657282474597047364473804060951163208987958389648721142577579540794774241316772185644925579495981562386475781207009943280305624421971783883495583835591790032430161248611779281772199965875023071179617550042531356240581542524439226449322662482388094155220012451895659585847839033023337926224406268228752715250313870154398061648694816399663871816511924698062552129944072079477714232842367947844155837139653765819087487256144186441737897666387274525430700113016007735042985027113248293791665696441652399349486475872070477500024616536057695513340187666894743112889715324485485341470677417777776322778575822362770372840333208074269775441653260363052559417879902737022592022589478937981386968927951221244854349416619579810888631566218699267148319779313667601358995460702684464081177471369616106037918834011482797200061947283018334994055569471880433960740585712040420435350639566645421694427387608076657888086264344108817185087590061011802281983134311299430564031022086502085199902491328191214988543634476160139241760734970127714237142889331411013908298211342015614956113738470144077156505467369950703500191825031381654296927015143919413431950226712449895752145108928657730963003151297972817785195369835294014379036450201753754418070639055810429537287962917150834659569364683093981437472822050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30566045547396213107029884727377733614870467784670913684252938589319256398509055327717377518427452713069333340346120677875235669950642432919565954631369120127210830115718796383404567033416722674288089772277209693975069599277937251507066279348602522961129297076967433640990359565492441297446909933864905710278421754230062890869030821013010307299953377170769043898668711688934040653605358849170447183475156045094807740830443658834185015962802077507003372046129478128497199298488153040282291053280115188319751543002892658983698788084980963973801285128441512451223391876004253143973448254393786388320840717255700138234637234495339001250968647808947375122770486942504160201721430169310204894174102909942994664060321383048169043375905772381588371691818784311315768823999325182125355450291330758091550151677370540747151578013797352287430509761019700459286890435260750540152026477298842850802978262852814810853474338039739099426961776316674205300713682923487811538127040317170369236124023261318092898792546937441793898844692294214129725932107021917830759867188216101987048988961508981162698955573184633133147318394212093348622378731138907211698749775372379641628045308067567105657541489057769070544497135121635598326866284816220479196536279348017059718912539483767431183517698232136830070622164941806778077959949534818894647715209487270344790756371796582057979957697823672472013407575456398426846727339387979896205022157653761208147981603634186903886587915574604463736390254007032619659160178014082476891685752108337194334141179058238453733323490659139719043258273725279436932402012020826515611097124090642373231943293194740340746062974341267166700233135350118324993587454627075311003182744652397273992458109722953188518898891335112181784071967917376923616439058896290745133047199185613351958681362426877606227030238878276286413784596929968214189528945392210082308039786099988253441176384568191286803757346045449208322390289769900687275287523873285467345955440860502251242102800845245175712320760141905764065079255581476783745354267616276770979813211198791276996440248391764885221828037461455600189395851953021350004377764526755682608646636209528708384104513724224818544290100670045885806176078695112654292561186801820260722178901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3351038980668654085573505266017632759311166766694917157542969695631631104054826100182044126577404004616785319668612248126635186152152211623942529888328302189281466609123976410652688505412395086180105066179392183862704355204618217745225146905808019594038152386852175533709932854587853706206937166744873396450394880060603513068903388225558741703926578766687485864881127654302897630067775436615281658779889428136649677279325551152462212188769994754295948152220483267681478642342347148813344530895368413736517273748600882675476313119929020356023988602921627186530543976228966230268314412508471711900188995837166196742585270869056866144737392550429895422735297799318997277349073705194946097204330701161450389916564924429444542180958008957991394140888947003925624824650796778159601802920097939352231793422251854218929648259444404037240631717700118567270527850120009858878192465187755123671327496483263187010272683789582551926889461987966604976716130972014125120704774704348977652120764838934800959505163482973793241845273094734408459242087493916424047254912903509833923713869892358928875653599834182288907934365435386636640892894509901267854494688603674084347963457917778290971247635711063733167115958589579862787790587734445102001377152539744837127248547738754870043871077337706966913958933326238087128334739532582261583108636697975241303034210910883192619119861041503266417422130562539556390330904494295228502056822133049249335926216430966832976799538344222952599778793314687000810052281831119185673727538546617714159190352376179005473169361378735955986291726054213548908627716819122335851444092815277047479850380610720939646192187653323333164343508462350738594620445249813483741191951796604863321512125144036514976787829796848959893070266711970222755478991090231422039140117272594626269868826349838246455529139334547119374005730677655464312565335968903880520894199700436025007515120892207116011028766132503830584486534979312100346076407401648717039940835593696464013142202777412582474394258541139624750194209224791119976575376385265366423252130305432278188754051219230443642630438040360195199535971602280261243602531279703819828312395321240925459569654285758262136590347842896714798115647522259666326266155573447080563105911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19184422970396550608683314096726806228468914794796080173140841939408568204813819140329539863961185332034867332722429935057823984309383976520473095292655557870574305777773942778430745449396073470355537852920864481772163606923327084859392586826182960241544530031701293208112411291254931561555986045330224470118464611193606042080980221815480218393875122200366410737844423838378469960979700857290289856854677405557441769800405474537823127853599449445332329973209014077277900586138455252726628457062806434318068879528027564854740943770062039907355968595165151408419526651088115924465380971283943143856259789408355456625607304807067779780632564825412246413245905511103002212214170730665845897967279958474283863259856351160340504899535956280753265705094993454859287554427241860309159518310818922198309060579658561559459229904807883721531058994213183854794777412803289688509036040005348208451421902466903699842311714461852549185221697510508072637193196114473331475172424809521882310669990479441682712448256399888538154479865690654089554667692617614399625874991797417011494333930511432756012392465264628448561501431903051382032145968418923091276541834739420836059609014398008151081353527030518266872088908728313959529646227443130036206145813908756679448424796857511570215438947589111288959805338168069383783945327402444464011593290113247859605806190168195196368463996216340467947177691591205056765644030872525358529431847117383686886269490910092751263717700372314883767128522981330257140685814903815338566108137548225440390776723121000540791047640603907121228197369143342653736816264659924757063454358789601018421832566533803915272481748727506416514054074904404499866629031455019353256841215703127850984762840358880478485844886994883654249717663125107987077415215700965923138995006854435389938137496026857572399022778402261553292076424750728164483803861741095157700180996243797867713172861261857528005537680152594919019877452490201150565479645178732571378930667622630045154210956195392243263850418399497233915625180011267659512817506434085662078472897384048613165469091414186492293682957771572985483256389202137104749235065373740217232452254035579391803552400052460856910647777523646991779255792622298848182417292795061276526341971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32642807442771967161110467971651936206989214497142400450674249951435360409969101441605222085805051796958230671956110401559468611636892457220524539256864612868711709403325841237264336199995366299911456153157393762964681861181057569205452190160523499068156125387971753766715006836438253389376875279563025102320314900547999127802306654946783151428228583921861856476403446955081606028053824265392622684248192403898178608975310108702464155013260070821354963397759654751671809673448636260154447714591553659231400580194517448898449304723121870290669125207304621506372135284744342256694918357957113571312186661779687916982290111478687173833587950647818948976255753378781437643343093358627863222295104025171641709550070508838969964133844920042675891028145770739400849767527693458367197714654340898259137426630115209147772606208070513319879109528491319766187673550535716359735005563112160429329528390666116563975819480963847781071272404191718571065337191751284058724150873257793012654910279581782550215894009934949299818128160612780523554199509540289274891429559242678316230585314939110159985797716053522076706514274146703783027722226529861414346775271187082539842285690725439035089202380916399267094206902535831499183188141489932756669609895358244666663656238849145771793558251206756071655327632380900074888598230241400140107560775428172878661386570773952258894451593802053005125338468598702041371744138795501673808454113946132588072082848029708389783631713627365963029162647522370985502414106835731238903157993292200927854886831241467287029084500311897422520230316208092452915194979489389960981959310074226551975112774523718413416244327921233920594855958155715762987080662339049486378720622558971967208437414970537224987374151797888077467731573818770773688172894310437115106423616844993565998799363886346265339041837536761903330068936820824724318217480364257529267663115847402085661278158569267967371368825323009070609562887408845392573769157193920410298952548858361465524389972022514983880614635632202158342748894740950703509540783871520442448375862917367895121329035250048543526886521393563121769748996803719132729850944159729004069292848876901346190725593826307982803529210832901076985019356886158864448421448466796675141481655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30938535482029400881625052497156875252210271770897110434180188021687346968001439050515366889124848777840114746279293622714667991831046201196959992903046393042013367490155286709973861747027888080653310790215890729379664800141165396655473124047853535684026285887059806268002987227091067271767004848951696957779561536059456392985326977321588274645082371005796286397400346123501584566853206486963059570023408024760559795958886512002919845232936073361084606329462098869417347634743905376598303472320532764953130112029019171814414178755571666717714212720376492826470419150906594141988957706610247398911571573075406732154435309149236922079870466961927506553150745288249149457704706685638869931844069789327072069746635254608835136628256541596195764565676884056275082460917605798322321626717372146084133236977148647376498022360454653250334217057968579869963563103463908080790919243111578900335123948280182977722161216739101981528055800832853944346859767753839520297618836463495234876436455049290074377076863416080677349718596052997179107415633663705000968377698954944128073393320133481915468498045301548885627202991571059674712099672164034486856284077393727779486403020477880713441254756623443549441811946760840184837198514793570059647041712820697928439759049654917536601626458988570206658154161735755136416538237084545153286074657145837440412093504231541649572954145679835999936941813572818604733920375171406140823747150898335759363956076432260986951604159250582370847951525231365444214898823557846430215708636816554207411258613755267246417836237529680744375196269898478308076747868715786407229157574882758843432752008896120220417949723549765684000244761511429811397050377921611959287279718203950071051320788133479679109166572902428154763675667404250733296876847144437688147366071365737473388311828202369905206026250760208801633496928957158186481047642293008138364823996988099526566829645839492948652985814288055989546331487464338069814126488961267754036943214647756762071348848056911305039190775775204801227014462913455832032507180172407303055748572164889136206234518393851622140776026351753964461888813993798110956241301693857381683559273920071078990823905206922363176787940395955516048297802248145896218314210358775874857024988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21232526473073513682741977495341046802823931916563828592441288950884141431024746670619173564911717562727584424852772525332984015481229516089236970457902491951392134088830379636551777916015152863587720408379085087812841692350199612280899074245350548907905260725518817077737628148649522028199152881059150229209637667400208201234436105524933647316317649516195810121038877927614197308331173339138082327488970105329835234357973955377744379272247294288870231839553644973654974269409563838430063079851425423993225892894287277775199670245248826629953043226822208233022239603900265495710647686999347374325045432477550149705256781192956571143935508758339044922031046031632782496088123107433908936993312438901678498390464020126718072555594466912108275628524777703925079486291656082133463717509689960396262377074853537338791138025563228451623816703001019999703530031531169033348458029432186082997985807074709438012831331911365781526753971288816720384592917899299932347465504045180383402071581204828362219762087363492381450569280593277624377931327836770615957347489507917838630551832281520451284471703149859158139190741388189885998266461666426572547746456093098399842148422825507673933834670750728576212002098207655067303785600790223502052562231844832241122860665146265157193809046933710746948028282216136799865320917512463767677533563806446473925863953816997862185198905864422921739646906811947825989100845518646021702022303846962064618734054611519614260408944467980345239771060905800712743169253657301743088641336897520492628183815048291770690514595514554998461726439547447727635417993031760956645307684649415963086228219316635824990392885616672778448352217569560002256108179090388441598436200922166974097533423444173514196605456436028611581546850284500131440739296403787707337838961923340497337685453415157815564821334107985399498004557957896492546148068138995486236362144442104964648590737362895100228674099837106457845084888025160656917490142743864268737226871939575069580401551119063439155131186200337588786012426639784894236768772512726387569699255364863110421100810410628057123272070633773016857808527222945214608734226119624633475895467303511832798452249914143234003235037929791705982098719103274110901790888213035589151528487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24074018837521957361361419207797099296037974121959685798872833672796213946496492609628446236821326416423012241211924005152874991016266821247905485577484162131269177172803620329951871144819456057316413432028439195677873741525471379763546769443578835793207416725003359449041279596675984691930772292570274122293221992452750498248309331905412720015419328480367448882750672665880039454652579227894801434051227472575158102284388354216915438275822651079693226457093970266042288330054401094089961699075196157368269518393269489200488722959192611605503916144463703430559522815232868157021751903145937997840589689152338539943747514568201445108726630135209507140531149784188255185246618868932696214331737237448147850658384613914146804006759631362177980629512214933213347812747489632386534188927098094582935442423836244227216470406332776903793227795188274582528126625970610650554165390118146156189055585714237249321990329609846537016513862513767559481233834646425501345654860293601079439581188114631168760604039170075664089773626795484436450344819172123822599245746482590486833637279557178320602549874011370059756849690411640457816356214632974049719685135096814794629085807525003521218183089638302520362396687646394016860672767672548172536663324142811413158720091625838316693771849578739979673676644089992734137069709630110884133649757971882547824692273415063015459609327227325373769951049688301738994052224895659204450303764408630640330125820611978986409342844022186283283030701970971088137982176465470881599761339396717590588898380462167046171306213276280350705465897129644607227344493890080792581668603710674924232314544269475815855271509728517433694744008568711154544363258983157304098826218222961993706721986758975773051200099736989941738182789626505049030835091562919426633760270940442005171423396715608507305348919548929728017113256561688147279089986310725819201726625894797464485990594163124919005550140898070559251831157330871087815585491385919468546178934254333827410921970341213734816043915678330310262383238684606628004149255957170048167395836925010787480139679874091183803656847139659329152768898803031411006766187449769019695391858766957371730054638712862567671308418530434565757974435237758060742427354950897828890975711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38540945845638344399016772500765667903771260890462422852355930173933641915279772737825907678231414932205845121696953420825925932637263133236858917327322989000220755106575895051391808169141129726405851523183019380783582418496133092313437819784997104992399623116581863166415124645740026611593650023712301041607085117032754458826165946267621649536024873895428656625390152264203324238708393894497772895120444387857270944837560964793094960025705529439866436791137173831950008187287337808319463712940036238684864718302947868084121376369163136809593860563190212243938452676891186107422819806955659311209662678411340193964471295228460831150091958695548725462669169202762707381725812250752310188120955096022767710277040503567464028995410361608279118057849742687543762881614866468579083636638606536815809003098289034617914389690059443875914180298703617749373143579117615732969582988935030057539818861687678599219891905125991818501104828814133072613733212005299900076284675244587199825975021117589299827610492305371258061216119617157573996657895716132629339004120870426202131647977998143792542952082016666163384206894024743915791288014775377474836176187272744024412527942507036209259325684563017434384517166204541807021026243327968271817387618287150018281639897082032260443145494611163345362369728547622779202525473222983538580475458556723680173264601061019509023398447384946124701803013923828305698667556790641813260373050905703412679815020382835253841883924576088886382257756835891232015932353844349826749667230277500595800745517556715810799527985347735163996077845449217889411943722008776778593778428233960627081378209704261835197667774223173797751239324705262115260768173219702417783988840091963620412260057880246881269380489486722491625350529287256219725017053459554843754620589342892054313928608080974318187250808938416347888715171959698703679631853381228593873024744924677378633740349965784733306524982154682221625519130411347914315220938191791637945592828677053168747280142528951101505234732057489745322235631305416519615271512360213875134450558180396703569960969948701403725403509491380850665297776658329524617065149061394294770520260336529639349765367916981739928932511313225364526628554992329143260800557995766812507781131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18647096368446538986704265771167095215954044261072342748301192169887757275065886895833991682538411045300602383345536435608623891943997065409283726845084766488313874460405957357271256228545847762886598560814530576807353693258679995204742816824064450198554425048699814351630197233682578073761670906788227963881255670399671577965516394435071402206584519540675275349175986528632259348269605968746308870438005998413976383874939437037393041661729198421000293794533162635588131683363967044777270811371818539387109379606879193050537882613040569939366732988223793723059416735400857547377825153742214889988649421651791519214784138572378535340502040190317714257743946514764392506749212012717737938507407507922671208059425037327847591066183255149354065305904508681067594228977090128940780702445095193235326213018204145495824820652893168940443351218087568784337069384491518886797837462067575797998854117746256381916043779167029571456334766334585609040788536622769297766683786918193303849847726772787694051234096670304312670917302575257739956317396860059574088462719297128402580728365153316789765333524807427942142575466668324563688238809026496234680576697443231022456810534298897471989839223583910124902200252461185044587467212371102609014588333315333884146087828939419086080725792690448983931629710600568975541614196497090617226101709103884373020363682663111049473914176593188039817641476667292492636989648429051863344757180746836812029662058867382469271767084667366870465507832070140388365486107441941826860629428136248753734842961228497160722360482170107134156824168021742222106389074589109905397221941003706590125428665324187534533811160504010972798582732858284244296778032694544873636347870777217036472067871984505537302163506430862749401933829577321881132295964818732623191466393905455768571082514396308799841540244372137671167388664714006110666296197190150690205573042554824419839536366217658531959353244762651209405224790578538308923605768033613763534164335974849294936211644256475778674053564056692080069061687401346833533881841922617491584061583798002951350174676889397832690903615478644586325226352399363849494477722963919228438194765674931993213177400735932511833046320590991566695928509447698478558587100188842065101069391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17426888447671060465870757929200617390733067171395152758429659262169277240931075053223328800580647438129498034687672434212713135934674561011499768488515782271846524586242679109565502129436415213781024431134124512210115546556655020826311437759370639220098672497428270868310236928215164585383904914933135912406173353390980654177208543815463578787992365157068296616140296815135942672503166294150298734901841724186508251042007540706136201214590266202835966480214881669559862821720244213451164455443622425129766247306223508783947305175453894887766060705976210384881916124950700195441007380355357334808160914493364068432686046205824422835151435095504406060256711566410118485621610083692622998498478984232275598803781456517690434990491543838457882705916787438162896907759582973286189932607639754865239678414078514134110779889324303370326387953115234841766102427331431304031870238082783113986879073371305195451801809472447045366623289640915440914329757216034451633995224892481982082176179901634844796493033469000862572265197462316434670323134039601465076701649537905122783302033157213910019868005627201750528816547860692259611838520590313752061123726875946233041858497315238168327740973119373027135721812084369252544443479878822169808329929013523202615620118215632273273845235771685917366649392518542831693063689624479346665586550607993517086661367758248987649608700027871160588295545485315409802561521575006216862957439303441517676411785238532560553352611327512069999160955455172228176888692379202666514257921228841243342482713866542502463522255322641937005139801987517627593708131384348907365864579363356983612264938468563168262266263746560599115932550673693879256821217327527008592296841314230313771351734701045229273917344953715258973037156010998434504726043249839885870001107066121752718183097153597338174685511304355600108119127522695438171507199654972245198310865898093505161728216411818153075367845312586231674358025539980061146569411197932131013475404328081972116086185239391025093451631419913655539497513564752411438090637798615149572636853702668947162266204899957184414036075820063926572636849418271513337543023937102452653188421270277026808327794063880340667934458924288432787374691812258595534692707750796324106051606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10903926575203499757828907546029957190032681757381391753131709803747958524892808098968913889976239117011799919135010887179256118506702871478683390983806099965282987763159069402760905522226217900069823158067235124948950920838429355531246976304556520460121904571143673511234882642236938490360508474935687314101322690416986562070605175361400373315322086538657225605433941022806617187782806452593009856464849503228786904096329917187861032382072035891985221005717026676693016421158484846475749097269691084772424340394890873602636745743649880806428609190443042091936002611907600603325612579451855186925730009869465959770795801485782332803525395199492261423664424908835864988044448067343284426020663620612983715029484380089727935989712500086939044375911629081675119071953619574871341564745015784235286647874158427608309579364606639993380745332976894589312236606441327667172465627090205813389585214728661088016344349907198934847687221576177247363317617871954343656707856692318771631135935736745371919938796103859509056626865744559290312914557216120810704870179062951766558226556251780715931412631501895613663952229906737931880095906351938085550536558842765339162287536206447663355869621068394566559299883290909157895498504140282646636271509384681409331742691514873408851176331443548565533985639402856643404876440749480084527134315217036292466368002473964853448071679391670762852749724687296297914853751408432626368807523107006510960053492795200823805607312797112472906049821034134039733286968906551951083771269724166111372503227940270924625993222600333079180367592875011318722479249368951292284871797437681464705189353946677028549283370418982321048441114093364741107624316020446280256441509362538361585868205103952974945823003427035829002271942484094505018279460148215702437743692502810354490060519245011181204634661972216431419761959666063128030332293253557774000118039153799105898589615082760266565176755671445545593828475075599799076030581666440303818200503753891389296746843815020174602637516988599609295396381574228127227217018118819729283350655541726915152096448159988699041755035979283362702541357045652370858697118914178748419610893643262432699206565094830368182036958695868590538408048839173626296936599580873674574135507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185193759591981197406970333041783068093847874274621745734161841618402918745547986657667386322714112888452822733205028411949631630400340514206644223649008408210357532494880961484406064952627051100715542563324994890836894722227406731306141761650802227685488575187939971417463470197577776689930236813936477240813358740200743141842585202326158765230110480975596388677305444096988353744989103643168401235247869976353891319527651103890734012787572627921034458161120719575677812298968931251169055285311755397568549327117536838441822117941330923965243719647122626743836474052699419093768818875216018342357105978106867641004034370366711289682322296456626538752118380011969908447211395772552192400916926871676098048596702046715974662526655546817512074255475623740979738794033641888021283655025441766417632370054321653027971064113686817248998030587483753828194145213916374415590223337057743494836185755406568149585347081313039388028989725133617598660592783208589779978623609228601897537195383915304737677894256394197497731789787004075867392426142389262871913228361516181343182057194195055624003449607868466273164726662390887180492824393544108695688849680733628090576370630450676057899564836974424111534576611192381521481196516289187649053419521242277917999591679413904536911856823780816898991151923974864950878423497150410579946237955849800780031197171462257251504061558910744380662619083412586687868649205004028909167037409076479370731808675289669224103293232851860130107852116836777941874673894783462224708922444576301253308302192415359025022170719360696922783475750602103321751018507005228786760990322639564871804157915597195914965112167081208597208685622515352020917281301531952918926426031140230756046690866093862659100579313537651083996534487542292161062324393933561364813812752632416395141328214979323019829010820562482144694075548045212894075602770495386274052695690321986851571188839928867558389647718283246764030078761344064285457024037077579101236610657623858205866863501434457646312305935727161823466251413196265709984373776724803252262452910409205776334118371719363588510224382926158229896841979097272050151889248389164438970779507923502363105281362682645293015840203951693823939112695956271058827970787859986057125139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12146819756099920265799802261951561785246242857656219577712712897338960538652359070000759119554677838921178815262404880043296689918594369888612664937913841701534489766059433048699802050772374663134454675591582283378478642055311953862289588094660058510822141286525163901901315485196620140283022731574809681683808470021621614547038789138005432014438149060310855624108512937224500018851139205466716754548142926366490629831109675365387403930570450774517857172876577004986277225539604082366201485206897941803795068397625983150302840093071892200051184034793166097505638404825439763155149155496383675934360528994040496407109825193062453707458160360519707114796337551423361301303709208473489208579173703650364991360949941312861453259145123272029170680728376008823300195867662168398814266435971496184826030219475066691143199401314686083622916975829017066875764803091480133734494324597139238320633339782359152390975087399070741453539383338394295570476416720022362145091080590458057115521625183983312593820261491071536949175692441950579221110250019120321475604593120459193463065418563853573857441887513578534021044737536681475869467549420388538191731192283658471416021941971544505006626045407297887929080825659872780258957978334578423184074375118069918286265314168793440650536268559156506059999933859268589261459252959049100384374947386629106740414014097666157803804066361467356592931662751169887109049347860516791054775622352061568348579598661815492316507909123983229958600869520538205284903140489638507168197025564887689197315853781307956486218049349922551738106829972314800979712370827842005209839951420194287516347123973668212695236307006412960697127627000188087337540195938178786321758916991908649794177662028588273068104184258992270523110135474172398098193243773066958245018577834740514686375346610561415575814440560225296350215226112247623440949232550626411741237688924954368729073968593573650960809155259901968481484543204507081677772978761497846352326003933198064180975486530334507331145400148141667951587786485210775284529269166256142685269043241805270906885977679041561950232589794942458355559402105745144270496237128388380327264886202978040312661391375704200742252059052309432407349835059361254620362197402456236724338074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30977532145571146069948820215119791697775586250174801886268579149177086913292960726997810715395029621828413772575854709466803241977271024557313661197834126177324072768545688679187151819668407352132526211484443949016278850704590459975511999070589119910809202099345537300074633106651880839719443221423338164405750346907767957467280565577728975172363440598565782770498345652056820555256697822224653883112030418275219103527998188770160518556754449498043362468343163602893753136431581053741485847823304919789985655672878501113698959455901750022053135358365398567289247652596527306752013563673630996014665926874067029170369138768712707666720416740190634421434914949668460850427704100017697740050162885919725866382812314620031266356973344661688312878933206115910456111246983404224339802370813296185529159061047489097462488142708948000856647564164117060494211497769647458877512690969850426144403551815567849579246456987843970319165054561618444940850123364801037439730866617325416194236310993577212838863160501234336318650320335998845776272545726934187692947497622336588689909686791518842325910415818780642710805746910105439931162907450429055277317955143009398193472049299185712504736476531569895690552843963035975211881866711714993231762981089820151804331334915862361282913505724984524220409101491326178575517638559832875612814950643726655558305920863658342337770779487904204696711749639820073098302648154727125682959666227219081569532085680297714190746647423428530989238955482862789369551168818488050359158464247091055975718174316104876606913273375992126973895588509439801406218610666551347834766708242106947742555427316628688857888449740243449830621006062553450189159163057111409158013425051553620678734616914766538737007986995749128372902605449107108785320536853585499430966560154255540221243378125047148102086781927569106609936091014294514693383563358168885453471962727800110366762391152091879759965967518871037124118988313561467180312408169485505696260973684585869275491385475450983042286238866543537990612716248735263918652651900069722367111639459551182667698355915094056486815873674275376518108482453652938386654187889420249807566105054602562890534910389948569356133877942567291754103633213739346325030520152204075986346947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5041633752870444307446819017616225653317036465981894167026823387655573575415558410872419088792498115440288547903691496044371443492870848748381354057249245813169741943605671100200365159739112831779913177137151455367943391109196661367367810842871169290810040140743398537462278603856165756087850162020489572498974065384058104722470429271838187393832277722077893104530502147774899768160442919151938735985250403012653056978897704329305924601941046778074802237811053349530565829260338432196053934661755714475886508176781332928145259544639848708999051570842338885395981822886952483887360919119488098635113886125659885134936181000744355012787457610805896917539586485792736938077635455991808774598747300637568407279310121902259112766303409429058228760494303254419647482572142762066249601818027987859162646665069982693894080697137467789440744318196079479256741963245492140824100421631723035053912826716916885145230251669900097357023750618495759575516481219632922644157836649791786170919694327077810900000379467165682171985049475097228292704856942643520028317208104803139300399292673234385159926740572870586391059650301971981363571211725431476933465668148825776576861319962562205716689821053508166249029672519030538502111579695474398751878328657313434194146676222194980017566484162200125137638533888268252961557190999546595093055909764862151727655391057338743244245828015367375103927792365012356958525510318597758911271223309755313201107088163506323030129528867065619794908343773643794818696911234518843934632539537037350333617827198681086991016299056207595617795352370910164047786300134828093749890001427207172925352686738911679622413179655807537914509149821711706970436993781312376631660137728228539045599083929520568484012208614108090356497574973182278512718700635906541050949042016823482316921235861297489515374863171405837099982283364010334540871806286614912691429202319957448055414319886646169484296102611220187674028227700248449807656013317265732543237407560676046388307694132277144669369359097357397993024416713161323873956081972487813015771467759328649055096401586128203979026250555366472979635275037483185498660661375511243401993631314843378774577491820565584501338679147579620662263510636527784766772514887592672639790446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24263297906471518647249778972687095906983193351841192457461352810427442766335107225717831979358379217450368711399959727550345682683261397268739573165943070982158802418833253357117101983286827921047625626405358679643521544325957172779461362162030604713073897626324401436096278346012390950900512567358344589157166208915270427524319168456538875264457360076307225161365545117555884289508584615550304169340829641189001198614261393472429093862865912491980106768419564319100484275146283816001755726449852578047103765278147414049361476121502712246935769695645232209438903158286322164488531060480492787893164103548977047756696349773688020333354442354899570523122981674327697704217661514377081717968416478248959121378688409200427837570542214971173470738787196387707425343948460534462960359193087249767016891285715731747102040571764008248834571648327137417339225207255000276691744691946912311562094969230481418881789166898983998494304080518956624047625409194366482633013081832760411152695190075347826866638337388511165181435618290704881018761721966163888218323980763680750030257828768356417167691588423234701914142249981731002636756969354511020296219654274185017925733910287946219944488879453110788889043726034355384242783480462671459908315588729007587230135128930245271426404675850497552224274238773773497878720885760629083155941866612557359400090042470246976378145896611565466858759684014714626059731409017388059726297232368421843962485778484116113554985864298803195759686057814724770249756078033095389694577806577270100916127619280346766461162899085907907825636451891528670793209431640797377402002507518202398246455313529315647388085653905614387238734898139606730769271930819167338733021940452574643679903248788524210624901213024877783738989336321822404956137458473304001112255186634012426277869427676746606838209093489349195056960930911131578067023685865860467237554144979517678119466513901153057557934722200131235862149625581188968991595493141564206733075758060438644589614320669271012694558858663934755209525084357182072727855232383541558903621139279754820644930851452307686256053276019440842430647067152762529254789271688455288198595472121164433732486472292384591730075941231164714159420410786251722373939400273481922028867599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8710152603475784453098195943304043813288738013174126595987768707148838828929182733204147775196645390524956761037064288192256083296445788431430413804747849298759175843676050279107264085783384012253566423287121488213709367154081238223687228015686707153618438657052823960198101747764808354050601615124154328672464565852049985438241259893890030246318502011099062007642661342670579432874083856894255738546958638726079909448643353626837681049070566826840078741774573441947541035846060716706467712392499336183048496679065647201924548225411884215945491745514038309883126408866785401822851824321570556380575869220226446121151012348766634916625708563210003907898988005052712664703092498226301464850627554305470344835169190122679326841407898202913697009243664547695889212892904372225864993434331565203655846955054397181001783648439736966389986342165566971814964956463699977457417482073663010913214939065376555459765841170945375314614996019512603922691744906401081682163209380556674997365975719361580281735942589375024557198992218997266306575699999142738050820180884273894508954752163040123760546298552951993537505439159413520505133877935741797380812876726789481345028775300682560610879766927359816129538893409046749369217863131114682271750815120517628904538918392871940156303848727619782693801489062521859303809398341456888601547576427678545306534183552112554253233113797447022255950248764621079398309837638134426513390557238355896601071424109168928378935593023668326415926020026431186821714130122703495567366906153611183414581119171570067604728216633750116726758563058694470717022104192595879756129473835914779686607055738294933540624728256863689311329490220685145227003910434721105802197441723102998621095721738564980196530574127721310548505434759237590217199149761129730544002562333514533994402720746618882995071303092499788412914532938198200623089713297528510638606064865858638718961788068740388437106906365956258543801855055486839155583034036652563451041322428661740488991988109972353685390362257946015135328084800393707511415087448058423716955861862942008728183991111918782322526377839599107151473526449163121068572420245976389728197290645118372901439916291779154246121566720014012123148646126565160147808363679961720597088512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1480087755288151132122370030974143026780298954504222903527380591284096205169118806461543805757102184623328037892325894711970227805806080678260864915465844837106916522608946215944446175818792682367893083598105201501298320243092461977229863962794999692970503757364103852077445015555775245149768229472742598281216977167286312509466860817448550123311375070436928492189265449090615516819209042171317158153765735390021279599740672547769737461098561341551492823325059830240479149903204141966104561119338219155645548199967930880838402510997588826035741889685632424204951137229293334864699757112458865449618210860075306124799784585662675585641249914549504629799771589949088113691791004474054959693562337239907498546016032140701062531446823512262624981142113327735866416359318523586412840660480773768476902140176929772563642215228764083530845843813819527422035715742756597653511386491851944528305099300686376540875962077918982200250801352607634416287039486753932887613666641436929427931010365248914326093305279899844123847746540622069726810980991570239580907410352343610164996430505495691111590932106758383405206207932137408313671704354588896654724824013353324546160920662024616364494430113158942470840278785238293131291490386342076492673693039731599212285864256006969280245185678720389839478447125833811692840374075195564124520053613661673319803153666221736861853159968789970472772951902776700974925707824861395606682770175103487187501329784722886886577187742446904879163398268226545084882778430404712740962148524077048618192276473142451113195571307576669307164615965125092538160156239182262700792736151943079762993167916865207685505357032800952089509489371033049076712479535630076407543314482744897894002807942846413885081940302051232696026537698351478808276210912720585016641633903503472538526309536003669117150831583647215052105103261784561448484681776898656975653345649031595017250105467688924750013931724255293197048682838755041900402584740914732286192055260587367339309130075778167307302429767173737076175836856798983404882430809939400179840385247476017164639495412795496833725019043663661705392604760617442772130872621908056988476133798777922304895524350905157088645752880639941488251353477711841795613248401526948584177734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35406310817863361487170781370977802118361348202320208014839378903755894844545684614518594678817417668866503924664968015480557715588043263664314178370246711083846588673682553235951192491162316414434867286062428418711084992969272911322811168025951301894016592442914477043392743827408817171088789984902477383421980692306902912687601211981910541678330142370406562998476165761062787636390444246877887473803840828839145765902680601293597317726703618543389991533953524944708087301686592777923996264728741191567193380879571353345965254115811815329722772205277527169459207702740397336512025112144305703818822920008830984306793257622869374785358794783243614398528042169862158257475432704730069617380470552081463825042786380882073571480172599972157743200819932395673041466388636427320443445466593677803057784672432439952560704029835143154372218424637399045349165155154960839366882781695609057392462653165881649867742884438388241748836405823081052295699915883895382716724959742062530609136548001671479759772721760339644062530825937836318552081668026176987625310725930647513020389799557913690650368983642254681043756505380238083344364603177930685660918480693721836035041641140608460507348869597936420153092510453822664600971543067419315525817469803333429067496034176578605942454623196721100393067190742848123093013127083878066981581487648620174685979910572917849571841289994322898105442187612561269592603604561712687684212228368036043171705874335170768062362868522754144210092859084999758243928877887753876095742622348799469339590080496437315420616070603023175066496372362568472634747479790378236030405288285509632457667773063712332385587440443629603618030733462780590461159784162091146884097476770212269958231816388886512559176977845356525853859221458606518504592050773822795623672973507623221217011822762039644843317380159922713020186407962678514269034510775415899106851657881309279915586214150548699837392219433937705774842271664404803038628536103926927228813457144477985554015869659204033352481252273875782880339345470353040191884710245019111373856103429368501830725851559796159493219479199919957100033152268657285679149837635810886395778868456366036422657787369053398367507964568088399661823764857848976901673915447723043366669329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3301105399890426454462980303925586404296102012507185837987398006880053731234416960891870376990944490010478470918891613655584111080199914654623032054620690664204977627754909472318376279044105232358075939635989493037946080886895042274854414581726073030888051904730422240330529622627551818203617593839115258688412130794390478459390126154990809919300443623664440510577849056813280481684785089981621045656891121297320955948097095525640787262424650888233565916098804839313967624319692072263636775086330185312905910375349531122963955589514055321098224731046627866140795823711068547959116403905574425966749227359672083857747639083828554368144300441056080022350523604644182797051280933729827586477570846708944509527086921143899656329902032961306595948121210146535182203875447471386345207703716944410409947755815285945861437583579100779911744887969311143506979569654741584941416853217618606222842175337068503553365466579250845747851541780343187041759541967464926467286004235964027656817765234347545647087270395224856702182799314203767522648062309680225854705161798050881959705821184701711613287825270541067730820216629378526776401714931077520012750534788127204734794876704728093938801927711388856153989297075497679081103173820172718910752737675574807229316393654318982168792348419804830264938671121943161291539171215131422080997495368040239874891233713467874178549790884231844007331244796618443372905380019290363988829160994687595441261693520201539174473924367313857138599691964608778408402122999719248157863984510881367132623611127176198686949596499654439768474367427288644117116908821182838259918102572191901543207727913180997350407727433906862565198932163580741754553557814010073740448906079568022901492545605505051327146564636438490001416306274651116734651639609309289111387608681575321024937352907179582999020660052670788550719824853123435966476371192831438466610475038836258878485905933875576753421956892795642794007347995074280702502332871572747407015888902909438300944207716405953174480755181783777979843548761406472009087325403017034794715642940918921636615297186514096443349525381078434750013547037541754270079889783147978575279398461463572657047357414263369456673973496728191655396893535818625475975819407807627587052548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34091314931815905911982195961145546758421086994327639305361164530862550904000293624334610614523343325761564443537290349467884789658417728549326486628457958326753253182964338690163625132054494991275611523042723445062256798206805728010429070929365360050106834933362236429539614532455337662853378347166576791067725056399130227377754977021491633753849895526006641589698809047128946785473682489635093201366920271181102435500513316151009461091170664945282126970263225913708471492700812529077795366275260359949300438882285463543662025452079409793003205926177967484041081172008103839787265569017194397510402420885107020940707271715853905268734410748859370817721556890942892926665288243684029159177058102234213939453486125706066265080110288204457163271830578238045751293216712531647403992716822186115289787848564932586776443623588944424332072528890688751661826039193070120586615221472380267909533456900840053211789524446808310747932515248521137318470786921694405294641435864782151315930326647746054169699319803916288659341131362789535487642347038299191889313879743726489115308946282001785477367357723123007083084887000193954220553243236102113728873096509702554174308019450319807370543816302287651002028139394351065643414385022515192895833799476114817348853687320121979938258088844054299656609762337851265941334889940637105814099294290290635319469810819395407696353801321647324728687879837536264906889474548409626269638551575784439671677337145187140690254479322014562343172144565882353230343512629223998974627730502280191504243242895550767224840304069671642503614799802055224868001154553988977147018666199437037399639110651352262619148109481877696746656042268888663732810972687306721712287728912202902727598541101295529499539334531688734589560885903746430492153812293491809498212070765952380079708542165548676594483335578678725620913391234017407632503413570829772051798846298456419429159543773877300207964264020430413259772237321890893902352261865350468131317188379009913339745628138211115967591551470469605971519600460184905913926223290915541975585220099106035001496478397300538804398037073732160646031295815126413592405133879207541299212625043673245803588695658340631386824636321261224820800152213602874857135315276138114558781499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39559889893262804218273464882738817888430694684074399582716431702673295081530314653605914120365932764784001686253725602527351343885202373710413026914702012105949797115480867239564568664487643520734351623579905182603145268379099283563051896074602805347070076696576869968093996051107069357952942628899703898817419848706606848546712437874616485435498100381914198660405784603968982736937689331945559608637590219724047523518928691572284026486883370719449159166403107172081643514776497608570583113371094499279817665852901859894532973530094472822954584898868034881399660693337271227733830911812278143674114466174252977373690428613591067015120745570524378427777138830173683683895715171803734523536694394904766220459094411110066255480000235105282266486991869778845705305506308025867437910201662155743762913934302418357977689136017549582271481302393766595816896932890112814018111858309565348452904236641911562795280161091492630901277290052748039648511961662302939410274877005691263424942489750204120254693535941522580139133702651662942636273189493854695374412430565642974682085169501005087303562116583954136815923258517652086704236832117201849464355406084797648771907667930378778538822411891697873154854339004591477880185011519099330053899828142589502019391138292679597468459859507971882587397785429034311650670988277066495883331445854205983331812047659332689660052248680170769398362829824067495879752953162249513978290851153575072039423795565655783105689905944764130509784348354269078267067453945484967907927049729593300693485062484632868224848560519337119524087661989795882416981962627665438359492610877068657359683369186725724143667989033574589521997478932685698323927505981279730031573381290497749202546834741550361089276422927547127185191851391951631101398113593997079060073054542797836432817302611684293705791019209524410635416653369191553134458349828255559636526611847582688837204463450174451555683539330318256283841241179403469842036899474639445437669055990114985447165067851231398753625709935262150248892416525384008732056451404825519376119579259526059365729559416514153098009399311647406885488670537208305297163932463538174381649769788518053329494647644302508708578698211339299014043671850882249105620073675778069233614095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489024303428103425330863941908252243147860996103314177652340429322616688999776100903767890584173721729843399961656279952777097909787669736471569696278834037553239602319514133280725518301908063847918935025503597207537909615730256646880132239537946050993186466548151221043750709587590920316618961418093050091894424974576923512508046816200601296189811783888612059568439112098006799478163727670919734840678498179887804812001630394830436492604245371105838093568608426198048825234641391005297261449747665643188853009466107798958547850750507255433103812534150411829653499113397599334938448381815175797298607863092738109107934077452315787223783271693475250556450418067462599269684440537204835378016394467418626109418577714104103655570764954202916807236726805458910510972502523511531855679486593152876655712924349559042302120787718991563130112930505665320416388355433448624908298553767141149596724313544663839865956898806884670806684969092991298438396578246349686623076122457329397610492508395590227117042671685470941827550077981746013459730114549636106132840926275118928674815014229833130702158862873063863611464582292083947018677635278664522462536239323150463540687126539081852696267149772118678120876976748004267031976079192615023683360978013693014863779955562883690126055662828774731614714463411667778881306727863496819233276447376435403229823218101884567052255962625296903241546637299399226059526748880908274997174235769709008426310243093749662352314450226871237823408108567018172808256460467664418080461151558911902785493080021876522762971452049260583366419746147731806764302652912581073405458687415111669862885650875240897625676823661909914542703732160922578239139392062692063248543954350738722081749881707590277377814494650468080931198436965979611375848309086833777151184923234317111256373933190840357415406179231967947985731713443157773966117769546905770664107696197793633151540766506503444047725287460303872584077248376776964553910568574401658309829629539472648664236282994586405436575876343001712562579649850507963349518947855379754010320079391839701914827091318013302002782773524980448535456412890462681048079243960456135118387828291381364862508011153889817241182429765446178403330379801177688433664019833594647804119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36517778823727677440641006825065817051300275362056518618481832068801096220950176494823753289270858282775823492735728834217721469892084160332170308314922684995394756115469828869585691189087619094279080438214968093214622649251590183560196575497424727365718384615085030545803720626662932410352679250605660821443775406754773808184634921260628500361819337021128579715169781077795755552030066498611283679262493698303859493141629527797827043766961479148533237286696696112566667795926245341457701161035291606946670485206005616780941628954483100634366304920770503664196083985717801887901524574438731644357636119050068574336060926717135797193333894811805364764665702276793197659481507991431611352183779154411071893549265526508603695090760043801500816103294214569772400703445427343683100630900267377321093788807411716468506226435440239337257843881324100786346114485055790059253301311133903556479828352693160434519799592728628354748850795063390500272328181288430326641009891796507775317030006566465124238457188286463680173368101830743128513291835231516862946958287567473816746064968722002225770056237280769488567986156354584237943249278053117505843581971331414821879335677784852541810124982079692855068402700966988806577677241606936915196426382994310461984170296719061486094732071862187275045080086964707038035817619353831208443424739477213817876594807475012731306046119405956625662137092765396310633688066878148041392363505205288971920711069384129054734855987560324807771230576876940654930354708735809586467011030828252652404661624944403800986943571813225674620536961388982610441416652653520190124135366871885570360236404810788390513228590845089865060823717219809008709345927343146994062379292773144974077240506102208833900220125833593520668794589411548657276692820575239258519851676973405434142870678797386892455825285062168299805388749144526971494324559001462070858182492357859704926533475804957180575501448489752573738884274093955928865805736847237542545239635223311811328353604594369213482288008202362530246503772886952531719038607492597531658913398383125309956467070593755232766935129185603866333749744485037497418211998573671860017162560150177569425535108006069671338435692536639965226847308507226440205701415917526207429069157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33205324377499837332674789635554926795934432305548108855283379325853828638424497499949056641651647293415803978736377953901097919268289485860228923357959481987043021960314612622985401685150537962379467026809905578625610154093710465617284160802624141151659120358837549031917176661563592721927853519319414616016727921932102326073621382682915048537372292396562707025185934737705160317261395580061368256785011689539998974918430002399723500029595388636526253005470186503514044353362112869610387196832770500150028213730272101900787822141840342640490778865932200136402526478923832883342806534916919094577527728447016103326323102400030635594440095922845842338344087732959387556708158267248856907158445919542884218186210007034754563799695084969474420827166855457593567985382112990541921129263885170567071758554015965698574399645346014917803770640720144994656072576900236596944393434200651265002689852472947329761025422065342237355710969530048415867802365780539519537935963761065575719316308909272127076036149072425779661842972944382319565705974921513610506137251169410720988298458798641242592012161549679077952714853543712878386226901483776919352248625281283849060447181766041340717011505358443057261850376767762270694897897748711177340587594901429834228054997913545919581940520996048735523022382435823745836611290799452737485319562469303165901592158240069575929623734823895569717968461825150225965355607789363637478722397014997733418369049429203175441670826827195815700910039546274733652523545260455869174184175327804028051964696070399689752221235568695780292738800427613056386611032802551734255773267652124842641172742072842204429660157528455709196606028216650651627408664636347963016712273165028173562825688288998502744116534211251721918895566033406267743626359325671079135052948760915424332208758381882266228721142050100885348883384350779738271355228577388306634966122791567106740478490837478483244755984678741108512391700363764313040999875869694735486414306888237405248743940024594301298181740179348843357249871338404009729303995728227152798430131598908992533563636641426757280708008284887008178636767194842193724532593461361106339105203138839201762874616583639587896655876682610329159306201835836060167769046020557269712204443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31642210447203659860153145549380460531635171062688034651646096642926691901869671864530762678830708873080954885057645851087002065070781793352333523481394571218455432731676544990944337419835612587388318893217079097726455206589049943321430127597244156716131996353400853218973941710235445360433419498185258082416835968366524110406447685103115290506685712845557552605363036193810516189801636747671686498717968056108744793833631362955703024699262411994605438497351261030090184762098537922794668415068465220468065134876222982993346718810843648106838159548496922067288350608360947424583139835314182771736291005976624881796736449354633199727564553967895212158634971985755442094568246307847782300248656375988024854963831958685483775392902516179068517500382843468170853474769520790991936431774795308025896757763621475091639577187351219495740099661861882559574085842401950963561441942245226018365048554948820106560011348803514771163609583846964151209906381050775535167154117170550362823836762392754961888967107080863338255948165596904957669580074636696007447377405486460427633676824029005390373325654106041270957669499704413859289892832876191986301870685510247024825221493701032204875885504664264346344469999453722214594985960103898086398778155627972785669966986868297447599295725256853764275400751375511173560548244507680744106792119312578187062747265901578131998547663181290348845705652476657378095083717831458352695343966317239435531594278777679782811641918152582948426359892057958568458391722645543800552701978611124958932703948774771827401884032083509399597948994821885795340719181673510455835486676249050859063463133886468094416871485401749489754233915338285384823357599612468090758345355591866499485400820579899215955216773152263034419677232623670065071504602857179751672373447985095034893722157189632484552430615038596015534267480974166129412375046562911286619326671705048366021474771683925876275912250595928965779574964980614106163032237382849758475995207813242492960338235049558850998575619626289484211372163318730055061576565482060056685065966021113797170145361787474461222983777855248936547965182508748497019000200199733940396174076190610624732404055121363487051623421538438436416667485720146130750608930940172793300291317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28108282719449687458634106035152665096880937650350427745874237205220378976178831573607551940363812420678649601006077855367389403024295019509609656389800818647340815819774778154470450791677392886893253853155566211685280501083328016167553764196865714936040607580399632861832945832827729326808807017434184746812791533663969083465051941437091990072296844686187475868661832838318314218475172377510996204174387759118573185460022753043838538962123424671207555847971919509742213729794682931583632682820847179860090892587070461713774444007109873980178326598997969584347461035909302740142153014738254272701161017830986406709730701656732892011794411651255079842415412235200615451275778184788636600081636142445722038244597427410050867082702177130681041879970004362589250143628680659041585133337062853348698762145930917773868587436490929671215569386931247501722733014293399170302686984785706746962897559398905149965876026980773161102732133339180945862462961736231076335378040264436514161460090094503013442412780487065091861805092935511028457224110606399817060265342788989801254612059965948945797204164878014457509835478981439303698002210783692299974831148354142464835763816778167438041842206793409655324774688485891137899917525539967710162341982278012103354503986057882750531482228452349548094240003785842059953380471708511715002921694227145152685281441359182456236656516621525608536023776562035921221433287477377951456212163594333693011802168434843467307834269724575686488149820393456481046862346685141823037593717491149956135134124224734811067151600805796506893224147877009868033044619392499818900522349240350755848888895863962833036098394445057531609000444988850033787658075549870946484320665046380364922698769953926069334923630032903489115448945405066260935545632927194100687923076669913577319261641709712595714026260071316381715144515187340807523730051488098473407579319234141647454720182479364848497726251834395210338945117857230591705442481354920313635112466497730805330935416713885415545657483086070498087433556249742216299573513982131256366937392364084944106799038826466074801404537423755923361758911391215259053772032084213004743447085909224143454201112489684383443494275251484178490748410971710177341031958842294074435448798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28438772866366598049700431120228172431666481182738362955895700027889204329769781691834353366936926729553385997172404782510607070738511793877655519455920691883561899429027382931481925501244699942944934613988220800308728718974129549833008087374630603501357365121782876943222393803707399448477277084001244195992432495315590335221190344933939345639506970686104705349633753164747116285035918404477040664487200725473149127371774678075443650048491055932366355175544235642733312252401516094301167650724422500013801187738084181139605578285335966410157180343657750356407431563532275422604241006802886493851637772882304134382218797700442783798968201170352150197234120186671568441455554904628485203998703768410542874931302957992551886532428597465905807478623554933491886164598344845978803958718350395355291600639109637114696650429625512141442949644905877237253568705767365950369189886267036491119916608540682536773918418821873343933178238014190833488733352077957102198010755723045102003620707420380623565033303833473389789389297875339226951541106704815229683728522858222360999806327634269760267582328861023582721487079869592688726371962704495451277395965587284573836579066996320108862557834554587369539417426548458662649413205613996532951534025731437357424753074824898852156260738373959182181360652945494535942710391616112249586542980114263817433923785722113793628946879638553629765051947493280261847534656310138645903451505476919174310002089654153654998136984810437700354450716309784237980238169209159520121007306115546329530509482175367339768273206744892343947677477880684085946183749854301893325671366197084469052465420897646467957424407055046197731738748407310532792498696828925287863550647454772374197195732045779124861750077790502243477763746249874877148069274132953076689517545909572811747333389468015736968805776929870767291992595797314347806095590299990387608689472391535224405021996671224790109854927035513308826723900811343660904086077133624274894336700957710920973006159880404200990310335339191675253312212219452368806850581039488811216202406450588329493607783252825860503706361320521649231427712368285836896255362797699512819192672854286647891841300407906121624705029859074103398626796560601994052195354055873764743970949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20100928849055020585740058058925823119055812028883878421110441170039480447414035967873329779088981793922588600138434073677401995135105899071219670421602948371858151608091725285647705622603768523287602648945439285633791097981348751567871322360382334584598070057051499423941215942870356069221064690097470427546818735854929086077223170409859772511551091617408778102573791230020896983440811740785759858559510406493541480931972086808441697620629054504823118612657248784571219796722124598589570751551956635812483611241390957786052746698017844881828674762663335089252962291433732068444628160608445192736312600599617031009126499353603210922236524938762161039543354004425660484421941554740989365976417556768219119998208120182108193029703062952356573677103198434643883285942160215069871324053078863408555573025005572218107460075364073164915353082918436341706638141814088217990844424638126061248818336950442442559509044612221274785066777661477283897955552905386798436685466304677731430243912228712623187344563143861980726469381138395385808334841320691655090975652239427394754184909597269383798056655305778970130586567740976286341691032267403717581739934157340018056367856899228842067841072521299656771544807165290655454111285823728099128906652265305384463367625156857509227169228361686327569919111666189573161041836749664085399351841201906653527207769104363578860824814617163823395180685644110262034471012650632215135773261362782551077608263332139276670070906778444605033266559001881396267937680789129239371576045645913314530292091842345046537802590618290351721339190048820377241666448628043280449509640114463220510041742837500979465702995522810958566550994663103842545513192779121480069295780948145191402379524266833300041445835974748129549872626907496749543430491544704675501611701667131721553047971383637719806574856653422370831004177319205251511673977667750066919185647937473779367633416032946002500074652743918836283825080815205606479614586061109052902631200515103795018071238325645257870894695351018283657094105916687259955864408350907624690217417314673558494352219469003733183063560862510889399942354535105659630970897525462388834696175650980271898025558105066614496638037029216170173483205296013929556170974827775827892008136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8133511825256777617838230551767735677258140057276444449449652575247734720969910763054657085511019643056104350563010628231900829980382004835425037142459653206422800564347786619532408922281617347274432103913906591787334930032258769466533969581005590151934777313319793207775715273170432987889762584453528249060969923960866242296365637340951774833306615737594724764111332267299872205163829679638002082051170509537438257801013056347457227446718279115135596726973433750147985503249026303409748775645917006014006361826356324715691425591899483218813528172431511643098802959212555173184709069730561416061399074841797651480420734994191688683106282326411518838113817478963334040038957951975332817718586810730050817993046055810076835148069405752013290114540936284805189363450171969000717743251540400794057587949865724651544252792056391393668473638555473190334194048857192762439209999531223494491888625367479635397597284635861033655791052576863589132513764050014145531719925365776883041483203752191983202039348666746759388913138775270103885229080560783886853716136921967446829199157513726508242620128054343069522667072677460315737329741384634538031145796287886023571972283443617695710309325597445754283581345109490307296243372386503051922600713769252320401588618925862943991958553427525520622584168177246938230622915443897805081576537183826453293050435597752353667705981443169352907841292339144323175039144175210252882909674584921284994483582303935215893283958885175981413404082077339097414118811269230765187864204711460424283546640334349896424700682032509774715828441067325238709920295075559932196326918117620934561713514792364945644863773005291161247087957686966681049703894022444464013811333966120404545129032009737240262524794717751184298571675542989425354010121604847006364451443650153980611123555194789306738484110233873643911848778327713888255619534535630107237226505145834217545023672259456076155487604288826610501715970432195872405071197311061614647467531436231707476455907803126545067537648806017359811504937878974259334111742340458931156619949015231800084126785297958653566646663469998774740801424269941055662353249525592905515067494348975733809117037113746548761920758304556699007396269021284622614847606105519513542044100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7540400844694188818655983430085504388488756137187903644777024186311250801690519100403854634725877538933377254127054746295808637028715578392502533994555607186305796894022539984945746011883391161053305184635616671676253169754036581418085087463938180551441959192541012642139038252674528967449202023340648825633312164857865686330954543418510493431656452646842107704606491832556475619330133909660170730184962817569885977833720971545094025203207474220329816068220208043701676289185453176199120356002931189599277140410585689671659251971506519717586854521344821620660228119714719997868039176214846272834509151128128981521727299373606399999547804015945251268768139914109361397664652858110792085486963832645596239050580851930452315555448148112045315519989403708160306552501421548204034636901021687826235477592200484042660747169800263203781230817042788171788457401969259865618407941492708827865310589638074262316507092735445458961926095210423514758678515277314853025863817571509457707819272653931244793704206791977655963163186977837425383901121629894092652227280554837070405694945631239089261769756633289420456912791669891895678988223918264132171926746435136365840486399611989479108382885797789427670639521493166660830582092423722756734436075266157542886946107962064072065906263469398145963420170793678345290191374170453800870268476458274634601158690450479669895917204981522401630715093592771220923218198706665017744246654868659419153659517867181365378739480778226156554628793357175990877563006317584579018212008055491353708491505047069266153115221233874731488754676562660346172798369194059639041814829918024368648446409082655190672349840413105373629040877155297695317460275633193018745796051584677908464242353944770483410301047297149318752688133184398135291459581175148228619273094871527077701329513138699479505590359575526551067810947479727322750691999051321516620921671849898250331900020441540230897558412633377595697202725719181643599588597965429758966587026217433273863104728115648373949920820502447762679997335405924598199118744529567079148608547703196412077483406786778065617772668993321982968617529337130591141563258196692389490702443462625528615642014673350733978459760729742922820142524536753359388083108066224915571090696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17801689232679369553481170467168623492261196228590422549241500189549676418244024873668772185415880435946045018111869856267228763653589434171969822312523692609455979656445762961962239450765994609839115672983960137719403929355386873290252777233917722995627729080645124058141257995207774749017584248608411610258524001424135440545454685996684588185345124315880392518050817876477760389813787851593594213743994066021984160199121607607867422387626594390452829929045637763579972085239092933936602481196289768919750328477896675495341186850942579437329200092728802493869640823372898807433472961082251866410628307410225575592445925773156188671187276076492427564136648012631397695280924695633623132479793931719468603568137562069528777125380537612510374855578584294975121716035152744458257155466909743691329990119623767818295964400741873904140678494295041264659192873661156230344620506440813161472241514642959552973210159330073417477896840982998334434809343119015122201551678972941802001012417125196690845967432326574479131671662728508353444284031382496864145082905542502988743175419065171541074418556389560741555893179250732617410586999223255087774909414822448187708927657348304558892818695322087101126801120226475871508359225177428042251526981288683623717615892863563195251123190204034475308307795415576904093674482640709425316390238293611215455441131801429767179161761064906514621889482121984611445352845023407603461554918305254148042371270716229974427932266764709763619699785763190020764910105361474162497899345016321794907296587352142031183869636824260900923848075804527258074232235177241434786314347080809824152805645203357116767828229375022712212966077965660734638958438205771085901279987333006593365027556689729089089721138868161825555091992492350285725118808473451437070054146824953964379045207737431961351579554582681819169062473929267603791629595006262709387124234204361202568624565567356016115347742804156698869388632214003917299875546446234442732718559665142645257263312091538256301750175209601914297182617272569706901007769470313782999613970906513862876709939528368576941996241612508578291884659875609809830736422029912232620807758915743013089318763472934779907233775262827626471841028540361125474453779036946891711592675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1734867479099934180397267012647200261013108718805411046040004549777407918143953971931898130773642476081768805876116348685496140380304428475815485628717741074016559572447084401619964015688286361069125028664706519151382819431789005642447067871916154111162483556313456898600676893697509711227396904814945577606182696896940756120551574140372168693280125500016618774692539146285924904495456911544370158695859078914252813740150405537941038310393939757538925390955003211764815103426898670534917360575889625105850789436622709229057551433788172042488338776250143700535065460216277931883723413789564470455650695019504411827583483228882817819814199609493176658632052268731608880777657627299628065266005267019980746735558511973056811727882000617767395616474431819122403273836733651620283905516814043317696201010274015291663177773450355476582966288224918258071431251645464485404759822996098520977042002397549128369756132215588892738792254724654730368638029531275297544548746072482256960669893110410545140236766171588720321450776881134101311353187537694908914708937331833179548337316689584073644553710166944973719230194395906873635025531886512497204177002972610297229717932640861049383446403989436986989422823005585167947353755265866557706357977463282800018752516150634322080540692411131137385298435191502966723738377797027889316757944509489206736592992440484298880513074556823080912949420612658543612790062975719902580364568697409669102375972983914768588684766612802175482115704928802896674196817140716575434635291001520206347503836679812501974328138036975515577482035781901567429620875924875271410878159582013534376280235890765132894377866518564296927009351472389757988458858898035997026125683410203000594488777236086006317853471740497815982713781507336555730918768818494813714386332955852669800170002922897312708490050011303988763792104366154712191974042894561460128244178465916205920353252196558284480109733250693603186641320705525519777776924417927063971608575035154643423386099154868835244245263700009233236641178319813454862030957477842947091853336257951877301582444168473726383256977878493477870626836604929542461243430620667033001408874402534649334139398596533580324304455435612369653986802079380088545774352254604478536989854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8262035728071113990191312154699935867357696030221991134620483230332536624709374841647013649845126403725519022791658499107236849802875120342203096507820229915842891452445427155271462922478801681713864709190064100692599635210251420928396483258190843021717762354827478807902111535386216527323178742424532765084400883495987482450150547100237680169026751500654686089610117550264229839053281836979105647487186258943737483634684417093925692259749753349395042761504058210222669527078890989244283097220252956244596981921731273551150783859286648258709225381412217378805196468331526320210489216579479704252766609106212051903425626758234726381468477711069041573933147471333623338939157648487438622124283819162078849027129496614803104659861979555867704479089454875666358489505084294209526477349378514803899947583753567780355660765975483688401398677646788479253700868052160512912032384408670821755393264194000729399851375185463832981363344115972434570777370411537951571048516219500458539959063377783903513367583489256597742710196280794834800486866539724458135606238485484844086606733843916021170913325798617664183951153013377296321062958829936210476487700591656882531429545224120326503461202804857212822633231202866200051456670789521286265588532285174234314720715527563150872998014801224276100797965887735246471398848103507988391869525038810626236707637785414599750465017874665475479353011003194104552668960472206127826668986776477997790032795574110145410330969716384877080266541138569452931519569290287396854563827456647647397530188142549700857154523743516945922545065868112614153672037381731718450356329486338175735286090939291071784893675266952911701721533472229677577934897635565976048484707744265629163012128770711523908955885564190159374517622107549619371790789361858912828861837253674682449618185200550359925697328995586309295020793337227170135946601673548538618550624587989214308658370787085489382629666990769688462145070326135757092100407083695466944934035108051298862996325961097273344736801183910502308233218739423624332803113754914887503448036700579477042207053045500829994672637333214794562184176528441512167445659235930906509168381670350794676462346706681193358589880683901244416885427655620100094083979750104130426095694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18984606160326774774458058515571669936265236137698793257745487050940747496825129107559674269735389200481040442559680329443061119979873763693050837632892503864647953405032481026712321250916711875888315368487994650112798310224339292530264431776786972492826980190423327037089873267665656895238759099478502085387822085667115567495060225051971828860566770705759867528116737764353671264977054840422822268111532216844714503884992288685710271163569191504766568000736596621491164874470471450682662453010348611282298818844901183795536596818015164614506525236342066250513623859117602790604265527620103323763568846846062192581064613598428007847105178961240172768288651201875393058804556655526684132557683099510380517125729813293661317720278924633254670779209581918006928601698806279902881407268254973945260477258282855913041300819012768577853865776940299672682444834164922769142986080471717626010218415927010430321456881725167902225964273836715515957890604632416238374828164486811226917771996742218951885233497943406348757575049196293330690798124353020096713558853582397029184712482250574931910739460508203765473727541924923444220509800248204283050203568032731836878238571616438910802158569942192028189478725358891886543279121910344423484439133462941758933743639888561087087553206077952009922950679976258336224427808241374035761755803850271898702058586473454141851304520394481544377811151554808694737929458967190814245782565820019096296928804679942224134322451271989174887838285517925971200993877727870823620846225335566877462948846611407331136727312598542053704316950940484001235548913276537238838972040111967300750365707603492460254551077459862833358927179445756370614165929849925009286255646623520729969974431625200089761319203966887578880025571464698925673409024938848234167566139715340132504619582531551591068300800524177590834032536948214687970932810248491346958137604795565352520966291420867512184210476470440030133888804989040906690097986861588037468713424262040551100442220211581434503577383876348797200837811640718941502073021454209906777005059001228498761227653430269605081653237361673506449656852009510877028510887696585041491306633417217844677668055123029571950380786147784009017664170787502608448942022875138833463250751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12896993666840298626256867937557874893206933239513555907250192799377651366293092650160931270469207833575344723957398182993943060754658843694057361745323239175224849195987276142998946485505697055162929047750000804667125757481734681718950061564837755624465156536482137426786169785380155015534200759117450863776701485061386584307679616839588268977654977979755731559321865788455761847972804526586631793967415210532181353741822469143230439501699869009253642103217328261623649160255879067929723096759952406551964674919441054918542009334441743901593416385920894018954925744350269988540748679520016861437508679641079576256319824172335322919662703062509068561354855067057510033318062395862209925098490923914385724166431446717562507230953243525168797210807112029910147327459650471684476122152460333225142353773181963100623798049863402538488957587117631454868540605645971120390426431478747465426642803549267883961619192707001972429221857188225068813138156625456320929802864148070740744948744787415128308766531297808311272162507852922274531675896707852581107535075856051507851630116128974544204489517715002049615269236448834083173854872340040768363126558432095846262424756477163521283380562674730746785887022413859384073959769267826334175796227105200024901451563469118792086565910364641298578593457335950450171826599472037716399060112510383301257839321246094282326543260795536188225818568607149732136501098472244415762145531069942759051354183686871398296210203174091392428300670115750702208162056854146432547391033411131335793816451845847367334781656331668063932423397486847192652762337882917652016815524558584861333031571986368914296510739958115215827758756585720974056118416616830837198922199884786649558847939687096349931664493188284541146533573184564799167142640676518341151174400402427818661822100883693554689356505441774456639623334693318730009699386177912413765384769585251177365538233882568085848237106869224495762187678807382891280776792066403672300618595368809722344069382511752109446490936267607842326372986577561807900847948424734240460706180848789117303426795672328024962710366151578829586902216371799867783886748955866944476251825261665030434673687458443801342647103360632846303269570112579647776756112648069130814091654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4060289334956393116611528836620496046037547928645189645595650512477998897903860211520157000088407946939676108399007508939717172560866335159858650394239766150873518380180634942782243071165211643996048605840443398677547398736253196463259066435664284130678777200410358083204765681019777154312324553410620581382829851304779359923174974098470855415194017084361810787572850701044270402366037551815552705111874327321647669522462624730106578587138842723456033056400083296127059174276035657234778526589203524021168752657051434596502050483445009976133906134786137798515474062130284107234161053007003211036849992144623534540033032828952108275822469425388363507079595643551774210824610510270049243138627064438921407371773142760090748509633096655416845196709843267519124683073462720810638470697150079846165231361311845960490896649323672108806449357019568766756719732459629758845210836126004931371693989539686964961330980280686466413073274946683808665948232887745839912806686272905480408407037379107053298312059024740393176164741690483683906479010428834571214218706065621135146346149649438336871550097389308592162290613472944010791027844276350561278372518820998858271732525072707994476109021373666823142419674346775315742441064652461304763799833992159465784350291926817149177831452770340338727524363385869680901624162726456795404974815714711350002315827607579184804558851722285832605811010567422025156663623207740038462717866039276698367273318042953265164289448960761743677811393004197022495033072085961813133324014807053631308818829625547590970664912321517246322965812064203344199371522651177226233372086736063045672083766753164808005409451068679457997341167288330337820462399054232309377510411944327681486350133131148984733388049384981949188866399241201157106077457150223882052725006098338396453706195734194544017526567193216589684296536405079944063046941148841646758785727469900177309749438716851253010541379025736102164995772084070482284666472148812388632071045387295973186271658845997763932778689868408459349245153211342297969112587031336925666755478227022581565177822249159671634479717774914432537048685106898623097128992761729225162346552395843045099756225390742148421893868803307483516649730400386407176518978270731033302081658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13042371774864345422278530454882690677970075413663104035863052996584104877380213179611165017884707456645421573794260414286662621574770145362130977507341159462113479286463300661480471768663764013370165887799564863243073931114991238776346975285493150389941202279457290769635916646127142945413644795575604439855861209479605808525639682253263140877403748661784311357396874864921982403818265714325079549047996804563210289828444392139638746194129806577526999624797205613867790613905130836841393891084300692305194541662862956064457798246001718807395078109328950631206686986344426170443058120272929006435572789154720464883949832512849345322224836446347830045937798115396311071323276395079005506080774380671238333703610319546388181134350159361956025634752835357192637862209514599055169016490417575424820856718807328319966692375605295561479626213870003157053646805712027509929781354385873309798350399783427961640575729426380381511882502763270051219361791474874177917183224670013330086586391312433345151640207773753811641887183421652585042060518388113312591696228682459238392608634946235133385153244222306730202458900772799935567208242188951202124580362266844400307833864151090194929079913789485165201580490505749957284718460150465652514990133567055106606891389007901940889124864847820059414635605508856840666022991359902652614587876603826840780757842955428402940342770699626527814978101914196825144377528355354097955150688778528996058523916745824301849714631035725589247444574062140987436592887786808181191209585209518245924387251456430825350099649446601389886987647530085045272539553346546371023469204904753966674293748976527426257707565330483155215538516997170795686246613765868652993332759247627243608765395291838801506775387246405646812131814105768310370421946251002039688768401251288580594716889825888626536682145239945515762246142286836846125515378725718898367817894215433680696275077551396216113849130844058637047468516325025551914424138469637122745032592824078034872413468630609575663667412030403588020264900463603049991972409326489366703120355443155074046487945234809392989214992273025398635549240620514080521172695630934906498486083410827947387909738477982607137703444003711965095533253458348743104119017260934191336727769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36939370919561684819652323209026401183152118472233406520572600317277106603643798109302547958413609573540692392295445019956075911812323250707832463340528066625395208221116474434348327141394019001585670112005848182348341168708794847953858159389501927773733604278414832702587466765110497218226400599870512836841691722688753003969570860313966699495665909789891999027055732133854971161246635023009954330540991311990597606214041640563244361692204639271193403320861074857193315836134414936288234445365353311938858019106861685190547312182455747712190131759324830116937452340503419926595324895433583458306148313547895450521959531167040061770279848696572440720642244516835004820081970451643520738999369124407094375289134057881464723154331979047237966515016208237874896011947011129981899266322980708279958448952377205736674640837081423207232167505099091281693615697243139166501789135769566542076552225714227974577371284601045760935196846067950460122409010371640398250529711002050761935101780139844745873011346348299094321374089415504253186013426123957200083560670962612552965906302686895447088676757009637561899611446074225695239199615645455011467490014940357245747544527876273167239690890673279116669438082160597424945216098734767154429770061620638356241581687892170982894596887002180289545720718344536344000248706557182119111204327627578107526888799519228360496757357732115124396001842053591533456292840297039099763035062211554306590812283729323958092365915155464185998414037667207970965984721148262745571132284905102639417180265625023372270530605409138461952904594472832842133474152282374883894146716769881189546833482983007334799381363518024811473477111460065778275309575000598165489852690410534395445902831215676606207523061473293551300471991030211027268726021902455193543273999917460459609179175346274155043498065452620545398009382845097847420081544210830658843454156908798238075586994037461960684601992646533666518650050197788954367405115774908773854761276110722270102517878126532944114478326765369789218141180346024126826171881207442883265758844354655312103106833343438181856587997684077131438121431931265097101929512124137330216602324428915055381564831858046392394170896447522840444896444731926371847582883647499842518515171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34628144142952730494214225369661712404677594690156572589562909185180699575482105590157554676039609425801593468285547913482180158441702811421110257066792906204950352338260807626175794498628634026432957857227601197047921352549254129251206831868666528347189759575437636014144172804560655345569814457772730289940727128341362547242775238610410052397889259628229913157023290919607449491069898112706492543515046943864746976140925216925780576966847410686360072867218013601772124201520741970580330265822825741284116301190352119311650018782883382835852367721300245209422849920279179670751625925681957417420419106998479466118264196469011630423857819463394841769435238420910097408555464797930283476483311771005473879795634642605304622515374492247768096521955257646196034643708334326100900504975318381124827776518901071654305406557271581697900023550495969861594319231442091346111793799859628271588920996807196762804885213300964814724730046750886565166770469221890317403623132482585800021157943091930852990773672693457793153193243656812385164249427904559068494873794471550317644927869678188736819232502961805460638468924704327127226836589185589303913767167214510034652877075302496529897872302215544227283969071559965547729960141388840776583037883328790778058620982993072578060965472702812861673954299496566183061703479176208897825678726788732634458818989283815455330632650662537083039745408160251771467878009182161489746263283755263701254860672516886401577692129465469261526570703516025151883288248380504355162013178242618521811002008945189661330269894588708639880036717894809807228834055607895356954412836365009942107684545301891164126272146974078840543396697131947455650907313829703405871280157631603286252093864449681261412946006086719072871022389789547001724787816081331628992481462454232164094799459177466442590332760906083048096508695180379916290942025311430568835996407410556640194088054743250846259088076288507059899932635348814871980643981843461630460602458035892296286757737206453970384415071257553275892295481870580340896930138702922736414601599373985805135004138624781900910953716006694917387142610376218692553380412899493907076185958554966837588979342076669299340709626265492126661956742007261931832882714959150071406653631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9353823307223487990582883166507336825970781998335453262831658748301228211182940055915558335336858205158294130637969181847386855330793264536763983182585564249987705820373419888116977467383098581825003683131912422050821363899064087515665344466452207156123302756535583666716844073971357579848873167981133095732719315771662283441523688732343193599044045030111204560705417513897012268880510783452784074439734612801042868626394946644434881302703961872150780359380785478130240522511569024973808803912699082130121713242864760338953489532114844500797401380329962826047014960209613159186066798878906539849306537721406160971226656467376149445948940379602800236150431175737912422316714950992402709048722759944771596567807314576915477324462739804126264209371532706637581584293604199984531505911592058696494924361106272013524926901512004915255479068241485598362545520625307421215780562780885381540857110901727881846517233038362999561505959635943235615046549725621306756718456637884132124123711700553220707481613857888490565688339767624132033560153321358512510374212542161690419709324419134860617785834654395848390259522097385050683183208269326707180699491660230595608368233986651020472330675094976239275912856231367068916228176919524170124987841632661202276402845653817644746752240140688719348464816732283756034840990435438924198964736972558064410967003854323583725686444322193481686938050319697007188165469389239266396325364672310446067574928207361616674731458058169351544397665287971565789053366909035896133132461648357042397397516728962121433742730126140268047688751037651207128959178555870295847873815056836537178405729802683281577454914082273543020616565646825276292494221880955938538161564361446699005459133005304324881888589556905183573525027668553201508491621855314290002702559344307359364335637432721934568605501694538194255473089770727260933388378297520501456804332684542912419682798300819908243512230574203300526805161508097353420883695182095556742110697443107771793377215116321271027129649268547664421483964061053693361207577060159873614113735194757016409851171770239249502416789239284967354964701195634679019524102644874015322954921144041769334990283179985369127914707800311789562494297606460470366464767343946499753593096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12135179758920526880787669079018986947016576067414970327206407459606960104553116731420230810741033268261899364804490411285485148694898733574676648722485564150521494292506178351670805164107868991307338057634883377802382613804257167089902455250894644864417189724722722141738756090591254350640018543643878912842344663442414084467407092430295756631768458566814047152396468382125596917044619589258048145913751232735313340779041126498058495120853651286132983266095861061358611807447514039193790834734325683797540856923462347034596471248687127219358993951683944440732161960663723169854975501670636368679103846969693048567225988629000119586334554861305878970749592693785894883815869627556616197463897940840009122164218720125620496322859338462377443625539168412541222302108933849999685212101242691306839665475202793264401841638836898619690143071407372437346909855169171928806790881194900946720153085387922138082743864183519261264385741032519208990532634359842456933894639116317683066424961272714692219588234767504761293200742576697371467056512993526859762310740348216631919905177123964460744616162473832961954781969063358535741792053062081840588722682239993711962309379028305581826845244874365596324070608610931329900373574308060686980553546133188772457467185087145560449554968996535154610801385224591740181306419373458525438563175076102535101379050152704684713438761366055518946441293527912284701850690277150063261678850393778262066635082968614470520845447424806180392743688990255001839697621931676058099800296335008571277107969454616399035575401576921349866916151998682660150618983296284081120227017631277452958217431437407985094496104762611187657960366005128208822273308642149110276771937369220570696775096829250245210805776158061129657525470541451305441315728039188306740928735065818915263202038662665134573402245614822049389498987044169779456651855931324711307367514083774536388071082416084976509823620638523472479557802377711437570294108676212346007045653399113204090262798390693245529917953061266895094858993055894784666901708502011571363206398967167022522406786225799337815286716408352900966660692447028415059275877263595525050316948069729037950809518371397774375489339778551859137743004666454428002439222545638287774107633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1076090298687091455886140311082170870407680077083651357374909267052301856306202845993047658149259836091707836199757339542621076928780836303936690478544380935501676443423370990985473319370931378662759102492407650534353133468945565293311659057489577847146726439116913208891116634340414941523177821377285652804908749365831224976241241194791724322971160269553261931115924617417324003993863008830017326932165731310816171486237296918636359349582881607328332841552090673043195875940604202902676068758949383204172094200123146795569370825481459026469337408787414035237955032457118957397440049670625681104893713182965435809375566774158949256960927580347644110959674784314188756424526588254256954114502809218528412745134007851142290696272827670593501219827472894756104462448599321111282397342362109814795407151446640485165753679632757869822305329452615293025002233463422401560464834268952257008270816747390201929618487834217625935048618455651629746307862102863854408924929199184879238075120565190377171295951869786956343811374618217249692523377963800016196912040046162106031318261575868280112641755738191569430227001340295908300860637324462674349584162381779622139701561819018489111305871275900104703719800982581002028817019478209826936024267428958831805545975396081215431017231372481320109905132992224606382997164633807667468628528583323773620148044112307345179395587876902490167291859086456871506745475130822173410334013085136722414080036376782844592178392301818999804968506467125629783096490536019221833053007501112705431098300246919728595622378441382947916200928656787571036301017174864920092625886822431768061743754421079680352407332806748763487016218337210608240722226241325319833027064503668587570551652273771485349124565716880007027640431341212992378699925731579797154129445359281461919025458036540578525818096287741691549094904927370182743157509583960505385718223582041845504039340681363123009873606176650278717417529382320641149101884749707536113341664679710279585346505311108595422302517703404108228399233535666993594797458910253105764827162524939335521005735372949822088903927219375376569435299160513843860923704693906560589945583143282630633178680357133770429186888211540296405058312407495674361896112464501583598402195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1484495808216389106110566197357605272733448442901908606780355340162030756601416561048449181855907092986380867150847398049409283966187780329444421490490247500183825259541059841747119499167632638570958817817548706706786553774578398288844583599002742447671085463761193972993195333649473646966067293695090432516791754431774619820257822282895708529068354674237011914365676375030100333092789636879701545029064007634213149055317232721877121124935748072339885222853669842727654319317673582540392637363928290973245240817398961536840271336194237700842287980854157468939977114714352018961692779784010869338157039965922355758057058981593082970132566811218182045666431142874665588801004232372126737216725908388907570427100307641472558796876050612428902354015419193384478735888984486199121252266722107587929002734004815722318769094849409073935706749663561138832999725702186737890749544877016083162984931233164608445587511754337777584846027444296187581189678190431231320874265350688026731535647696179382156644521338601854041942900590119039214401737817941789542840899517788533047126035647305484409397219200101299295718971749459916455317466980745047966584810117735668261503948700318007149630437292835189965366104093462978116168217619800347657916653281491752040990740776448358825227800364273425112551481100530711920629643513462199563766753094173718625404736810307344939569666033480274756786727868276945837886762717105330921281221444832617820799812655044030526444633143182779431455367462880241143084492958816092448867322150724484868340231045997247587844610964492367138809567373828598987818090382771166273461062654021291695964393926140489323253837041065257766215034947366351242919254888117714203314561455508607444335452820775890540100772055850946486731841675782332929112277125763305296111616525681941533523846412811270683721534743828638892054842510014692668715890146537401733042420926301558386994573441810584932599855642141011224436551633897761195477792258290630456265747147680053610091001492424355084928712655444292186601613744762484053518508998498963305480152153554336939628224862510557379865292377999892229510333337442004849529428763870475323801539658600243605252188574698769922489694572815004529929934385098340903223174527865693409224348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27450216295095446094241227218170093625366710378384814001787222900482741060671496887352489013898191189324277617191200489461780482265204516498678559135709178897648107294429859035767142471898494053009102424555360355622295068294424706794108444987131809892789654125805888262641253423380128991805280551940685170159501390240662130045522510649513186227106188398398827774776535772529317930654106226811204155164638249351657659354697081876646570566884654516273325075557238314321429795730877033645144334292061015110615831507812466567835315067339486394814131420943259344621217911210768237966442428892879838664274721277499337045780520319445681740005374202523327804673980694148119942439667991434328126253958990338814398098463634284867293430875570377101309719376997739517743571026203626403719407693814348022348641188586514413234581849687213817235319995588922013197693398709534054740916574916389948503911644497868637465470900498180539510692570997397349285291436225813289416422625356291001407909778501068090097371953357954011665281997580983268214416989455390666744735976275686382614851314258518866162433082406195246385256631530981115984429252936144960199518085827380306922840944137822808276793358922222763578720220964211160753088561923442941986636382876864801385513990011758391722158097429389694239550468310636757418833771317973792876733784459465546025989685355414871871585091333530780918573732829015211126685699789486143150142098493536515081995512490376855229098749351901258029412430803871943382518674342867088466942813523664866887844497572329037856121666126445389845315502289523701299081687362915485042931398314780181004980382719601357314626359235141328690111938460455559159990079153409468321027360739750629748223382077590674924684703713304255340153237711969141786034526410647147624959453743225172143959965165125238266088532874345363402728172640197048079273350665493305119134172466501363589516914227982042750803093325777472821342124362264571660479069631669640593107698886363115225986768044832290461799848637939497050487095574412721242536190984906861710376137511935011615174756135681242636790045732791652178736357135939254646531173570412577490490035028050929203945518473567291557657296399824703975562509133840178985389302637783424298062451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1327793764529281078905870895915892529571927450972834478768434620424361988199195741661921139155233459655373779840217003054501158125352365530780578342741838071697205165746511364835076950725417330916673335599708901989199588853772323279755113153882964481729249399963242157786268352700368914881617886771008333609496917283495251328359106795008374491512021361564986165724102466663975665213457899162235572469934399050619998904036341799094953602999323723819828532224904790870643813709521267928545662280105353501986506411282035127569593660716363605935967399184503931718660318912853316478481406169666789205079288915969012711033184071753747078285029762457743859329010985366217302199873305023417266606166119513106855125156596052446747457863207234304306499744482335122566073091067673230613890717843958569448874023234558846521686878227413540444166912125078898857736178643211901456125649257423669267083507918330942358908387727396322500448367017388138653629751114163592776365365280088378365202004792846754588428359880697399659726311863585354440598858877972605851589028939999797040376018892252170752099637461931402492929553708052183986286195297142367359053624065789923820060340358869869885505376539303027525187907426625536428760576200173309217239122117184868295821520029252560610380007251545148728620159342765094385920731436757572640664251031379573498852867012451606410222930737638517877498598537624757931481968826713830930027479969663968063425279851745217345940594740212138260264581915163015318676623647150792501026783317197132762743565647253474459525242782561865015586227351672895952070051796045255854174103495147768598657847112171387837445174306828975298638677774272446070361929902005800982190870595992599044584824343419915017012540164439101503285880820774240775067491698446998171622600061153208926249062285683432588532082140470207402083051857414204715884460835683874908104818858648618284665884830721073888578184216890902878675908710424627125877061205146754253824527753419098239998181069939020187309900882256998802584070218924083244138535693239936303456601203917321454769124088154632248078430847393966746352272867202339084719371289352128456144399617301369534111935778964354320741832201398223594541548699852837794879271417383767390306085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7417636651103250480732809595809162108643564119289143783496266014929659244425728753851394568738208280450858228488210781005687713258696940086992701189087280978073245870232548301787704227813128560149618643198979660857991033886764239187339584459857780425413628104132387536395822444850754447197279491103499260425937424731168318519971272276954901656627728678347124321310218882955523548013782095173822010371795863720080829383313326372416868729902536819518119568218119775270510553649783924242876944099996183618712069076146707013521320181955794295641143273750848548587321024171459410662243663528421747851283049977673364367007896452772828735484586735898484171966735132047706160234387758264368862032605481536785150302852509430178880681604764371980718629621472036510032419678528572763267623169115624638366242365359771285934751947945244313763796525451636499115167962848946769099439196997706656302081201621592317796361392472070313199522138735629110421573705135283554237307800826901980674924011289639386671262199790972876337557654002506131480984993611134344374109613262996731727240999675507636273993918659675658454241012110645534235075068905955031673706240700810002730761640157857434342333003555114922533132184690448388292610502833193789973131688258955273075180027112139638241165112390212098740716188108313166222860592958495929099910168095592803591370082670202849208566535649541945244616882134928637843548439286669224890516983397105817767963899324001587689066920638848622187547998533903239656178699461755160353125142660682654034852664212921255718850952234772578505944889565591904762369474466379728620119042907024818959965230322480676513159853078034916613211987982724994818454992314102427472283798566810050161474565596036904935954278927194868209170396100071160760515245163093872506761464628557038110549808854135542933392392888322488283940340373003828495466355839846553051847794011642456384463517103877354923522623030190241130974005370751720996027528460251854303775879680938778696096537312704319424608701733286572584218213719655644451652076474862346622839268478179602010038329135619066124762605033631311804431084191531446944840322510400734191337239615244438367116437367080716529360246036284695517441470996653131073827811685230012472042658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31386527306861589442912173346042904750899353246419271462078172062309959906269289933880357087455167179838247205491658854403819638281629067779897742305925963435707769832124776359390439537394194708517579450292478032362706167613074901212204614644111443643016983365056894011168296858874534423973892215445766038073751413717111721967394394723089029227817288452871568367271696894127116260213171572419141686517711362748269521622111190086524298820764236374820409653168827959246461232863874034462946348000162962393606484199955592074949300940575371254979535430232374596454402974061050508231234358216440913068031145375228288937110706856332298258687359433282982077547413099081213583437614611787664358302719947902620919160929626247220093035032380532328967319112886248724305659743639865627451864470163042020693987707478519028000524805214288490689830564864794596301542435913088926670193913731211432430136417001409975220807621697190726278332757639146999624350169307945696479523389122468027541401167437416061744837962093236220754279870978258208315389246793852403378212888436599019842429432655908289732219678959775987828562315407653860495912795667304966284437587274766681692875658029832529360976181425456928130171356574154876946934707418343031447650846717771097488796075966668225891339581263858096846197737045796915287468657872510584228093751212951375205347653330618136829779751537308050726722904842182749218895711906641972949049184924067085136110546990316418255839379764049032999838533654625138425502634178178691283529534891946770332275657725148792363946256601037740228110328137862605373053169489944936962252109406768651156852862774198142874283017383435135861150014968371965994151919964560400468664027323903046059181725103140217556327259930893274171584057206346586153348215230945914956211233955734801877172373771720821028616199784083731713758371781091560194856258297944028155399388624651686657491672566228949770918206843457149574506020741512438699964670839631584049679166380215334746049045944698936989171967685377162002668465788275368344861967765465604803986174519080848033182525339349107133614631227995392374380669983718029991553223398293445884357025165953083820517274901830828817728183586391489374693721193493865113070327907646378598431177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13362682736530825827347741513462194273012134548022694981540342118335357482773720028161605229483010960627644196409522504692900058919264884720832745957427272212090137901133796467189449999984039814633265901092181313952675448867788266918735811211747453911223634859877986670629571587809954848980760315449325337778213345584319232818031043786137161288939554413653465325011551987371735365942174341590332564367617617708877818657718063064770555586506375751353136558361094783700221398627270971104755230542524355934262137904855597021067993827812718627185135864582227979834892459178342492635335273276572964363508713398896337636654497289904004589698619289854124612962515250832200824067899739151823620119130260943557453937957280774750753785744687537238197177789320146813260027470127272961359213794254132303206461847023854388842011242399303114051533039675425458828502976160944106222904931356200659955301762303129871183125780101930446339375459242271734444445821008327310199643474455832752157667371253660599221688771882328584090157447852741593283392744225416232126570026515699852492283695705068773189075208361338365168703599910418785993747268085781407771476202813614176276761722734505997043630126342794913091785586899080522623528045648550398218350302603618056090705526947362518827582735008790465784830687868457977332556834761240843538363682048190890441234177181146668461445360560480529286702902302686832814324185275626372454489312352897098699453524473635275735072305943778650551230777982642772952082865857559659768298506414332942657493759303644623559261971297506039063375276770605424047669495204520137194583239641297734139510148242186932725711550184876617618482310189234965492631370524055383440048856851140157730299297573136138264003427370387896968378664799068154173022807777288816147729960368304947590657885348072975040822409290707855875135842379284072409854313937707891417695849981938785706005758290139602435041605757959628804534197672796079123480132340289668627164919055411390046408680980312627025836152166690107409601755418396005599383286263761061622057359485402425323118385047486632150098072014529551294917012013545833398826601373173266177703949199837022353963682989784408779385439767306212105316764087669417534465244558606004619905082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17267105454546352139804319470432213646281562663595722508083318204147641260767564187643855766581847588052604798232831363473819665719563615784850827729515252652694325551412772130852033340745391672784035432546102453061976733481180837981688337517009428764768895286957990914128783759055923997015048993035645800769606949250202887444147028203176067392219697765049911305411054263768234708397394389934712052839437885585428313549596249368400420370153588730576161059418505635284071111489357365761700252431954044389884753953308711136808013147117859650712032778975154644265118494825411998417909544567998753636044299389470539698556736834166269192447736444855329952391151443151773011901986592669817836811224749257912036963970609889250891002637105415847605679624391679591171042645858423197103949730689755295702460965890681025537360827589142415350235839156411705077016479717489830040695158389088338875825091663539049756642649497841504916932283203660917423521605725962593112671724707733136145642315564924909983009818374497029522751307404694747404498403965631406336688622536664813074060862362882793375360184710602566401190709591799003619758163635445353151122929433719724576591837543544033366847002626609381122772368438343483944956531031159290626474979533939524399059914182444355320557838488971461939838072539548536957277759720008847389627781895312315438392394926533958924407187046280994338582955310566722664980272461716930805800883188279995617585373313704107483395835394080702026642760429651232509901427168354211358276656039528386942177813574979392665662009605894429466484957319054369620496209141387003679534001807767541402285171244142158867384976409610175847016640959884937913742638406972916646817004014403089519248917122580955072095600080317243406334412116648490089308712772046891913790281041475823263924792806389217059705487665415588278943278237812392951143444128852551853679052986007788749536136314504547347462759292938359223482577729625980321995053722675361509472884979346860844253579703836705143658865090594485440624469097367588740672626673615557177380758337276126084642525622318405803534326875426552450233098634926199658376279375198527489697542711793663125659408154818811173662828825868658754550317470615345424460748170387337493282101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14651572392901747091417736878610841743369753730376508887350539011971837638318967040897732891865400679682057580782740059792034207085167962506003754714602321374662649157706166021777967631228032127959480952624695873032265316930791179162949590323906191467509544280909280423190585451298568411962712244873519979491217059074110547816845300978910054958525239329783469897090488861329029185036478257529551416912429553882604526349913521269617810478755357529491310260591677290823879906513735150471940024482112463809482612621637920666281184537420877468621355324433057234256268467600596072443299018685863986942793862224552592622189720131286243032552587073801408198199984852869426237368913850201187476005744818367687603650767296498471635096610898049188835745008412062339020962546938225986456260903480500381112835309201309461718593968925383935727792654407105711329195002742148238286470188501127673802965710730226898907615806439431308202355389953916293805509285226736609142995552456647211272898384379403791530833282987869848047841431109173484735411828942863042687420022079004288067593265129392423191445507479672157265864521801088069456222857567793826587285783882778591121038038448400739428263122657603644493152806742716449170275138875337722311143466944373746097784285932414956305544003274583381373331862022931252506372023467415642086042924046647451663154845561231211171650473825794180980952862130952797216100352824638623355831753279359005376137593424096616208326593057250532010844187752172034545322154820765336517483231159877782825411842659137329430612926616743468397902705907215323331800933544036012194890185779982746623510378908720614474083998301861903399269575153917028425319648724342524407095078148703482148419775247544310313793366928128996891687473032780093131311559341912640105265160114222990071739854130459682594733082354952468428930924430010143900801633636048876165873631916121667473047156883893255498374927783430506481811116259559934762247955723134746725554323791402467769830282624671337757809392796505120945883547091287390740116000945179844466042384550077999684510087446952480146718627325312292765525341739879579188514470498915993893759450120610371161636938734125151712088469413280727933011182512961952565413619794260015035165071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34023948455699926502912183217981828070612351793908328597857426415990017780273505108284321267225813951938193134963140245431758673764669276232228356190532397172316941636405138883735674876233535078684246021820257427883932452732828637000457637820687086632015069304896324865887763614221763927115597931419453243427357142318158786621177513077769270432119429008045948497344353867869419969756691732878629624018585622127223836894974376542027868743437411803570622957294679390329005331126781313507602156638799867116655212551979897387126966352703471167070252538146753967642181534133288202311066819846348537918853212536582676028570581521071399306070938243570133117968789770272473250665408378149259433944001329820078213574343082712939347923332622884772102066439658239874260265800712773322039561836826155203831628806956718410135529806926213780740641528849595340641220974964749330055922365900135544102396552874575066095423198274615755519202811492567959091996590129788286053348576080153117678222904553388693236556093773092549495577315642241891169845253307435717508056723794351578604422339552816084790619748122888570932121721842976025547710954482762332159355555265903309825156479390413096597249403812815570878699996186950004704255884938002570504929164788735888289724507378704285241992918470804603788523240322759282767926239077343106265833729379865898320669133513594744808340338915217721673025288272515459077807404461004657063321051999824176935282246372298278770475029630342688025084329871573718593972440034038930202209849359028916714425327356871614859908991228701995491248662048549669491010981072824999655224759545805797230773333003442675270066299111966883505707936867651465726199968577816179281234596740274470568606093777413105598082102194153758739449859667810101319016741878688567132810170011012185438848212189457532907959529750849450672324328180220913048180794333960779800958824009402474796529253356269487679712579907977411863438420008415223393974553759004970595432394847979254756110879264024682908594146698084531745475599112521163658403255285594140898603739920726998990545727460802815561804013499562948510144396680545096475635532468413573650283566409446987435351836371502127750369619742826883340544722729179942472711348567202090927831919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17558833739686809941365227332854187710684381792686359628386770896689203925574232807583214523918543757260282450557553571531679661484850655812802528825393002746948576519380400728010611423401615507817957044056424617286145533139410086308487173934355310967535704492418406015112264233763410709793903532994365044224270349424322738590156574923406028336809437583055263199516974210267997065116930780956551145654465005471534870540771679515992733920335619051567932157985983924376683332477016612958754651292212828653767555661420602637573798910359442607835238475114342584911314315587551441244767495841952783203826982739014160777773556301788645958362763312792491590110411758575742327587568638494965559917176516711536769489476545109943468893059685284421164244327245116790250781997988321190947126874270426532418083661463481916801919704350038595130399805752822383875374925225470844725955750682811846891731789699179392377701174778835836619272747788801758048866147956751634175756822279310962134502261050392577118264292376904111190406217572172075130031262218260947137826819693811475972330028519819930543568156727946760253050893438604505926472989248944285952696836317069551599470852981053042988528453080848681942812872094074187288749275694833756384054475729175798452575725197213704956540614441428937795490423013398790463069886595199808319295284684139840497454270075701574844920363792564179920731805463710935534498714862165295286496973121828662403120852100896613552519849360914165479716293606127051563526300034562950806372463108255201280165659279438517110929976621222834241438579466172760785854975348846242420250960797362136246755428614659280553097008478953405348462975632177347093785137771782399472515261315468756208162906055128082686849429884678818051079922057389098072109746146053552340635770252288229175943708411447141597397742806705850057481449766328201340474928474790372637764478022832330804437264257986213699446213159636971588565020627545688205588007130554211061562544499200166366444471919709651244104838390924911068172593286732838184562212672279698673731121089240221636241119144986736621315069258147488372096251752406163689044892244455558386654598943737239309183757137769217563304204540032437085261105422527874817198590582746697739767448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10710656244180421375525498949120859309217199718185576215501814354129385485320854199221793796625144110428225283403644141618149250365220491884382358366393079233241229672340949118315228495330718396197923839529346933949327871003325238871214632086983609585725642582690453306839053319917841932791902620335303236084188940962994074655888535518223328993944534484831219663921981112139281523722143283599647796733761419396685648248158390083474480405298223175050630487807452164933759276185075183719616452747793550573860031552391355673092458521932490796289472477379613934230955434013033203727484380231092416213714360086687703686412206046306362389366745483571860325460485003445230526737179208397377123061433016764662116405394743775524155535818332092230480832785969244892730579201328592483177738824444315321981684972126535181716872861919529559945426059944364168728103325887506675972271246355992826236822542690175605874852754795378910919621141554526020606017558737766103895316166429128289973003665993718190190572831894750405682372845226391652563918716318158671963290137253996579668021132204982628685712772597107098258154670695708550838842718386201287455292895270332688070149938952258234961755626916732050696536907336100406830461629295660926754424305853123151459768295529880164367986513889974147940691626423931768192686895963029204626557021581681447110314052239551378810950809584377720335229507968235044794668655937418616557293758111137232283638701656723079413263320335534226735597407807770266586140097030975797497761935539092769524962044727968982585483573540180365469993641455415075894066043511665729828454689565488458826930670389075664800094429962457307326336790863335301451166414147710720982703907651301190433366003953055061341668457186618875323979285377502746078464151967035123386975752724402123928571326234872869818110032480290214772237041118759969366624380385290265282194848007294219833985837717693910343402110606187002079175420187577280450403408128761469939682890524476255237934149139397279694990976363647818899246798861984425797699108267831162004978471438072129160704674388000518526552099962601356245162540212807014792999570963561480221525433149447185204110456263501105369200631233615286162621722431857114804224169477425145068860102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5566724760789806208793362636301913045847383287567660585592399382384697775877480475211815454297027333304917503870942632622160409690330021767027799230047099141637512176069073103286205885415854196138682480378512239432904249634404010113886251364456176678713045852985629387230743168139349662838424333840192837934069068769858557809144350743021019372477435103838558134997154691740711589199877675726975902149186345390394017775732882103838363305900449668599971171379292355241321009858045752478105024036366467313680436027604343851077611796102147163621560306730615343049737370460474275995527148518906699760737768694899490753121977525377745039137306666839533593386031530176807494230767858161289925576307691287519265838516234141606123842505996906120433911246220251316236289903313972299047817634746085610781415461124573052385357733468148425511081073404112970873189572672722761869382061990176922301953010574926031485270419174337153239982703476499182434042090807397469038307606770043935063344664170044280257054698880020826523113852666435478200216258972059030077515075800175897367341838671372650725344877273272669528187984761406495590667382326283318828123433165695270443546149549711015396765600346481567043969339403091091001717603774803002490706664182832019823823168755425324466405953838707013578366713811307930838006998441986997858668923943850378259939048505017326858379739479674112046662723845632621301739814726247571796751488850906905643262044608775136003010249508303155333222701893192237468127085386099330768986307471951754010298294633183192306988714154558904186843503764974522740619070048925469893173396154525596510646547687435839337946172626548790472704870178565893957983084389955541137953044190056254004562210050118254746998745315488464815994649380162015762813795640290465660640059391364732437400569211924463662976455578235219956052410219827280817231388086066852425877308197469101124337912802433433146760218114058922457477828007804401639229637548481809990888937701039258798109731517632454418557190970818413690655426000929971430362074917960756011245220924329616289776199078724291886028740570617681786111527360649597672645385053136967734787935135336983384732006088627962629463019393876417767400889440649952440243686736046835490047173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3932107517806806414319230251661707923311269030044422363703187567147334115549916054359417241683180486517882877472191426217851214495544870120589796556740200904344579679982295660257042882753464624865222150997351312902833938053426702758340172756665836862174322215928251024473837139944209659831716156370157435103893874742227980497903524647010993217701141098347466935252558550149945222722237887071088257969586903534018315447048480704796481797126833897525624710658796485281786124207952599630498150196447300555270533080795774854038984867392062844214076861923973527484040652334679300842475614262808849351052623392277396832494827007196753726531297068804607349551515248213377410090189725857614805823399566453982838928985362803168324421406202003252565964388891747494313014853211961692996141755463295628897311033079552090108449358408136721568885109407743231048750114535273358266349013425624920125503319590714612744671948685063945587362554690000631771635567175425000619867924236528772075541668253856808434268623093234514964416854973142014661997454698756298324545400015648110878248740039447896111582116344006381138893030311150561697201963158389147449407541152700771571356170496157779254743262650977379597374611463238013592323620873289928195790454541383632591053103098652099396917265573521777290128283051583759811617653058671416915876373884289251648865013955791398375631839724201361772275482004533561735963926535132972031773963794679389928383912590962778012489110237731956819019064620136460675605722750561229634306780199468942788549545826582964707758425211428292719274620565324158047015480648192986272743499545355982062138828599077497342959811012810594511321344839249284365170208865728217381376642223080519138871157672264904147770331198772971640498471144184604078829094347385648182035189576454068488744381787630885531666044747447752464474070109810194847660840668039542006015944493936479808015929488848412612654866023713698854927305637492391476509877024452195804905194323466568452093464266420475724824706790871165569944038091154691829702217136726711228852336156334184553221016723093752605550667430220809027971378026159788003640364680970034825446261318660994667590084092061015592273021209911209121821433311238722645283390087189236867091146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13838829022219514871737786149451345395186716756875393003437956772649635887062659600970037447262577296991896740788665689655705339654110759370543254066859214885530345262152413006343010307160971724524573036715069197557609115295537862764860022242823370357302027135346862579791765363153182099033294835771047813337601080063923613268906792789604959370353091050747717216864815115760082769415979965249451422091938575917717861480203351977891917464039920246916740262487009014202719216076549042549225926357915571007012984498975043388239008017810789860362272691152669209783803466353048530082459490709734413908519553123626919588971527955298191562137312168248827782801755892710835322261623207311966360596369287281341337520268389130348627020680733453722040441537002673980801207173579156283094049561777941912344084585184787568898492911505774267589788283391061413911616192891267724307161620632850253910460118186231234434694818604244376230529118477896401087916044430326980333511750537442148353439748354541042463278043949838233274071266943755860990565824181639360787716080422613373331799625583717159824469058775174868318562335278544790654974068083973092894052950551712022571030576284298796587325123809863550567757019133531883938912638560418186298816021108748770832850826934714885534336000960874739319912471176158390565727510832789749656681765963385787044676821916155577355199104868408899994117934310167317322523643128277011629668893834503289366234224653065451414834630270351270696690058901018644416527172448175580012595003406487065847008252793546055328687689233154712685247671503303161872336624973757193105151271487444880130835442763442045745777096001669851073686476621670198823830487777879669991077380017759805284609114693914361397745369412879733465866541674203987094901359548123391464691754701955484084229129448409705703356801335235245238231554262133178994506994550816059250453150821808614518717962073223257520868485784635277357021434574397480266388971825606382131833115627361976092163944073369449105962914298711937594191884744335090210045347990445536053304619178396545396711829548869276807386996208089557060068785338424605115656835467409164475137283022925977891805195435201831994163975607954538736888999401681661818932784925892062893963530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30974230005313615265572579590686344879192065347675487193492833670143642838219057914809384056961866680702506589638983806855153283947447859852047226538828489344104694945538715587144559929573652207960766512702662835641087478466351684985156568103700733007898758772686529184491441101004991633169953031185830758793785389200268150096924222432487347361933693435322414685519019738236200884721862126781470549555477530872411112552708638838010209626526335065456538199204321921314289263600808967754864387903431257528908975370145717955627858387183948005702239040007755807017889517102010305531449917950288051719818796898161460245215077592498153225089611395433184100433454680954915356895628842362744151719142224716587038956295432969322326606502379654918914440757250400506867627131769727648809347196529817903589896507985070307648665735058200660764048345145447470499074330892466500380169392310626838089342607302945751879341743416930207770038161094412540085646537226467462023740424037199293654785834839203022904573386782054755255701953236284042447728111974637247333421937726246540274537850284319754637406874783621558158909998120324412681996790226114280722826506843681027838977405007168103932025195144187992309513499145457067259225547677858330023722605840862858047528902463262182265425078216075621879809668498937711441231766559275897880725097202313254195992728781353796493355872237490647818537868572341196726826352747485452615651502557679435611575136879090275631415149812038152640576969631481897040641579049486154837928351710051342765058556186049243035254847983543480607632591609374933983720318257960950844265855307360348702312582894994435596447265012968445412835153551788815696594952066013155718090683408501236502129496159520315013638154166593982961803424887336531888571485494980814465797832039358848631237879950710007914815476981356820690136692432476595724523721426129880947551960880617410436435935876054466345144020223145002993567831627772397324961421475698002643792143800757642562230351987098625955978740071802596865023779483783959140517731396655761095739957879342215172135460502349949134794823915251003562194206389408779083523421562508953779045135574335506622637213514821776587496949422697538798273329140675478298050859027143652152610899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6992428029844565016853964092279339373962268906875798105326275550990238786745781846291500826516799697898809298179222378722084916653737329959094385180629100063745289990907485476253958641762330543868483035919435903529197830027311444455080235535916006370806795335203409766409443176755618768169215472688913058345716354505067025754981199208602726166249578617552888971642750317124101012716400379938916736469890960989996398438370177322383334899869984817152630503716530807424007510527215634727808595156857416801357264474058099064245233395405849976115260310328274158534172131381504238231022840976790451468780678740052565881751347299535771205631506034034678153237746658098303208448609258632619240369945030856684731578967820500776234356815979614675100365898005402332691216240061315351148293217779679832281596314199138553088956678319400446400342941959380610883995662982695008960909419149507804957694697616949410400269670060025895572104649240914865048754861804658409918798766123873336151173851874686708345437338216044983122551104095602425894993871207218560414879467142961128611535261836661283677093749257418599600043451110960243756575736255514431799928979777320321431369745221949162376599997511568560381570212788205731439465090085639996771876819758257784405442954472159080863089107872143093074916929717014156025489771178607957183348917449266188044595998564643691116102483995713576693051253347143178134044542368240285412052007829742589242664472045221935864258890592774354390525153927963097065243912580259504706678185755320427437988977736129453207711862544849015741286362527804577024680740115810910583534503926513602636545601880211623982352854566657562417004962184616838791022277828906722096010734993645314128140162990465397091753206076203589208050159920381212262653761555884267578370559887987154261485171000750961085500048329886505337698381865613997587314221531822644560310405630305084457055582373618231723861265515892464461197669001582728783832040389261507615447889901877420198867796336389343966362346777002765222330095927407214291745682036460141767123489879656773645955668475671303439401668772319421908998592559406516186547831907425034372831676299263321054239436153010060996684278894831980045944169964442632521449866147968123891454561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34224403636398815652931519948276916580896813463140712368251395177976928435918117829680640024691894347850089912507058281048237462186357058582722129120718159448798255555108516726634749267783406729889355226240015618760367796330786494703646878835273924810847786256189226626168231432216622429195348072950488577676239205588992268638000898874404861345387759173456339087004054666455017776733854084078643076882472950458795084568246466689099114100348583183688772312573661691784235996822839758788881926817080036274552426358052878726553095978300568445267034894059176592825819853553054165333820505171819331557624546296160599194874263428751625152694764944942177550928744258512263361839620601538062899256838469078971544517166402071764163106665507179601887506999961610540154996975513741761730919241687264992988878307212892553440407229870354414215173851148658248814085389646181821480986276336990408183682901494312575697999367010700594672304294784451253723919035202102954244544088188167917823925154001739591103967946361191897735145440636354045456187961088370515294539059954595723790422624850311136746692202943733994223696832427161400217232077399330321233009525410573786769478547102477260172810062607048035643288331647048955200180561732429353605864253479216796332951494531748044308794502496335671341364049797479451968496472113822184796466392404754561109073417224056536587688545542719061176841028418097967031637594496353578118717088480733279746386742546670363355246168476886833152867381836463294160312913536183818962092542872289988308055067400664875303962606874914682954180947830260153620814031110972703286554284125023517405480157180452674524803771757152272969982447453537710901282056756204803445380046286379071162772938883335310120835347822838404157682641867998086316212488122584532938224980153549102340481648099032901258387283804134477211112519648368068230409593298036861524451236659819682662142428140436005276633797581862091827724801351156335757932823041629085332778080618411974208783967164531342497795224548549909931908809042972028079395345674038966050074730799045097355522558346535145643105055351844712731460289793660839549340264231755942440225094658535087732315959124746769395141432536584612263701610359523677738065328612630188467829093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12147131068621364510821574389223155702722759719562424878757809448518171948703588241690616812151639094153768462965377226151643172538012243848367792450480849433068399892977346955404721647758305134440280372631649316343095421552274873746489201832366258896026027429024969568599200221766278428618680879944504613146406385625407543109840045447281181500861806387587998983698077092014518257652676099745940187497687058697884368902518744905057248732498354064755902700447458748318895663441717412720437857169365052601865114916684028849281440799305605914925022735119584714290764334275984070481335113986529656628118527666528111100759831748066072651574472139300065181252176493858413554357370884118796432638979374866781979921350545512657680679216052645175318794010320229835854579823176994142204960105516923965013046733408545645279992452965636156614941140138434006423314919124734968310833251106262136558870160723146345623404077562613924010225500983933875406600111319343413535467270100088023063352603535117442592109073582011398373041242553344728132980606985742966659559158017622178687599852771705248828802357442475378046476840607300466122719288105288419207148540132823769847565302318958950263655040204284224240390585164883916460382897988451579473354175657565384615198712612667854965178706649897251367420762036774330064531784106122358240280758320802738424119402863117008607580168621959770171436450568002524556877353815241140386828153067882064380437724165498958757043255651617665886249054300313047176032262935938851058583695747957075438706570141202748671433290973543274050293225031787755870321916818714785945442807273934821658711022356801960869940385590827812926579200160167164086335328933077119900108741850360271458205009608463420853382841854168724772603992672176928667378242565095677762654105854377494858679796623067923364043006785540625039620802166654217565240577164213193335586512679418196008821648625323137806596716938326400296829873817178792097444898277598845219101916644856770794077254444996848220099358251532002648034907632480145115707551185927782546036175964647373564500768414656964894143608281199545436385038992718449232996244871938983916474876987046561543251235098805263434154647375179043239317870537200257583265239004193464879779435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12139794443449150004512432632228873547467516738974413549541822477603749720777675804800740592502754386699913970784290390333568406171827716010670621254697244990140314891898370597151898513061371610784584955035759461814408853033019983150998765906821180811648585311092323198026780351389633861010552448263576103172854979921269439207840751347571797564721749132327782218836300853546605608152050678493151341297596520798526270586011075700954026562281872564905979725939023953054250344033375901668742837307109853586635513841095283579724836237951727120908788862208160338091564613672811416671889899684295243781443331768730682826081469597912777310603643967416772631411037057779547497140996709861926473452072739485860901227499971961877820009180345128988989967342449982605699997256997148334756092406559520602312570345691672402506946340465096741673552861474228781540968497818716323607128223672307363891918682690304395253966956317139015826643060630294517579193126979684714189926472526681319131632409706896565436126378207586275526136031603453569584284893433892610866805910480735737163578089179708599343244991978828577796761942021814052648142271184792553950841132449668428745835561875535520657085878786441080471305146054905971418004847593032984344019989610266255216228603791659341771778126118614612525055483807351166979921769895059027170376809089704047129752685736929318412748450865820656206073501767840706178871472339045325266120431470623754966990551728653040949552128873305054536129742062926617493189812327792528778819894630219121913526891734893236389179188727372504121636798361279732588468401656386237572076781283955735973159654570005635173682141146561611923295964858705682766572001834030050250723435762149392799741456507777445058239429993824753972484192605360431504780665045728110228237376935324243312310268328860667929612840344708814288628197632205382070124341247708439989048508652049310596661800679542676225083158412679752895355765931914768058238424229830035725687487267489030272019637977531927618053346293944045295080925255881355009768903324633590642970421172960592259665645163849433239677744230777276221569241099400630025916119788506148655082015236498911561127259103760370036685935714916412087076996956622570885478664285969959718534267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30103067021834270088774983745324950251493111800627117780565989645249285930948593492427658717187414890705177123216552442925599617781640062608386430433426196768215647072644915868926667735177683987314183847944283900625184396880908392653204997712917092175609138003841778873306152762326201769791730798038971180342110960070398634274195600721190929473625366011390164328402784355954550649402643901924797051983347394509305956250308069287651671968541628096795666689427932777963881313260046150248810745553525791472066512000398182098829451527823990263077868834716659792412167771316459360141241718474363092562266444095990493622910919189416957880189666717961749644726093977029303190258215261230494143858171913892546352268578614674887675415284244595518031896322272533549816053477962642329540199533855812631261397104218216982093979326619708027217897791222855966927922920251217840431587048391930140555913697503436836135032146203705245276883618316169116008117469585484809211528469112863852359249978893521869117821768115268512236987786966128856422541371401509614142797145059291178210204977162345070923000553056504322764156348015785393303103416035052137530055513377011910303892015000960667240727237930716067257214729082216742168005112347421163281909307385399805243011520018474357621378409250490505238267815432376550947311297948864086249863286443125973200271232858629846082236392583135156712347794860761730234410497991013106679278734938895542100646360709350299894216803019581751664856232762036494595063185799491749324390455119097875760173161687545728103709410045861634431271152601511849763994254926717295280025014471373207562046172025362913499828578510053930111351740707974073557773235952057919151735716685176801984029409161271769732559173158427665744396034648022494709472685704925522511484119204907416398979683859678854161727920136230032797589736727461900516439731743996874526470955772537026009069861330004506896137380815528072495110120243865056710212689712704583761947331894920528956792914143830300461965207953650701511238334363036606181265600285841920744812276978336347284532679203271950150855047352893098180108195404417357436362335831270270618630739187733703780408871027527874758998410477886226071417054803795210239399630675714976301571820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36283441945167217544514634109779147218413745985410963483745946868459801063153645512788384578923707484467542535734733847455664984402115866771809250024591317083179924549601360301599583158670691416062710703936619629793406817556123806181474919924128673043749474160993900358384002537242208880223028769816854851583141079497705634718697990616573650376418402226055460312397363500267588230766362757525722984763252810506764920444140720331501862198178524101649429037931163449346630941273162841745032876810883342553980515094445205962717389737921661270839831172695926631696121267049683814554490510069064294465565407462195638473207185546967890598727275950335231545447504390286022294716838016480994688848136328566555675625184882252287860617976870137525765304251149489424205326906203880876247466102677415562030110560822410187836419436427653386694694194299793036468427333402484633135944468938565103073501725725398510044568006302469755520148537427372009114264511230104201626601464246989830501374900378079018551802567929346678716772457571228347211178970783690187209362828327585914546426626219200757826060657665474426068187020139702430614448473238086212470838396338016473192333762840985366819072150572731964329199704703123661895963980896320123003972312568317272872220340342095441123976704331346608155455031332408296021392831161929164589077448385205537527101574360558590432883365573067157653959246037005080978794805788659349263219827374051213412970048981098576288695335906190472205411659121099650213229538169170152104116498149628387755178817780917309531038674065841114026068426139952720880644339879222846188997592729966917085763537627932525137347442181711666625393925145263119595855020512490070972214207056729315885332769380905311092161783550351682980232715589100676840717006680431048359675491266603856814541128480324512833416953971513034647271152724660740782065587180550797224070944668896202814789643441154475919622471131790459724054236260090134413255282502231002884032448709691793340162858453560414987865630515672314760922176882470927846637972840767198705757072282714327627535942594928530112781903244711208212164715497532589084673700888292337488817044556524903194409870838817337139322145119525953336987847776275604252167491743754045945541756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32464570670799252793669945159672110091990206655284809284316300637433446837945872330409870987140387746272140539017936273297021797622723782927777547673763752700750489323672193771986284048180454485141816481894721797559161113666511854178863550710636952223775230662832908200149778585513852289947358998533450640197650049862262164449928673571688628127095950245945072357804383081308343308305819509932343078574197907665244287347950168589484017613212320692312244292341237334391939596647714230584848441906996923600456888519330390723660640441523472957097588837313098251339696529815292629230354301540173275868402878509469265834806896437678824646280657644929789940097858407643077432604688422688834092499463369152959008546773615589241573474562777182355167972255700316261485211240485784574648241285167210713366115071656080764743069807349082440694056685741753496479503637429298299875103673867577548378866335258627419533762635796769785268788656156806421309979408227803851389884642010159239105523367393850184574094053154831720018068915989934686795592700767829915459676022637893951692442928040335004045641379839607271007593369842015575009216791573542318936745667115425752825225028387352876903578355111630860427787544488659060538730323722561476846809842156079559016931460754793909869703703314004756308152035754947118752826744271259238427750311530027558153158683603682968897570717288666979100303091393409092723370199439465058918266430022304735469729995880502420856289033849317408389393090011973754520133526295595144706928947195641759205249574244642123121821068898676162683228366752026174985012122830907422260593550456657849160133564976500795833035446226781401571645463332457822847890573606526691928624760032449910698442766482280178500302387727292618929463930318722977997102978015157602889472591195233237523081378572499930456633072005770320168158678347925781620120363843545761138518185000712022613043961486046937326121037718283426010724056871478642443051155125320393488049416140272461906883503410240070939404020015291817410828730997110649405473009411734707783988450134755546921417365874764070948515210357226019306438879592176896930013051656802002793430576627142314201888731538553349368745505311014123026882606013393780665982341568131606140427622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15037320182518664316743451992806896137049130008272595531097303886468837615558667493937520658726802303134467248448005813513904012629901409745225011020074122647543655308871732039548832829979922675720940013319389900760564522168255370222457187836083916474992649898866633971783151605582703256845360261549494974565307069570454561648844719123297677878724493721340293882489914801093143110902259030803355334834789622641734616112776250064093107294990330678368542749632786708293897717225909222640695139567950126144942382432184997718468650208981797238103462071722734778624704087372134973950706699656161309328060581393343031453170978882528773660096034684162426256152012367954048877548921880893582542923140987474812214172981425929011944751409294517059732648802136426200910244224973635864237187912881110860574663804768841163234821460925423818058552649742657152374805714028201089770900982227238505064385768370178004026845356956802538622484315631537466351697159550502339786394961557847538832975718686098979672896231555385880738008671059537830621884883967241547896956120404109879632230303358948088133064101926683478461703620256959497432380411364363738193554581338339629309244208766097441906668745229977431347976277413320902759980044476833248660662552623163016535483191700383922476258511366050078989696103686382048890580171298754447878636557433435890210107017999923105895742298384771299967976515145379243224220321924726939825138400029432278296153842181231966349015896883346116902357333091650839643771741808466477702262839398287389116205791192301334086525204599112265186522159017225260979812063885875307569508237773479923418727621293019200232667096997215263028938118300676373142122805326113624449601849652173507245960183576620314836712609339387874539106321751843597633919061916371775915118954821503150285054338831889961945288802780627713926473912528144531169074512326983971635210841483974210899389804711266626389940184373079414741456207775509082184775580692292459614342535312520397829434719856722644912832315611455558109047375069578839511884389274982218652969038670365227866294628645576333235885843044374936521218996353870269587105580579503950711102624268984403068652046535862799976136757466602282131140216424003409680298172005125763202066596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10870866507262843616682430882617857521707919154573508291808281754549067242750285496873798450304383836783103591624300315107528832432523797403751655410831079282167554739467987026214807741785603743286868281202372275116030490370603598128063095519918965758676179341306700708238775101326607456875806210707247013375291799508344493542212706908326864473164728263389034625500977664103495317961723258137081007133742693232889441492956796806378525234750947115311141913314565843804168221493928440342788110026858286777120450585621930969475907536927119152930906434692335856883016346473900052564580056919439086843704542915946650379558937924084985752160922036127059709268366170700784251146213619497179649713502679791461676244640242916887480484481434158740778323576053025437510039994171562269169824641496483936654204631784149112023073312243984877285507018036034569000688444572048461112227000557117396434675185458134367094899803753200077981377045694414711727837127889680723184626901503980104495499770194988502532008106161179462836650019156210724599819964459540035823739744028072855490656260144946035060478256872307772890701677675188546736746697002925038418106909999511783098446591802182648914935560044276572027085657577874803170410209014447882483090872573752355388450491872889289533101162355725853208098217266644296428494672731221866829761078432394190398344390372359393226565134780146493536469439264711797163439828256102762510548846789413630905083445081701176924125217051752312304729991863772746629528394650707402907368078405756743533092005232152838116136298671483629415330692819316800422007986911022371458469554203308960471874298758312675553870872302713547442099472807785693181804631755943332214522364725979517924748103364930190032243306768795218332805775035442789949259975087725591788022209653329452244070104727364751270212375011871626082643852223197496245201143785529596701463616305090907916761824936239305773150697662257086974472540612221719672786062174786049421464117297744468454075860071083828323623835116960276015649862437641706162595563479517622914745341078342611704307249211422253620768467345174050810996829001577164029014457443689430694914611318915861091430692498042457043598018338775169076204075717836722544225965763396574182907843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37507369399675424577210420254772140697071177151862192940894968254858008622379377191384226932467180325643296133548716170201947472817195388931687183274755004948801988091504983263563182588096103540135739458513437845418624586601415042491746375787900607710339438695590339279476895627150349977415983926635325147821047199469840236415709895130393473400301537651051542652791614226128974114141409748297872346851079092905787296491523237600265367956133602535329802849789866701448341298385252921343143622380748648064177229353045423439878219569570236873416087567118520788182287920314524459361021572622800200051556339548245060145012989026303130330162753259326088397345254674657127812940925841889173129102882852816936543319233747576925963109690842606873859365654976471025040175405750157161739601945900181185316810277980287849408652550312403594699667306628727402239994251246676688247303695216170081475997942704149329006719821907321846634033616506413388433395482799223761214020721136311643566844035828154477804482927565244763354158941009826419225012997387787864887195489882895010862958612132081925915894877524679420945009969314537282347815079975689577733438196461289399548379326738475626346630287508516042468901943624347287621934604156395086685521933739619973407668171354206183999529502891406428424570492533228541657116846422069517273821138350185003875231439336723067500843259924273087799187718938978065418080910563956337157019151174119218114622768149628201549523092322178729977485400386303848183126321850922140325066517075811125249855110200290169250177000835710545150361709130409205439065887810231334524509874404540948970459219638747364765574156792763820503709439651552822403195385841092989769582146440540679564524403618665323741157378890884653555938816227821116888789421179304977384025707124570508668821499932850915588253796555747355817155719839556376224710689724757560851145545456240152766787115426195040801940763848884739146372801521769740078894966428038082210364319856985877221525422611662320231500347707102507698038278705743154597564355116361280850339926249554759078046364914542790291296924200598793292994718968423581750852243243627439066516737213068935563909939159001702147937123595208772456063488592161561073860306907418869067168994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35718625168999471526772182627429627302003025692604224980699278891016224931906060724715737033738142253886483390165900391584978090098486929025973542505240718262870296847903244670095454163139448834268179167090236177666887835653694743751940484745843681900135536888192556333004372074627246201291092032796932495239694158174626145035057126785872219883670337619845822687260344722682896080237350605193575991195702480803180318158007611741032824841659277716951072483580449587317564627705271648160837934172128107083973100813809059979935555157080009329015468623693258238626457404493856425051240211143142318940880946390319253682537170484925546651228815277999248937250230793680730937498585971539683278837163516455748616373800015081762303444469677578887943527383498629918242655078671215616322519328157031028709998507590646448478427481549018852247642220939934602809138622304576453816446075741632170675233646870110213386085509192497616664019326633455739913379728156891805783341498256936012765000297181265350614135177799520674135392314655156128078903241932057206241563280554767273142264971873977765367494566019166659096277939344144484024263028168793203921856559475728374899542849267269690494902606262725587522171487686261584000818737891354262656051090499521602156414897830126651218976504926038425418371490309278489222434076397054398967689358385397035415313118964567186574401041352559610996230328431932260492323529566709804747071161201260569452093349027288892481472176098593550815700844704181199798042634831285864931756645940409273409698892142517074960460603471590282991590888205389788964086267648494729941146662347524308859841527395913040944646138399558610513133343548295697873680446849512653041672448237520099959509623765129422311443662826186671242759669936663949209363119678201713882309395851266100993845859436650386008139931438394325847930948619148687295314478067241177854444300823547090567528689127332360506243392161908878637989665696795086646168952149387526238089458549807209900887523508910651329882777376708408296756672773853373708144597285946281578919248569102647424216682303718846440505196956642593760970754942565945718190982392130462376168966374577034501574351650580349807403554959479685202811280785359371083696865843729356735534363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21289729202055592397874226979759867052499134272140494210590729699507080921836165984709701521869988868853763950617274596644841259109860863414704333986164496054231750803064335133150397544360882408247208860002185082446436289975924325182660739590023783469147185965207350595780926938740948584596798817284349899687336119917847627136713188119456485341370740434554681455455446622879551079605738746634890937315061648793943188377970243763543475505141242834908033333361014869886894626544857714105730065249657245473852615420291366773524283542076265319299556657254487923642315298142648564739726323486304238338220159297236128646703051418216874225154191918149810732433931543764532600780177888807959299994042036807348471122699408358048750053003693879811158631510209695646292432603134894043614233887954754122756047866404637110161735893772710743624439790422265914321685510239923749189400365816380058871286778643695089342596115300394868369264413865907340272144399457111764948755624249118547071529479662950501406312867728156039577638596440066791132293656748632179288370129629633532621463991629739654794924170985103565056261507242464561243378225148807348719503037634583703682814679804650771208129785812046584671331450712927236315810221190554792264271672517675457160804325794481865466044850003239386427487690493350416516991833724133646639092639643649015811338398888749329598950023491136021537607024510977951962878649204130215863151242197323309245083116918677667572689633965132127571127856056171448406943762161387332596619859522091438724828041930749347737590533671232080999078147250969366034082301214467515920638064292651615878592252435846242197881485940976655407140269104715977845982436218891658347476026734385735938373435935932392061802508995132414790935655778058807427976573342635637904117678460069178691899703365040694323572208833732489125016350074946417429318658076040845367776880656579001774904058690420925709066842553956240607851521091852515063228036933170980273264704522930318842688996482147575011406040199212703650572244466186118853190410381278038365124157007391798945400705011837126389334913487900947896141949843899407832190765617622441548147395362004214481245342592929322447242702085908222227814619382336965909235809957937574583537228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36078745618713786892232288218157379548062374303685395302265405293086507698743600984630789681967084378419222211164873617060665282200234758462661413953010206228372995952053402696064203603748051763865797557031989579681120276347910656205425649168185775000352514728564677445763899248938391842657508784116726129982860177632404950453395992247304281706585014501920045777351500003036864054500148875695886451400485133855602626918751546887567316925011624494905095039753706040521085371478259955351190161233492371444065869637252508705837414797347571948236166235893575178661803338287817732556350727304034579013578419113683342044860115461642728952376118454977338344082310743936056393185442937299402684294111713481075859518315241455077300603793161783100426517931922683472059328042688191066337796629711567953368799029195875590290974401668648840704790203146806348199878949510260402504073656906418036321726454477287793601255804415818984110963240753568236180307180309479621317618267501530749091126017764760269712874901837398086007448168982875227300657187109007953680848142783296886340475051508585104644269890214556668133076498755620834177755578319723746152850873848867012268357294300202797034345763256596950072000851281121488412558368973093597228902461624792104640860555333365922075541187197853790069168561274383232095515885291826900363708625915461866068514330235055365038782930706811888715716338198939116923843998572821611879105548911503573191735120332073395779348377192982952832195330107051470190250771063775699620919917186245485092337278548625525681477766070622978060760285923487149337243595560296802998001687471440365482340786843210351803337371156845775996599490964850810717730316153348944321332950295488581049299793091927271616851269549613328546980610825144304040197151570866908013034286728060862889603579319792605298347710476348458302494314889704799038969733667218737540837328684262527435759316111620230674525030916597738991373042152529574934413921909636417602865029987393408874375994013070299838479001898137314821401941438240651221442898573640432210906992001932012947781087787238798082723255615981011127147657674530133044579576377251108236021517002825786606228160428109734130338849692211585072279444636805586235661400483012052266404294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39082524571581937116493149670907800259815778839980299986605757583252334705109789593201318125174489026417228667848057914764580903387909440785250363376248016946941545471553343444171450926739895291070789098622350064803447736320269970635602010426947773904046293859674777308156845290817907035918774744680049395509526943825592732600949710549949385563066671359908244480823105371982405717841619871670007229753016197417614973930470219065216733384981726863163866405274446202576805820515747841199155305530676565650684046905287629303511787199153936492893221006569363684567573686483583814380886663476823262358300337184454062467588551170350243315357250035695431236678098716402609873099156436858880889922450335475216808505948371521883745685170845569637723663244242863822104350055563065895439730148978258908488918618939571939378019661099046211822317711585037386882309142597230978853675283253413770339229173204990978850471822332067880409263873376825310660955113028750202481586798819944413141498132958885352365809898629287349671789651399260789078883649366481007571301769062005584425568100987723631482953302459787440126058892229717886248145627926399919047141176007311847329048531668950770552058036396662200486474859622972832718238160204635350725246427429545617445792093384520240416102936000870745438789653580772983459942626093547371558543850083702722025264906286981143449182145142813562585849851356607691244731813933066493982150924928272027927016719564908418864785826722460074788195007696241915243904712447947109077539630876014268071160656399040075018748396515903836072560781791893181598103151510510122852838269291263375809052122264857392697201024460796103701283773899439526145306501779251794845483912632940558220323439535238059421534968031290233814350427986294936763340211211166766202861134125394092956076832623545906725391943305983313205630008129299152714152749771622482221981621380328906892765661848260368325933183538964719849836376262870181124512370108821190482314572501798928350729751278947563555782713230089261259191675314381758161652946027961844460974320251366448126624023451242038897811252850626958557498679822032863021696453151437319278060752439796934919825904601658154928256664925842722655908953279217177203946129586792858849674628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11007738668417647852423060823337636327906806441623420269198803035520144049932568625963525209435970347402495396926193933312073220369660278628497932195293287419492779949330438902745601908117852110423807320243147665867861220118225690202583341258230152270091011835893224899038648379349147352836194966340567187785348747078350969786960095712837900181908776537315096344889801374942738179111611631166374407780121414230957683760358726987335884244743635496789613524597495452075512020219172864128134270968983751105972244593463348774172321794427632371637757433249591268853475798591033632373419681195797333355086698061102397345947382774204304542881996262943554904103097139208121794935593247383742185632744665802585926033425450382420053446071147053606998237585042034003108133389458847443995385236089597101098266282228003359131341104265122003081933531137567902521620079561344969207915750959211807203025732742484279898055186114745924592489035656287694268222193027834347605541070459610459556185113022015033809227753745958192481041733185670486018635993847151552864210069915576837628697608485162061394941561502702352986360106607186732681992394460791449309766879143866008679530695291808475642656092812240684055962328614983480552559909042054381551662516277606416400902579231158316744635567412179101588959401166877878763172753844251167253665420960076644248344061396669149328326532112591355270809461851453145698750169840967608239621042435999277279827336067337509013785768077002716586773167967884625939280581637120219730710816964172686862357829269901954853953267701180047188955211742543988719416213178310414021602019120249271014162443294573835270432948096714069502015985955404664900378345144215122688835684945737980710671032067989009723321000709749858918787875738486374143793968280418436296344791684094159911040807104284172067836216238446219600140212144629140787970062597496560154260733724694321081860832702922227479037411963357140002365724325115793279238957251080317256719438633881637776471027251853237792156296084841174849873980347717950909607487596876645147301916210069003726425667593353681138341073741037175893816483992317818045434575990967062827410567504987065650014533695885900791291626628100671050023247614036824574710068047288009849952713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22121055894202699528638079311593317943846004372426629176405104221990388044786820454667661840976835604233866704066814383535004675753011818271234237910962929494058562735989097041229427594571839362597400448373990854641501933501302437395128598044623624489448220844937809151592998011014328949224105866629516404928957813178017338088668293037995246627316803280809160164114467114409944248854602472595880708970145623727386932088093334300491681428241078079740510988346235550514263609818602096237891660175225752745807246503032923332485471764172563427672404643301035506486642097533346630771554887328473621382866891897174157594921611693055803145307731455972500884004001050038226059119482352183048464559202347115810125664498247456145229196480526432798685972775439467077715602740523485823438051815520179698323400879162399653108832827629162344479700539360377042159684938600263203684984875488453496949744690795054176387530203890746645209238630592255047603342138193566555069919445104099515461115335654949342306779928834523173369712760233158526148966666874296999392927829342454419907782158256598623620387513168249584630930985967955256765301966177049155581287500251938382906085926140289842580030937989694012606947416827541441285795667760271394004733118946749022957871262247562994008321020899211373926189746964235060224082846393640807639514672479549397740613102143822935245270441667542978137116901993902863839953825182428885598453103453897244554085668260567515258880880027735300265359509093207693227058060261621969297929204173648668317787248697267652023797242028701492798493395493330371020069327683287161290976700962905364882171887853242196502100159809661874117427941505090183394144358895493648805950187176747468741725955867296063304114329303412649199670000152163931998791459992426028960447823169103875900376231885207628725000384513918677614222668472555858529882932679202585137718510007287718594897872425058549679088377183052622976036487374414921903314857728874410607298409007176514407146811358445646822398710029362449688870354685929030994417711185740977420252147474657823834796272782150738227799998970026172377012488084508876061405476620977457406112050959250772237558242697028282925922537892464664307295378425314219814584210713443423233925737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14549008401343840828129021177023378539837081105438930577637689553298001858342541947206737177694963653494671837891476829653762862677625796744461781274706377627499820512510286972701440638355551617764036609837417583262585969669490631312071935068350005282483754574683703116807516814186158871942100257297394998699907663933820144833849001511435394449376550215461525106578110086268938037175850224369184745569577682671370125038155382489561548984411820719464182709329025037085163504879589980244924010811824609524957205483171572748883465406657554204274310976963345485607479120199922224727415130937509640613922626211408071850610686271368020277582251193373991209870868554023360036628733313804125056133784291911480874143038506160087837884323911181783912369281159507795846415420173957483687267665199762650710500045719584406048384116973252479209132539752591508086066068147097096795797338970804839042433801474757940950694783164283251476814623683657334895993671104305078264695686379268489598722984663784104742287692831887569762034206734338561915575544439692190406069328912393749780158386418379141188080085917965307679254444382284696704575713125161551394954235077523034221276419387339296801134908094908515335608121426352565629924094908160449178314611513568694575400228971571097409028484130395667005967054749037653346744391031948348726867717940862193942367264449829367548199783250803451545723402182163108606203265892609124407509198556080132295816849999171979989555336829370792378708414721370081737501767197071237762831857824194693239731727700953346916000029766267519000763239232410602364216054733148163659673345601637852148057226554606564968919410773117659274173235375209589432305757388114224572405495874137318474901150609213592779065406071818310446780299041855370835223164346881629100040796861608757723118307255290339362253612804414860833783894374054265430191313196295602894498907572794183101201140902074802551973458791051126768881334554613590708954972877512232595837207013224924224298326664930412335768196276296922167925720815219043681837374043772965462753831607933121883669350098357303985022219662965625665411300856608563149578003622570272048813289807529740602537629489254635999950537590876859291124504542825117642517051228257962989016487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27383319207853096666669041436093364776277683983302529169854274390495309228826095636251385340030357108866902059363654983852636811013947852576959928496299839146320441823382488437804116412453084415300196002129509224962075974123031911419304678352361288024900363745474054169813251933056068994425331062769094968940392388220967206616703228432185329990804928706984438715893706999352398178637178485104152484310154960765241640887618688405541525701148446815697745527863530223247615114820377808880690005668521422412018242304221729337591500647456884708974389602796339832277153548448346869050637490206408856561164293810652669082424084521946786718288797462739860388436967191915018886106421005422870209417896243780052963338084704209085121637115954909291892056770027980539920450682126326147785206049630180173793261507597380211214398128496618432812803304018957973494386566037721357652680969832696164575651498743607178654745427391542317469360854620969734876546311361062277592395896761672296394974465216548803176627037336766342210705554716752839856213645108138519025595355485290320587915958063845878648705420180931915572293342192187565010215529274142725663255579073264289242807515584657986930396656271519691298564931044904619963878281272067589345674529360876545228457817666175244151841061159745958374919511521869839203471864931754634268262339634798344814716746974046267895709527157633617685168901810640229753019025870078729687292074977524402605871898254057388706600301700125601014591170938447907758614538098339823963574696865830509795112475689797134804495876332447362475829415258721241364849730498955832457109067871474133786709896581361703378475196748428902786948238150658009130270780363567164740718444695083263136610941081984846461109827263504786497143116607130886004331535928831805021662528261932330590962341208766983513050784591301268567280697410560420870751801744826415089385008381944040318389488565219249734482796644419047782777819419036915098786252375441031606444154638879549231140784398647167293658848938372100529215977841103895002991045088293799504318294204583952278007383996896681448161880655312854796440108341650454486943748887139036816079983503043366059475770604153471400013289059572038835592877602829612772066665569042602530183251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15549449717562192723745431169560180442377833951626672298613205325520915575854955725591875950917628268517609685231406755116643479305689014117950304906458874707694846888418849063936683295244760212418828573798492505027447689043033965128566189316282491051082533122980463581473986267034447152858022406563797981384597463308651817388048256658425257932059902457919998706758125832046643121556041125528503929167010377553815152033723585589785508536005249300594234325497638194551488817265435852882005537553988182981145222757936822911974000305592685333814646670503044429429300111082991698056842934282605932389249651436150100479996683410348554401305390402506808639467510180285949325875826464747422493124239632835139822328989206575286952180640910237603501812175573749378144091101583971968322334468734665327484400534977684012860063358323618412911892726090372415102350749336531988961728922108286663299984161618036796788503376728893851817020684730105935996331544859382353038152660318093618990479569181661008937103714368542303894163639681392876167410950964126039634178291281293418760900635806914007515818865317251492839955187223684937927206642564099572343993453737755116481546261792337325876785279422893602758046780984497331304778627888483506404307029155065569634186079835114408316080175021060644831112259486415729183909658883191865495939827925684636920087388892138793068609439946964751882050345979373753499188749833121910825262931914979354924115759467985656066707056367609025887448961734457737543927676059604380022549878477732541318368925412506326266001543267890702479085988487770729544553458534824296610486679212067862237168383592798566563045545993531901528138329989457318450543665006525514573567584307041898532456685876004355385801004158212407196747369676107409024062262224882075803104664003723384046929750920026318447494130998255432076691473919139486414856731383303448413041093795947475927733627473858757898757354568986306565557172505155435677968695585303126511078817330216944648868153316901586882877478978286613514508548588145484497120932965793434271972092118567605925659164470605568403849219926100461495818473706719378261203763088794879531310963467980281891797624362866866968408600867531125326540325065994205738511620656553452764435845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23206811868428613268276300255411863289165125856443046186841714417461240222257223814643793148319089336015210908503205198855559593693935499093225778589223208018955790707082630140531646100656830658687776666524636199398939574918452630761590957351189012106904844033254773372792133105493078346947843636989032369027777507111839254564422847726251681500626813906364079876395865318143949285011137959777272887649905526807156920240056107141627279065764872149910225889232473791894788129390461231244250367786165491290738009837490239291428711526645962981304141320502511926334249554856740886913328309395020424653596349339278677657361200820148469585422260348575191967449719540693651068638360759390134321603504976523959605075200774872411761046845522367967884575022944387469944952897438922875352655974340363982283213894331943353483085665149298225020235643367780266313538569377519316434815468814643770385242720663316914940331072238355398532228845943337276082883944643900617598929270464635835644870869486608469954413277852607238327351405151447174962211093502949082573429262301899326188507598985708729991743318738015719079335930071988142114461743272579213710458969885337717416428171304751903903370812469792690992620321787034683663726111248113444227026057203931172318214558597266231894170525552882057883179030631600496643369525618993184131072982666000450837111530965106679441323674260803718623316926726107590706376575980564584773337739887898338581959363822091389933448882525318732082358021754331906091242780007270084284347616348025730185841707634634941865150192462221690290870635552364462187301803308930000976988487062872961100535227965551419989923867589095363027197829053691360744198956028697684741651556450750565861893600280728414537989108719033884362870495935829670473764925567304637109354659884332987548556518200212054623916867035250646755005758433793583995857062936090752574046471778549423166373778930445522430010900652002747879140064479029708566828114853365785048272260130076824585242779621858431513937290777059745285037382712387420680928607611210534696721614090762468120562273603838375534195328413279717280316881962578937928914454583084004774317541320005379533972858089903058614846283704783337920217541718100974813267326434736723019129758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21865819939876784040500337063079771523831115797882884337580276938101756932903703437213892883475514864513134540560645848148736391007171595426033238828369839579709013753871126335589882636781342121087867430674477853113697947284865279342158421167783412290549906250950554451818158950076451843916712597528493572244301277961333778907612069679801314163231761768222992548899753294413555919404664187710530976577595104152506657638898031914602703686730263664590611470967509250102186635365884076433826981761035335419911884202473675310347164155429591072475823175517257941392463351153213343581519748895246225214295003238010076504757832526131059465516447600469709896589324670260510353917246161320485990176228758882390039045388610497230885148578997488831204848314566000634682800265890349753031579722619259655853155884507691779240836647621595552245712874812767487091885850694739944732404267604171514844359267709707648685913440781491847530292283462886083919056887607129507469312233257764860041796894460452389946879046516107965013906739820832407789491504639711478698307390323054682457180198552019339614466359430190022262362979959642400190135867790192804484565444396904566038750091784797382740342528109717622644123173827544027110764270302603821258571790895477147582467642208032356883270106811012217349364928914482377495839909806358799767687363320266791309719714387525639599524783829943166760664937382945572172898693035061039173355968714172146229470686594438469787371279904118020397840375319192287359324454255649907137355791659762719736638398567871277888443655031070774989724340916317415086756471995558307817857446377375794936937986047665847748405463085118873810281120590654865808898288925572530205293689617753347431692354534018078841194563741428402464331807138107307000667930606968185304278353629613259385497001205544875013700922302199351972283452699484622799439841405076661846887781207328537440195059669420529672055017511256877509669557170003349560468623501385199522277623248369089857154510985073256236363133074967384732144253474360388637523047552559914126494409995595977472746425084733256422043211311459175344127326740734355402184863161829381845112489900210977834924701641017385007496968831641702450029886140300667818572384304343496101619926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24524424502543954696764150850377019362500157629098668748004539395642728385210009256040150719193029037549554465596928707394644508286561995849142683996291663609483196731802213007178024105493329910060296141741495177050466388064323586699625371689487520399108396147901104303556913821749729118536360052807038435589709327879238411057891797620584176918249039212403188139050377993516231798795410661449642066806181697346605409508212309077001023322879574133174431291552492861898893919391380153794372664452357881333208219255633080874322379489596510109566136753386719706473546342336920325202784043693546127859796861529866493516535065365101067404290415119554407539044408091750538697160544472065500673194487585312060670523579213480186928347542730709597383689238504505886099007892671639483310624507904350926116128921520938518271059086963495680272781036613131284523277057663639497134188694415761955026889381004528249968980296645504742194595542809824756465808577720473491508238490263007656855222575174445444396220298714001828607115092058980366068911694129074243457062439325790854807367969576741968221858327443062102016803159426291834381419498403354280555471634115141712209685710279673227532640521788354181036271606854914886563767399490350436562071411253938085815820102485581128945883989628096961787413726661632828352139202032147651667713797336221250980754368080448946170304666106612237184146569126696082565268457926467627601421482743622686706608863796123999028898191848956420331013857567178478019255381691734475677213615669735328284258916595778809906410126162444849590215162261045497916279187911881094592065285323384395063750889002992714129906277865903183165780053349288143560947208277811396862418565170906148278146564224985633184540243770378135402707263626249167705178577495913936753032300064923952072543028092225305833240108990924973899233393465075058261474257112432322823422497376652666536392645616612879954483157601508962134151470469863672328249611341162426835043779944637461934308609888874788585258028142186006859724048713032326086762659288870634830028441221507631116278883532091260076089019026010595756987242236980886347795641645398008479005581759861070667181434386789143681596459185465867415273247010995860988583145992342392471910321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1459176960475343215198378580303738769064625210751140267775491203951706143116333274051815081509262293047532032782534348341149191119620033134821650468647358807444800507950599166709421753767751442294220159465713857740027998706397831869991690668931123756357258388275045602952943412984515831062743903550622157662152862172457285293185244339681049244682302925057053884423023248453260363860179033351741281876379040971585057495485132754666392196972379608542963064146616621738854709586933134377242390148676694388005866734772975946590253421365434806672254993675686487023515345151785479307166141671374250714095602770592035489666076339387016905637736437014726388149446528570175884634915770419827773903019716768260828969934770976401342634118849123645252682188772787398502515461929995822002918299495068760323802453594258565299103953934756235024863263074487160904025540443208449564187803810866168174888799501514635969760524473458326254810072076951217756063654989558191413269877074094062006340917818071021212800851155958999508207293296685169662597285871538063139968267013494252556613780507023586410901312543698700998649562171293949499282616877133480108441247544113406713438136130711977749957490623583314882899575676897393852423106326917374306916237591976247735587430369522241917462194053677576651695501167373688448721560653081894420092267936531984982624715364450052385363369028606394102229217836691195956337635554556493373036875583867427991550014457276567782899242448072963316284531087218536270567199726341807034046520889345700671440482943962067035360164428566223268099294598592619706095445683883869859279910842869999441712568446774313371126647377252628157554209406289515854788306557438622918444557716825731225969888655124816736758060120189895826619997910911628363499965621040484247419467128278262833882509390883896007465502533775905959420404398575726129840391319282352012808680528175405699021706704143224832311669683404287118758438317766898745103500159518025343980356889329521510145172526003331152010996646448161617728162780580616579567614966226817805620124898269965247400553081844933385471798050253841868035919111229724504893462148094449591556969091972682113876357183748517410565547609325408973987155896099424353847959791797646120026935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5196197947463181151854175672878722177127136193835337366636461255173735666484709379889387001214604357666243475023345717764649473668289294885444360963129508640789121011220780101939178114753439884846951071709134086599827451461415384042964316035082878221949750338352556380230468967428994700367216150666721005943416225242289751392216198050341805459068571137088825196043716854481658837912763616473332326448188067800059730301457147910064324043444998575621129869550973235743115674644428846530408429868709838731560435823549632452323437175864249206263783211476619121388731515982395064094638519470552325830662511665937242319229388265118000288944046908493845877313622370235977995084169475590314863612995634475927567988743918929987803706435775751143520721393540080400374398715994149333425437937864292256051252354721994159059821551865678113168507848253890819674446771554065381127619929465870792162330803279448281240093003967047848124103041481823556844568522184505459165851965605996527229170024259423190990933419225800117905525246675929147079834907493363360583535658815428099003393783421752169771116808705518808926040751104743493343310572761046702736486820027551724285600802035810334559260793959358356967226447121637023357316109037653132023546322360999102923146310931879315646503249677155487547971242107665559528245267643137534820892704775890899743609434049770431144350011708101533045931264786069785872953897201156185568353305864392565692570477680414498715519727330040537476438604731789877476652198505072045119231163466367312201791844274138657678172657007862727495745192407120223511979900206680583528969775310778620009522594164944476639192648619821267876504677745372022632867867293960446202934979950065478148181520124070349774603672634667944827361144220145002691333901654596319321880403777083846405661301356195569614800871912794981335840022735737241699257115285313894737682862413357465386876721280209726122536568972720348386797971624450718051551832834582124843876920211490166964535325390613090795617433010071837957200534299117906739945516636427099555550328209228017448363970069292834805658526717410881848097534358033567330074017219920043675877105043115116855266536502985768097685342826918545082757357840261770344494932329323138222410116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13220636519367932469623220269810109425280124927480236257032693676279675078339042019695818240355161096947841221103643435978195924878337316188606041012108661561030902823620641896119568223339525073208788331954738398748983354966685655093155015608454683119913200849788468494854928521156736171307543695611846278835358774624160483297535041255495261440314143143369878300550233341566630677615366789811648119039863290555785793534609124988774147606205713941860942681406109742384386566269001937360268585058258769742117559565114212705716979406898954779368279410728362355031691138560738191581007824178757191034277759190841432062072898038415845904621282699695479004819494695828350140661176256053015695709909900118097816810623034961065089881653360399698193157714406351152066708269815350951387339990319944977186234141123036874341031934122218506686458868357486157842272015080299044305243590414264920014536117331484252673546666842586966593504065218848040605071078966819206004193558118148130996363289785163475977837075903961951990404892644814501205116422167452026134351694326172425578998022094694053981993956573698173555848290365596507333344515869462970227370862170431609478664357518280284920264250112361544004033194363543812271380090487541286542520464277230197636922309636389993498661312063884226427362022295095963340058506795823202037091481511648188207113098386527967653097436116651659614117456464583423466722062080222904736042110214229632209314040376736258457676595732629450651263250324674315837410402107419817025967679751237810555419631565573389687468306715839746425961462847794514889375163027837039871277906829958406842664803538627499707815859069130078752141142151772329169887191197737984481677162180246792535688728513289284080850846007595859096682104413424602582607117721535328499949891641848316030286374592043369392979238788850737967308441551402721599609474014790941715271005286372508528098371571819983461663504732698140303554635251837635095462579109747662839664423925799374335422141754980361871718284651195585090998028779545314506594304397858403046850514871420032069675874289986956201562257209946095599725305163174278013305343725430628874437004016898559107542784171067756347088805289923234372792048508048131469133424417712769447381700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2825651328877891031826459133444747578882487888430372569538146772300366026398669910741674271783089641380354909233168727422871163423422779607637748704466842511142543974027988654470072284652429163598791042743034447674824143535806065813609984491924189576093521346704774551723873384566153982038787431855999118540990987575648425811381312497772195439242192007836919006780477958909757112619850097440314503247226185950777979753753520233748899308260164111459693076486481707815632236447045471856155334496596710125803274040332552829559487856075719106607134235101649917828462313716385044246511551156043473221399650173300513467793642729246877890658909981042331927470079696621098254660502647442534979464914568286310751340766857511920196592133013656549797132150321093964213059922075297221651870864742276689603226604897814983493881227001636005109493305701646624526024185103389250336358108609315395829952188810284757307411879239987082859361761021649762901709706522076791543821898622861675396379035123048608293231430791711345631701041162627030893624213390074871348115390377977489432035562170506429493865689540994141722068710133368935216985519726257361405096147222287033557528467205050634129315329652644497914344342466176453669996148421633923270986998622503497423870129229696957636195307782932096655400252415437320001222919339281366413413726580303968994972499987209222504017290236283687631373119783638107653402459580680652056391577131151986664572944011734008052469527651403527617192455215452000767748396205481723630483365716143598422932037183821988123367258240305517662971093565123150654883532746031459039353579548206054019545149692336166688750885735261064839901900834234908619356058273182788022061754986376447113933236467311489373995363072998950472966749764202815338782978027047934627174733509291124500823535969848609809352286975239803989534078192444547297472774347918385182781657867060390733326509421343211907070394101958086868969733269838933082102178591823485532300496556582511078931766175721652694205879825659508063713340928058081564947005511246624601964901641618695603031317187017084873729769154562649965944550347287463285288688612173398207601682240649379540913169260048929432980532370186277558852131835479154238195846555016222235846083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3507533596300430894895967595901774868137648620594978287865734318682210950597716212360366846472019903053749076000310611664803465208037710570436273452874062974723385375238597934932517619135276241878078906099155150276214065246190228594106430265339764090509277682526551607317388060520627540161849429873134431917503459780379219465504503119335723180870636726928562429986437472941166013026527773435345184337221385817942979562512185375779231290389242613613687564739433290527291254753268770972591923973123688406839930260975004952504219653589210812821029573006570048364988991309637229096372344004675182620535017847115876771997554815387547056536377234675550427406092156657976878585291613016988157701607891013501949165287698304856018015644694773748605193357923117323691264209032737403653504366314254563844984385203970446151495897342282290200057180406940864447133847335166934295597446220391066441240475259289091459483394374109591156661653814441107113944298718052968900430767064973667768134563577989087753398714772603588717892387423463253123114857398588805026562299310897155283784551872364677366933257917541688202278956500175660335129312443691031763916080108706849214557906615776021919707237082690157740247581793235732928416588431679318207587200066035012939773989995989271763160602717428991600048849339247821982153611142860940861991795424180086095970803015555257880116182680932806463588077836716777229196109371398967643231292698147756742988525499915240561702052041356646979169293810792361348074214087682332458998097067241365041381604993089712193626640884594607271179618253081477075920255796447956420186430106401454833016794899949211399295300160567048652159240288134014256232136403181233818018923602278826424080424533102048973334885001584232467851166906915885646885624350044062262393913781539179059595318119701327036585676768566303334373218479285057307463154246272248544878918951670104024830417058728483604347381344308667653548247734783034210138699661843506668757594547729712456670901788299286415430926635599173670277843456650426326686086941089411302262613151917068046334487957560754781053169720167964668310696748194227701872635274615284067690469318790008168567289277553536852058867116268827252444393043365229902172958423456968398975199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28134483666946634074657697920177508963055155398871357499965264712204898480728987590428531655328461394905525576533035487789796262429198393926252711716160301038269078973253385442556191683807619681400544462659846624987553659342120764047823347817907004666101368828109911453008323116714852006265290820562607753295676762253450969973370459501887748194460090425067110170386173460891628858267999534695775186505181567786952725226321976103717803383031822914914992698894420197870305698753854170436374174384809566808630468393049129543119027032499088997877126631426490859517438765078323324713275609266270630197835947816161345934047073111981541716234537429792123740468810062431883342130525068412457564773800999935454018760650768084179867149809046686921454792471713959198296026185792851247704250396109082872003248121481015140232245404587564823896423276971802748015339636254795321995382150262406460788348707072819665804624868042785390599302920521742236994523412626148884317679674879382432641728188404422524826408313984437600699399641857201667105513785208449150153240186864220008172905351982181117382772844406910879522399361715589921061853530761929819688965052541926665260098480191764520007262463473537864524672784581996239696947083997639113925305152350335147929914137305783185048068377402637554291948373956954122110761480767710386513802280000489955224565411388164931086803791885096522276344288450415992561386804585539530917958092927894518045786680917878483828079624889676335506694052465686120743821957381531717094713608352572606715971664565785186064775478982719048758086231656656355618120965375373142875057210350693197091826811712880411163867486296237462571062242770996483757738244814832655396486377795916223982627091054139780310773586560801878711435456662656409772746759578979404000858483333195132119336206108354494530939898610526159584288075238422448990399342109655924079606194159437106440710403474368207965227544309251385956502388743482615287489807244248859882777737610911482264697499106487318327987483910285303739358666007802596926913554222888809540395494491685095024265503508963592423442239034351299483378108036680539768241549225358274440755254505854281873734271149120731025991228973699739300532317343733104717098076774644764746437505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30088646424314258390729823063977221551395880831997173107160295825566479000237324176027400738987629812435047344642415710198059701439054357476867928098521765105262025343301502541147481306153755607296435449215079155977120429080241238960525067138360868357882671048736522791241579746476281404142132930717424692908367207645053605440408863491959252450312763701638831503904984394789999182926790380971104360585385112099346515362613554544155598026714443004230117286951846567089091443083728301492856604704199106440546969891559907391379059630511440397584076249863612315282415291010013836689805574333954103255381218808061278219414968184294386806297604008166167382101992549559341552786987983655866262005475394263226785409951062558964753226025843811093102453386454148832535239964613233073796200038495150795128528643462043958737620647020143299868151982959644249463398306134299056767450382058507568725323355130212063895720166066079241818859931455620398392261713605305701505856219993253078741199038474029177077500801209368266688505786023563968659792024480256778934132567040700772776956622144799254877252230098209766556515991991923961519089038707518681085219334385314762525206671703545707711235771164129020067203778169413083351450377158794314088770110505541646121141179651733840255890649946546094085246772885259273111837269922628243008740828161083202650446256382359169742696905282959153971853506866798067071793832967584809223315971704168940849407608771110217029179050133213493035177398165556471386913329127452218927591220528612904431439435869985924311512723022208111761473797572064369329812633079578188190576632820286045127188101337119807149856783638645846362688246778639792685888516385121617471308358846814331473495553824559545337874783851621147503206220653052773980059010560445031061937291480434542788090253441970614350635333506210305242784781779070278934373934959053888225873094940948414881884779477823193141819734682447231082263472196603010740870272291917670489146449176915625377738230626499271979169699619332901999296522864270471439444195541227787558741070096590317338842038218787801246173253572902263289548123512061330421004431503154864357879820278826467460541282942343086390667742011894689765649477051987264620715089386200117580722617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38646307494460702088554943749627021641881797468875510203445514155113717396502841866152590181644558845324435754505450325369849595651576575025061405039249542898395066290809628761091423735828574625278160779140790373014426153077255635818238307676330770200708276640463697524599849214780385751353937384115687576437480053231705776295704299908834191533257875955800451602406332390154527950148848749198431503725893223620274259476187066379933493589504595898821429974574633452998455299998883682663307749603038483833944894746572440384500267936328958229125144039260511509844208854411908119949265892616854459339351015598325279073310543189102704170468992202845738327091726554806523175981082538337573937292101972911000802757263154598688290602338117087478888738584644789759122756407731411657703287937658099746792378984276879542880649322097663334139468482484366833616738118237887414737051777879791027335943300837299688351683797059366279926272832408573347609906108885599162167498867899537346799254701314619264920576481983209102869902850209647127343870887439705226824330086553866499327475485461230801432596784721580092970947368547231325506966639814599955375765293030727190483476777843386912099846785369406339444411475615910835460297280944123104667096778146812679021528239326530994397974165206150740438524753840708563584847216854847471665798788260725480211158499061464346715305964686098817755436496504700247306366066885199870517546241117922361173455768827647491530918140126732094604008332427260583018702853566578252966191051597222643114620431126750265935971446518918183936967461096957169739763413634836526366136084665221596532361208192503136888975242921467257741942681945995874338040764492703568658930887145282628216740542761247036083793317322548478946628264416595606282122708419379875325722102431689376164027664014108582573532848775135945850394213813270975956254338719817918446142525760325025321655550726863656682169049224790320090055785158271079486224214077624634193093710129779909551142818535457688949272348030604012344717051420691845254682478208361792373666768643217535035217538835770071672369401712005729593113873370008933228641864315940421405387541136690686385242468850014721892657565823207928802403225490957568310623917104426044058601221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3387155260986817802313255220706049264274282698734181882790670005588457241929762206578432673989866609701742012139671088042832937069094381963186318457121350824903502961321682403385135885407585841999879287417453120698540159334098223333011419136498422229529857149575051027331142750684800383144937034807104916975819894055991005199773033629381623852343140002547237428808052637084787440134240134098073418100539279506983656990092592469308197960996554639594527495576078273555487877647741565339794219529296480856791125673117657590610849797302704839057453359611611808752864624797404088081018350187993025970266045290212943204185646279149438843616968998540633206725275920958746687016831375187741515162949421217621705993599986399846180564284819272167294069151552400009323900057003951662171731720754420255771890207601776880717171141271248575321487841717506497261211488965942222680686762807257660337739082519831221925527513457627227969152291552591183335976109925855425422760599514284697694605443602006134859668674949733692329729133325850936936567159549243521711720158104342333841408101828296877399939934071422259920493382683090319491103656709627004266697606727170601392347160126462047832829418371011871859108966845678492724515015540603324717095403800026558247237288684627512420450792059389002210636168844628657968190865145159296034937628227269168908895492797470170291496796402335963362884971291041694079624229308944598097922470060359321138904340983768046275926571226260582971244634763477986623323885242645699900921233726099889423434025483418133819876116096412796591761574454141586401453765411131883622617650052111936391559603586766000016909757400635786816093004656012184589680343583319319793242808815547100450048933148573643965239580446749305928028538735140991853702638225795237240353072750881792033222099392487117515867544735064074457212090549656049948824458812339185896242519001838705907379073193220677794853525661233783765808969931674287758277902454297068491464940202970357803619513014957172815887949264795837276115391140857750024770799484307693821399926206094004409261111724199575584292728506953281939273522876387063462631585057631774847364525027687151295251631067399437741288669543834078160943515477443294909325680941775178274282535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31994708563312546537525602234086384408183931905852342053756922229360728732316415260361754099269134448624819877875758306047964373398336849502514405216666072260019358165549600752732479441209497491072296391632460980355282597244608563488332972276638453201036206579943322570226457118648346483177745870386854134549670104239353559626253113402066936945661084625402139885738269673851173065787959449884550547932439118722056636027415458204344101616256667548927213456352233221792823818189956659741274602396644826145660521203910109345243697900896782353642078178228453408313689758268995673592904317148518215141742416000107763481405124798685108775641772850029130592746145839182044628843879113239735012105649743337467105890587755205164322197924743503756347006328440579175754351048562750238258288004558677825665040880451165781960631194231542886279388389277395145684465620895611277583300937900889207432992377996947909306843357794727273543523494717027797413220636505128585903687684883489556413833347030191191662142152667664243959498977747190844401607600557490414908695649526333072369977780552822101822983374982140855296736441810618091039563144461881883599369218530562229403391797694835616689303258882003123853451944533068779746807514575891612470274482117140589916961883792455236537470959268626074943538837969044253840610419552820347766550454963902763361198481716100687774801647852645091027186455516400912929627703927536401367922504438784271296457225088271656304876518976173230924687750608170014453691116204372681124030940949708908253251116403437548903677628639137350871623081535489873836245204744536690924863022320622146425470990163998140183536936331350453145438092909739589636132510768055637058955302506972029076445203091052772570288107538422049581130507195428718148740062762952348444501173555664429260225184409178704257150403906292536024734756386177056559627130236469201364025823643742680566957315970848259190934772238352924942113502043657460583962553203161959104296722069998475364889291261090896733997409398155885879225124342463797197243390853665984501515014470222343044860065339754107615175317683927522826023118335071043777696124177687533850172036377927147071954585022297916516491089746949252563344979362581287660204293897127475905002691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2448361859324105586873947767659132363721433469022975795435391457885121836942102214292706133328305221050621559910262326620645715028616343089387442952317214838992194761210381358096168254593407053927194079786492776793242723359042921540904739099347567369957474757980887632932093263877475719353520089997985171935309386823255541302838299145315126008823151476050765204753309628904072535741749867180140429619399366536499061269201930778332292238774345700492899076823827534517010402523807502075931381754037419549921399323648465620131372505022757024182568909985762140635534036341798531231727958154030248246651243234629958717660594848009542610743419104788689865194672119804205844302403792323522363729531197305072519878500819744319757397143300772738737885375599915895008067531327881455927794554433943833133607719299688903569363031844637504183497318206798392861929799303894757312213353245316556219398366091958493419700708680405845297664670918985639712465435635360254471337052031197199690764263822754672538977208725280326284605595222974074021950537101743212439098415093368027834056345802659839846671771857929703096079569732680006903169581607129158038732431203262813387137506288282808426178821651014431992981341569243545307185163592916577969175610961268703937743774176729726305363535298955768575160903219180778961796245679854051900652796709470123554263623212363187274528397250359647060077539847853456980691290304840811719821135734358427206938717583217048039959574324245680106591232382580900845934089447930639450879433997950116457703142649338315837203788682298987461385439329073524326760137493962312787234921579796277110512297024793182492560245608611492092476869680848220065284340244192312971107297495581603025895328300992154035567880592122272560620739397295154073356309962879519236047401113103610977392404615409510864613417655416167371085591693060127442655884152429829664886392506254724292366469111595431631293011048648531821498604542200707883047295372712720229442929751909285294197319336190519001939969603974553912287147024282659188202902465384775358200829843756149734342100076692930689665391825230131760084311372700680652214395553699223234471528374587472824513655777183984976810441387108004795507371042768581492136728467566344356762997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15463080486033749285971201271072602142115390298631877943822580182342671157738670890478394388698121960951080650736770004452772565046318510748272499555654439828970196848803516291028539127456762617661694275026834972354507848836483732028255573699378284746543833465642324098682027217113144921870407310472956282965793506901738515333003667508939706194026397525120789692571050971142824326147363471712906081005936306317412632685036526609511138960650438448348239487560629540009104216484753612889261888997627319782008715997357079360236373900945138799136559570318956797444755317197981779526737329901452753537190787847668236941786054389243729470396286277913739068353266827385292278970923105198080860734129184296212153970068650117069138700083582392019131839702682434615403390139700783395227134594066991351802706945078117252377375299938874580747544436919890151874766464684820124964088850142837444342477384325551880697196404630516889553876890686021327512226683212011679529950900576374182587468297926820436367875654479768717188161752737976114750351423497837788478983732813336514153701639628467785724080386276258857999065772033611993123916847515780616995253742437851061584839156535361114677615682971429344499185910306302421338095776523632315964707731439192274420724577528871086592960838452382643011310732304471489932139695249596142557407836451151044007500094150145006775092882752201255361418834278255760236267012509651411692166265716514078362465571042079606596701733559887853818967932713543361034503574060255837397083660630782625968761012502116651078399983900352903996316983349477019322249229027841770431757741406456080991774553558340647133211442253600252417315571571303306604405078591752014072870765257383277152823931170744316989047697403521938609560362940438070303185985063279065992065321312764458337752989620618324700565021936195598771297116332192096078373543831032851180599388822492383421819237439865530657836946201317376144947015810587873541585736564840919274219846562439931815863754705813263015526980373084076646237452411910444171726877941324696232389973211541659036219034595826710883559811743997074709034789633800281004717956825273905858340429575426079970622993617674546688548768361241999883772297277410333768496890440934515582380962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31167336979798755184726186355344024795555877693203556016565161164889388713628640314391939111067490369238919656092548730055776946552388188467124417120547157824604900438927522690573042089828284549843290268304083544010083323484290411303379758130499269305146965787339315123664647653028223727770420744466992835715767081934517085473931189978006471144973506496825512861920744393834766497455752806831570220135290139449733328584392149696593406461489386075181573422364670768836061555005123757459476779080551717350411230456888898205543463274360881958168089609989297401565718137002333390560618631835926377963219129283163846286538075579538520166003160911581772472741168688421398045699063682698605659289897750631451977819916263855091314374856413083475480925516643180501260929909840509278054109536397374018287002926686257363943168845778233920477623600400972969052519282236688054670326655542735371982387932225719936187544475628078137583786932670199504446294213434114390783993808323280799584104066661498983666455153711819223152397464219359111708214845503873522279512686016628514576138494523820651313896996057180629081642100769929302680712578774683930223347734882616802902237019175342259137608122881230796433681956930229618080625511287760702449614454567804335355022782534922193456964862433397896509918663646656006799701970855307028085626495888845604117072038386578936945289228298809976439174856742780737734927143790654900308153348887302392535269452669042392558979255368754620753104544657564764780568982922144765526895624825879336367171959360422962894497285651573547197345517247087236759377791954321690606780701535129754020160635626400824034952947762392634888578353722437380763451165509046751184284449986025046383997571640430179774532659633923109269245033769679223546882510426437862534183153826795905809884425997555145048340158102061698988254826115066230660078784879677589409233537476936866969165917671832499058163761308878825158725257810527989313538567745460814663508990740803743827614409960418049257289884028891190170660217740719186430853543929318175535740762626023846522747542928683620399566925107711349869007506989232428708996512748680065105281515890554390514693417302182951448379896768948868530040066325990523860666406227226164515639983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17713683092609338210751032302157735150566155769258287213079747386715107897122770923662909502993234252545664984608905244523823017771668761063250851439121888517498616936931571813070856952666598010654555778538088011528838429331643201715468887402070062554356318214249118812254588840432481026083378072821254349785955549677066295873922377973806760382901613191978586312342371417512802552544500623995214005085072129432275080032364884078796251270643791187690529602739259117317464256035233750355740303537800806204389878889208108043724833272157610254026084202381587255608146294423021113854289274664663246630314412814843901908842143653944793013287382485839764205047144075180295730798073854301965109889076045218612515210217327222180493127118887482367781278843641228887231854813355621477911722114968856299110009660282622424231605855471716508672383425773800775899119578844378100811528567335258977855182399180258472978286527210355048742071167567146474855904909748723016825477428068034078501629796607519896159322774834704112669400047218905482200663207923948585614622404599565831672330488960647939467891137611830701806852389746361587324704190599998605105680109033853582712295021764973847367809991350829199138059526095588290776317773306456025193217600391443313409558156612173452245888565404979418452630677145862397128076512660667108222653859506350201773662410252255958504892166216507949317785136820530169861696549818933157009457013070812386209065802182210332233346694691649213929114281111218224874675630050171009782913549395937600706114638915122519327370755227052137088573092146648072826058489502504914597129294020408320643529640310289197801328823462485936461636690752292798412617715712931156748076973179373748112252418032556684343836602920332403258387529034668564253858225819277976792768032580812924801168021159250756048118513197310751415165946728206747160875331101710223453435046179692583138263565612359207149805525370019030899850175406243496487747871573595365725814536989541608307482488619335289408268677366222298287557129379698797341035681220650057922506426871866881987215453218095458594621521535364086431040051955077542801819767250561975007388672789577054247992579484112428313502135642681049715078485038165039181825121716330758347154981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29788051252475619813033283982328402029587340251620322941928209418809701286607928687432058322376989549134115199626379846352941046301543140798137506676275767547175564290206446126255334865401873156597593018647717380551232822478758781593321154020965625158741864031943006321001255236196293829933577900217635425431853799693200196584361173790149880106597062415192363467823605983892017660100751238203725218587124293993798879058427483592572695902334693985974313244160115507250561469469230583266436561696313449897202973382083146013990697662533722504313662439362668731037220040479654344105530403016437407783481961957810953034278349603008315599591681287586480305074766678689659155454252887516443203326892872116516678189772598620953678817283075536854235399056030430564979637959028982471105247315495884205088660152774461349010563182348245963001313314732505092971682357397206770685285815909628857379802700177399186137297068148683736842206089653860325712996602854419143157977273370766602479157801319719789267247900864009331723348714943370674499857447789583978649348992614727168313006948637461996525302691910350181472948121674770053084615988606517937759970840434543530831294737198599906657775064726228913663859513468859825203296562163079173230006833754216415495410224073826388798543762990143566601146632544405640221904465208994411099435468940547978939708216280269464907114713714450370135779188625019122416803193803454572286174046529065671552047585173362616112537266196907604435152682464886402544667300719536525286501917181798756193412376823182903197477284321779678179297101802092802759823508197055278400180850372688879101471556129333150959788343722679586517531983074528771905793508585226973581486153528274412683381020773561037670142436131636629547019111578501298070225570765189163054900397511869926678726883621516756476663367358666292038380612495738180989267062779746292289889280717383026842817622339444111650280287388744829963475656742926105994561699997868180393617280750435679043381033580843551068765281352347499053931425372393414203794551410254858154378089636107741861022415881692114682789369856818051645629604960394056236651878895597226302025759594946926094829310178932518954570019493855650102471622131790086199060273851055582443017204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33775826507097133644735871799981722256603053955583291762804321458126062732585571346233592564965039245544119364158205917546102397064309907537656784387703927971478740693351055008886776216687134139842672621638370798928763922333174012933358405935056109930690688968765898880434347287943538521929404379689694162792595698722770474426970061392382763114374242493284884751274599677593421270875845547895324302127884835701891240516562997502041353771544712652141636243487734285968541436445907303674549731806533206929354670848708361525899374972048434667045846557333176197066005714827191113268328636097109413933427783453331981971865347689112324447750747885555881678890860644541989967827657267441181817579486277316719762092375180609044691272086060825101446116648470599529071285318258041229998949278123975326765145631772027015105002392637653391895127121572339624863699671417191559246647907030918821736320790843087589097733725928567894565139474218365222484027659419800003467960570668781950414750380907441180571494068893915325003564257121235576544043733770713779004815789956083390031562957839895723001600543836593498843220856172642377222505484471663694449061658494085647276603859950636191410653300378343279476649390407226525133742222506310568381965539565553303052424151853944945869836290126703991367705962700962622568105728020033976707811847834164447459553797738530779579531436890151383320073436809863703251021642750163816638756037815042357252671739231090953020260086651416100404823072868668611655340990149967163148341219205595565505717522830527530031849887074616603184187378565155075362874157973060839816050685750549822670040052775020736177816060835338351567419484602029226887015656937093601925044397121424404169175833418335270852615793642892848725236167261681151785789450043629075070216130942477799411276753018885935825501033783314105541023033568190510677553299864347236553694727717046650179970607968757003263884031255116823243534865348729602836660838541348410662126151329722686205112293787848644366697134588066023775323989932354720151413552249091664926147319355763808295093304261659665860572039679532213243412021871209886326234732735403342633564577170625331721722077727360531066842956572738915773328972529921994028087095218167642813310429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32057431388374337774122420954553684332843772368364207370650358125058231222652127619696282187989177120417651659305733929740708766876905857497059298599201905831690116709372641537096808440534350876723615452596678535794943177441390807185561418954177769604080098615728565122546369853010086507084128377574234768064992006940378633774875434118343175815939979935089707493614081918918802957063388370053746730919180561476342054520370437137754299054206752764080621015226009497422697984001988238526410673742921887862361824834329728929877057489556221470360777915905618009421162492674250757644893873392271278157685594251654088431418824723518344361196480510936337610229441414562289849161875908465707077053593281004365791968768704207421439233326769419784776386643028520484777298944051788000374563687397434024872121640871289963495965535832966245703447998350592528646433507889728669854721078665837777392032403540346238941227756860280781338778959092392829681493029238103814683741959487258575006046905313155897372292418398244938011438754787101991651206740082795855809011538476886704275575178673302352162205307204716028413212479925152739197851255299799237574035285238033836012295083525750665733226629494718664871615385510242030932940876720768381060478907743774221752533286375611821094576637912224115935328721381865616339796815569097855962431875162111550540322441978724295117197302959344940064765502907704402370951223092941475588955824731494605052802345247642288747231548427923522673581024551802057868357145078965751521874559392382658284916016559673202217201333301382176894426901871575731978026735980663868149519846877382733174703043925578873035539731763099360480017707744940977238155484725724524007949736690569769613588370456821516340057060147746422408918544274445266855396992640600322589610520343068766565660476648543227634547991593799655781903470113917256987259252313632261543473029900602420258078975120685616888327934853787288400663230201394371641732600429080180445000408583747664510623322363831854119275268889312116828609203121538381451810527389902005031486502640636903159207553304256889047962202658344724331218799244596074779193220629769152014569875232295568994100396711592390754736119539660512858807755681771403709486406885567754846013372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26419946798795754441157817656778998348533015860610922319993222476316799936589065955189412090544585324465016583702184852358184103760566749466547158510590695982921670602090353306630521557445186079882340732849046768917131235524620527344766223174825688732972641860715993683942365221548966617483376451942122189419699530253778064253731845691723099710204847558700928646670458916349561133090728594431117753434428084536119993624121449395991605333758912046705539149154778015085924315466660546789967956520080182482472495139734411231288083903475641227778031804351130429639378916419161039604026006111105382944132910525107559689921155083661262844801290992860461553292836103330110082154788912640000150746436951507719016182043799815764348400792671209587786353473151501790456366851402736048277747557808713331560904813495835269102848876720209152938588877521657507734946702333872784948606970641470434655498161507783594800024001899420068917557235838842190858033957254637984278202342944381911369931724905770212183061021436711955349736364095147605385157489705650942723372555936374265649252842237660491048085081240017387561995578945819526957576891148678242298559778926784521304214359405926452839971197587522509547486034015576576521573999892740514938873871207702981599981939731920584697020325604192720002433762709058367026330164477854826319964040376560882162262214917050752477593270749444867295467360755797409579252277133065509552511978079607477302677751598299422886662570586222538997159870744087585654052614832668186417440228455148987471420644493738223159845986870351858324015009620745258001324619435759307913597440884292425718004637517073256760699097080485579555522641875998362118481931119062260356622144229979311988727932466413758597614550253886208958530243453790831608187183043483219343538553224468040427787608858101565325739401485314911092102607802630067065203246467586600374110981987104957066799889239023836369317566397338316302873133891668751093910078233396084825486891150901753408467638663288755604630523039391058212589372966344469428527574569778044281568597448625584542315013493365177641494187872204449818493921350110824910629914666752625001215214112368246496103064942959168599947642100395525811874884515579150611857848584916898298353155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30972128346498412791070506592452791693838838044904308500315284402199017339339720408518759058598049633377893724289754940550601440159388744327398426628386349721200831475558068540545430772817329754999458578188467810291265933063371212028373398753979130409883155362981906473489280204968143790056044967804205278720044519272784028356591345681883661095052478137754090403469743867713193484185374051002181201895850996659952571563933154318476586156087747794386854391560663353307398649071131377498632283868495670651344573156961289130243723399823617558675630600164128828157968198793748015564509330554973676650334601406049658391244914704513245218515319319913912104186494154407172322420940531328438664600565934672832187123279247857364748969007081965980910480681854920034988153843651172538639992938885429639710804442278148298261481689665189551455375206313488989446800996303522535185995979560893872603812019434722260743347241436695283274259105051417766892438053187835956937036718735071013742554820994770599748145304967510739938532820614036904147642950719965033285310326763505129504957464799685772996388254180226381548125754499780019835051853864993833842473250073919050494479536474574916196486396438432869182578381954219498864573559384610273514308469109667098426188325911393847017068852693337343881415606503299149548803364114689094232447645927751731751582880376695329308585990880617830747391249042798676794085700306166515715559758422025856283630238836457443862974522587404421023197537947267383665131310819418757053606016565428866718573104856252468551137589612660870555238689174893712469105125635106286768453456135519866387073628997255827198534445689807649716262797877878024859445754001040022982788473959452770050107432748266730715729159211616285229040116678622101877548224346530048286669497905333259877446174639873611014043669229592592166542426287901275225750041133500533482502875813810505122416597615222852935510874602455527968549852256728543858830744352360936726666879537127249777661408508969300070294872949464065322583149326708692481992290914714500414988132233293631233578793236785269426084740913558226036797978880088438162791000886153488242151257592352686868000334998419515849521322683942182075749891540139907124814043187320370680280940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1177087139786035337497124921246338290730910134230128449155351963572642063998569243385150532438165376749150662642198805647721979319012630387563281420006511390759076481373109498429363709272307445987477460369513529117881328841997891179949624787241986746132598691792410762172642905868521331906744724383537334221294669114835668818662644110368801362075514679509503719352630035226271949008067265498149202589694621429508032891836693921919412699284201476149487790595553853548282101087157818238979858366363944184263048050895490627863009400261642959909091435688130495830819278260283235283997720763530687311324832390107290209308166532078199531483193633442198129489379752461991540619157859617015674665587870679444111819189097980334344136062142527600246159725570150015350933749115962070527679488881978410391676868818326139240664091484421236444842433674762097274209323067920259803938607815950820268701379180705965841902029640260405041821829061711791766721133881665599940987764661495687251999871643258511026578414155536521236846586215121952222773245017306528345705778739372881731823801834210647605883369399329701876201038727389942129800862208565636482650612556695360915384044870223332024276882032215485691772069573652014935294391426235916838333538620175825756115792653335630590111675231766860784638127237676086559864180495572637734117188962760720301216772019712712219973676101013590478711373644754061137296689573089531518779965887612942434698348459982812315723590413730502795943007919643693234113201829266162820390395779485995654476104408465459446302908275058666965659324763178235799326870188261381065319303059241069442220461831980837993387134059422986640658858926245538061796625202789016774952530564854694063660029717699045017443146660206157110507194204756521918870320775798574971497366254222982438935577140513248976187000090604447209532716740051584022444543591645260569793895025754495512823393804536975669404007651336676042029707940916572505726081142620796975446346560019224154066704054842615923244279753310242145600292515606276610036414667894130929987737855529149871788150640118597202020050225539240483258134804676254256497395227547773318914105608701392776249509211726767128691017990808063528643602624288231570039071620438871111389926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25058806264270425825240847709004455284917768191732476904096705846639122489605299018036255952924361820056573795690942883935284578781209463374445231997457118301686410926999465224753508867183910007178952247807573610388046000885747286326718191824901028088107602736480010651935641289009866563314846818375494933238463608577993759010042618329626622406348581960179258692880692315197602716940255024841549301724595830349545701155466071586854867655187972964060284565182802336418079694391823880426375219249767165024948926343934553753060209159834412148054395517969916029414068255237710594163861620737143289592396616968109755233261503204565999978313431137804982602347163495721561314589936329092515546891837392010518877056697457021947503717624711434644614058696941973885789328776648120222069077531969269920176484366318785955272738958347625110677907428513960313677823430020257597277249095375651677117325567755909823723309891386281860994476820563988552862068455789102407076589630782570344682391759413190229334831432023008150486057006838040136944174666971494737475216607130399622088840143465073496757749795011935206665262744383644726468090335632449325692917519300885592056104316861860441261360807157772046391557809002771840978746629620166269410941095044767295072010956256293945483470275902388188354022365026151956277500336591248341786273001274357653580627343942813879308809579430101231977225717575760473479206551240527810749314900514443387358960115640431713591381149745421689679808269563512117309303518282015903052040542385483334849711917190126558017956295365464662261234312749000935956309424338445432542656370106940205066267485304517248747525571947594337955988732553054865804180802699077346337030473288953228793757029320280288869875903220024719948250099089381816036815226548938762757847189700597865175261075373341555569771131220124060582692500818974956433124823885531752455934005382107440680376810573417612196821876719434846120131457576004727614585439366544099316818028946258986367350679873623871999452206375863049388613383240668184010518962189395686993269037981583779717060424763692326657562141979198663399999723121202916869348051435457385607502129729595261253278463555382440032195117268385281188061380354447584638637526151562217848100247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8574624738495699719864735003361986434873008783351241893798422726024342389347482561022601938988703403910866900615941784908534789856443308889986783107468694020958262751521275005117558391731589081888290695443496426621759217406135982126513379327794528514361863384770312727562618012456111237827358833362934114181538011290688682425832664063789832234286954445976305576683547090814107528010270019828286407986793143507672419899075645520259407013316981945376956539373151363036111928737336458025635048328769499759836019784940604879251154042023577695739871822636647217087432913219681379933145064955453235315526719486527916332215880875697205497770355797116137865467782443496258495336380380192870512011305039844662056786859443598793819603429843274502781227362379861464749391769587823569038763197446989888594267428359805649571463103969931529391251820965031861809639469635098906371551203653848642529555630016757727902667429588200108057870545190175530579185112917597863991547640455223659792019209005539772270252252093839132098902766758687274980183371659445005431573695805293898855858510657583528072527768405106154719961248591030704414252011382319857460183447709033404628100443868431265395342699285968861258596147036127345550336878006931532076293201493908608211389355154961486962265840686554106623901101423061412449841520412536436074648689933982442266988328085706112818462696379646573938455446204376237171186445433086424567200195803873059841439226256610978044742073837513698907971349967207597220596607560491466258914217581642520711235190430384452548540457428876847059413394055803998522701551882370942431367925246786232159368411716013856870528493362705693247859370870345034630762007250498654501630699630175302414256975148764700418320865289368309899144728932888251517250591088895129125722838361398479806846945269801462244352099094339877972721247425101312923168238044205630170083766453217888727438094180306895962939914878325935861280837928515669876590595222901780820114060579219391957527587867373883485975473661094057961198608149428501405342526747698055434778950495115337702059374183457069537805905123144982404799890678396842764908862613259479097339267943356175054186715490189685421249962390441469022688831865281755271688320239115473949421217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17470144087549833248589600767151341055926695166264995665345014535203416934214297883988705125627133636511835759720847158721820919050672242265497345936027358973408299176533828974321058495559697010309719995074093708783291591539733873246369759127041919485571077341334195673874366648662206794339663750006461233602148660015710063780620186839714372564324345639380513080607849669708343422738264895791468070075260825331838544282064308593582434138599851512579507367594744024793569222414236542444239064997713156918663588440944755593499289575799426634207845517849122438382013970713481773550486586223104148495984035443424984851494054603581242121438292220636132909683817406390766085563471726966096292564431326234874718906358500098692411703716750024637397907552037937805397035894270810603275484586711533183209866093868205842760977735574093308082131000460468309090875859940545253768647068291850580009485312388943293461568872911503786291291424133748735017782156504177049132580796666886052275621877902673371987352022910836852926173112345908477065930106751216245335194591363925113892924032597131739721518826228884002514812008489102249288150302666452874632316811868989392095412960527590407168625193760406107576352247967500448027819273183294352351830114257260160548474366838921323103159502249213398328375830169971619136731085545201278264743074982225860404559306493786897066427463002337767519372209896221415446475878771514871575065637744932409013274810017409732869424324727001759902834941031322929623536031842141026132444181212005294491853566641552961917720064067236346439963131629762124961369856506311340182686882908863907625759174677325875671047372849991575405583394783053498261414010139757889442920769081397788050493834756584473476282381350318393663567964594533958223284980038217631674919352187788470197168898357436907291799925139731206409663449835611972392131022605027170887199530843794766064226492211553243712618835590356952727993909866000260065825725631672051210825315077434910902558311915120328864132691478010172021107161948143284635714175956839371096498440573315633163499321484724493635343423673377758496209636228237662582652479048488065717184878571561107626956387142852823679693342280606674880393446935744713877532598808708326186387710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13640748262210293103787589676362125905619690365507670972202186794098095506637417524798142297813015132623527512053235680589951312148021103438182460498844259887019880023518716448509957273255821925897651805877838400141383783974942236332608678417872519253738065320992400413945192292726133097296380795842466057085586286326736461328415054859231061796043904959386784753922646302400708846794216093352730476286359626671063621200870534295488408636550057292233096466209911511161365955678030805372955220653213152214332247783097625490295125327043437192375065744474993104245413812739696032005312291430674480940334656569901680999275325457885289448519882308987443540824145977208953503408176806147749794009571302621278154938153398645939062492621748116804194707571527702644047823947491068479727597094459061641114433980095123139599419667590866790898515186771223858036132620391097744258725998418357552884716004831394844960255146732537881210933473625502440603626123948911990718409852594162573903345361212334996753480138227335636042714235165624953770566928708876534626603870649177849622158017681043347614825825916183220705696394676586282767153029963310667253910451952954256640747527967272957201842303778497305881865952948131634955827891216355513909325574082279468682965139418788806260711928904866596132311691189034887273015707162417019438637307713985416447085725761616827335601453834946530249581027137293458555027038027996138137895002036715327085577186722086566134129825694374357312644876462250239148107129325333129383932805782338156597942977633920257501961387191922525017866029643277866326444874670798846393574853749264763757431751360183912853330579773207186568132586380785791186163453385597068729198877357721563200245640404864726362492644628392821517002245684148014786568333536528392635294173982603374859156976914333561702050462778891831297994872209631325898676452898059290638801243389981986553822637041715229479089770179307768403209052510044468894048562392481820481389084266994379198615714319851252324811578944577869755362648381950007217480994205643641311045976188801999851167150391983103392223109226086971457363082338495470143266769450548546830803827392530603968537583902334031890171388536563939842497014803334697156999255845022104498528885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28951507245684374025806796002962007277479156162995950361463823858263788403172988954031521129618374703977286513957960623829706928186274002490176640363629677467735377717142486017557269350392125005618106411569736165058293319955976830306090666582833675500067830861454569201778713331963737008607292362567185136345307086736239259764354294997796416717083466285382260224566070220278897644305911454915615427157613633346619648193411669001876172420839670204446960024043903762019804918704823386755158345027411741251343524471977199050645675040202028083227264364869409676039319718592289914025669737819183322234895813480860259742284623202357901897772080454737528696644597127410593054578867008584336410268199338304250869463511086288174358666034173550509993456425769773793042213628170459851765987670313554119208967129605411959691364399967093974654720357112169039800644504029195367614343035431245756767934331921984440470032599413595856882820662350666096489420891715137868586760347170677461403301982131698910842223437134198948549482169010275323799336232171657008634390136217440958696714075613799758462928018222173790798475425651513888280527773103114309188979892158405312410577957741093653719877671532354743376086786396962264999856633410411254501631855036696421502412499619398624889858817496819591663782620680246567133444662287430146844758534979647636691421553075648524398107352991845242414419883153149743688347655940403496231613224939904819721139469544751383498546932751372605232904982912527196956700298508483766655668206298217458062450311125928955790883368322035978104759509219253130718216532907419341405020906767846189119668870254605395104642558738498565210373141411333076616678656283627775096197821622873427174467455209169816995274413793525856160012397873850836116029156781168646951868557454742340639568105279556586198769360127385301524524251485376686796967093062536294028176240763461847937958077266832042079747722023214069671364798531123827707666185585219980446098844012553984825118776563780755586119529396779219246075044797733626500906236949236825649351001613330929341162391932876742891391879775278137652077963448859695843144970321308835801955230064509362484687820996654907048403695179715577521660710500973562814187737389062249202950175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26952761364751257315197098423064130032497460689263403448501350446614340888155434840725404529757488301444045656358431513466873363418799189119132868507234162141539917471256860568456812535150218775249641543488057999749659893840011849280469407915621947908276473194559910741327569186591760152318507536081387977653084914492389960528266542981757479447886440021885369182305455741907770996416716020473982808350758959389346286587693935740496686848768408033300014640200011308192938569791250346771987731719214537885417676745460006037851132270696757740881110425005091872474292255109482796981589514471119576465665313635720671404134888386117929019056498929234449795322302768817678704402214875320874017038699182083720358939749547462111140222813197714544420300921954923989730592975437288701542363813049146710312928791162967791969436481687171888834522489687778790623034968173140620453610286518259950566199039759719441204985229467489412283936000831906601032682710472621849970553079352427799685784373986812155482812284732454449465179846871157968746081119001616319789810952573475314234971502840463925532850609523040662520574368292108847452350297737137271327296354671049848128962504943460868101250585742672711944502618463265373150429250123419854950754433041803918165823260700717955689450351414644956062659782803605954716847852393368117820594740522795893438060630197744468168874372593667780980304527823686045139456016582864828021904655324581241125245479570389541402388552654336810297698339299374969639332491212042486714596495791880680033029954059225765253769766467418326200334019674544238636778719876043251165263936225160077100619936477809179632446765027681983528779271465346414667114598548391308133389605319486808430543705917497559866459247967501113788137307369603166444042000410700517820941403022177784888535563564011987897756528759644959456505363472985946081542232246376814718217094389500790384900137083891491997620660551265476349579829086349629497838038682573881594427835346955629001049540110454191467223098508427971313418837521740053333647916921500143945404313631304198132470726782885814326275421501918126747337675316990434991878208225165970494221536983059545574362803812453122858716271021774918699816697112906156019016877507568881993838228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30312185784288574417379910837240244048404036436871794590302067889054622741598970420879389314154109842373510767828240084471228847648523670306112727298949213978277498143576741657917296606222149633392694548844573114826467665777445486400533617554631825072148763595356032819698846583337376807277254539071392431007728736393904776473340413260417534221026207169176481394087983463438800409200297078703539241550901749184057890481305198692938770284395803465587600290939947966322533259887855250987008045846212241016038980063367078509882758200475446275254116634226925078765673246794541162628299192499036619705757720567846829828910582344001528255526385312627666918231600879039975037626205022987395783715543261435826512111665623047170514786962386540357041829609211940391560592930508473964977099768765916468475971204812309984336240554294204706474201772982057851903075605660667850946925424604967467902516907763778648082006402114389726634563430032795330169323582135303610019402817857728504496153242326326637920200296159871881766256905228947834209334588673906378328048217951418759590495428949232329696246736544361184584103153390450823944640981761413499234278877230185154049613471168643732798137030620304052531392287867525185011057013264865605996220769563290984082089712748540522303550025013072200980514978460383669702303368858752281073963453797966360463962402396324258037962073443773618207748352782460208287945906580757992117827743523793638685340889075887411617199192235159248054615498812638021848882479426850093398921248615725174601425249363586250419802228962703600682315358508109347739661305666546364973110258414926678663827691885302626575495093642958462192037121098257260164164854590374506602925925641236566909524408105003066045870772955111634561246096689993169550746713968538154335080543661619502268394173225935303886911257597382178371786082795618266230121841691675786165913906293125858439167302656031966529828258273540847225248641818998058547408586311549536545942881480077316643823629245348373406017099401523007895218637423161076935333513101222176795641838825069048074630845886270037982447860515782974488285587654028240935107104643020090354753693273753372137671098760537437306494118083705063276457945971168517250433840885538162397545741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35405652598249145613721162220788183737259562559814118848826747810673510512453153930157041005381006985640394691499145257598161699995611764271757918568089728909126605012790096259672818773773431864348547246862458990167806681127961607770606453477710590215957025780405735137145964939887676149650478691951774993623529568780645761906823434222511921490714305071902890712837590280853189439412955823573239515391886291757077949928394201912282462358972246375334935288402070068804687390167511127535326293878087861988551619185997999030280785636126537330084016334492619119964395056149402548931352948141706074418454299557536921633450664996656034140859404997330527780235723272518638474991665400384274939293991631563700157372888709281205281866731709920983252154088560059292859239702862827397412603801550396838339017591188508964650965630896314330629863193074371658499662127101756443607195157649627381706026357529882090139395780242821351681301839054735366944490365416953667199906666091417383929660173324580643423949783189458702522560179892197063943386975066229376865726633363403546104429426432522538722331220792704902514378225770617646915590354063929971637055888264829897607811307886956524741342731595611997279519876228726941968101683247467291545028759594632301059087736106039837912512018066871524571713085884094855306504835353845692352903507889805423775710283806025688219366581393402128367019561886097649455931615947211677219139411741056556465773854213205070544367580994587917335621012038912093965694462864349225362236950593963882764700370672624148647024869284113239047210494926493738254599277092928371065668801899870055753840812189823528802646343195856220052181199719999710859575530302577386156031194991745353229100579100036124564262383290633652689101230607914487604462421259992500164566249593534306400899344136600613588745990150096736708061836156584978200360753135738658825701156752533431323906305725753813826373293694250619736418882659760340692886650895335518010593712929442946872744695089747274666697975716852832247075703066139085205530064907133593119178657901964915370057459831582575601427390499983168050876999225558583589408166371436769595944556311435748386541137613304006942767614484403820352547041601851081712957063257384129778381680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22759237420348439253278521661875003683533923388704203643745438225514179162677364394267026041682268277113618431148039992008818231195972649685728657465614838387396222525924088567177181666419444382756507309762052028665053460516121209118398480500205482246143502636043904224020315343933260235855547842888960502883698943414215409235163879527699803915073632535567317850147392894685157982818018586366340588407580250431263442984221940349563129414708766154458348941192850739472197164260464826208002400590693078798970582934913766633336336736192218520842396315766456663662050855818527137957830869292247007851247169166223321826755374802663725828714776881925302850207436942477294928248382200265996393823171386853882241105978764004972693712972859662288056326399758897648723456927709468940631382369417145369902540767885492066826904503510538993764352418089476967268285957411772874952569056013218154815282181851350483467668090595817452467866443820325349184722433229074413176319325243261765755647957318512953884749332677774258402152759398893823508303568316731847226007367315021424021775481207248161519721545464272952835371939262215895650040809968063303908835129799558862632028684424121791034025184796226077056394391152965001446236804569290759957350983953679779632482632099102433936728120521168667245821669873294492131596482746137252565878352424570747362926999916210171095931103147204611116485298563847933471410229168892083077107623918838577228705507118178090515388298631573050248441851990825898732512532733223468486082981398352805880684066145039808086199097684386981702391820434962536037240884738345045176938080859152912410676637250523155691174546549056667575371294767595362134479997311293469917058291465048981070801613160275912618286346917335087379488667730674413423083761856819001695717048635089839871955754668490413117779161097448501825731189961397330340349989869803264885031220669763766019133809564385186337391234695542359313693681934303773640585604316114617936177226930157972086317079151654022013896716065776610712683227452611015513208715008785732041255267928921328506435979305904548637649796740801441037602528534330703632802930440609427427134181675228964326199298423718092906298052303060153957367409904391257228642601204091291948702769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34498136286937559060637154848155595940935415561559988775433857836451032181841775697146581723804664400977914167289987342434790847366222357409063984173769953089269922874249165072041244546658791293166558031382425703816554756695476510299100630634453586874970592756564141237863692992880448546719049774723697649336741231843444092309767961187875100396901199715575295962086133764002122352572734218485198940659814914359122064294215943532322088535174131567811663799711313311709847353656565048218828711007893072181827759165914714820803050579137219979171170300855391524056042751203162894882053618330448516736816741085359738386861521935024887838153481941461916435133052709834512925718611819156106684020151459633335525752780644949718783824096670367565337235932589033990492642667561305369849470312211000047512967398813906506306008796088397135140928274471664090816880797486298109076641385837362759321086548135471508510699030109093222001073174507993462447499258988625085141571371133726087766302487944985949073147170636382297886068776365939527609385222285825419541525601257898133052835499884878288577070729513588523912279877563411185088071655374983255297851792703008698839591699498614647733426245945525641695495141119724749323323139257320361737240425644595432613448078470505888237405310032719986187038975336604752561279107758721766918273439105345245124161522134683815519004859508597212944605086292523391400457840766207558222525685485896738991612037014265258904355496510930476215600160192616288761419527011001131265143747581561424033919167462416530768817840738921902168753306392671977622910120667513057381677811389710955108774061076314506917885137259724555024595930178950071206255220476754333468761867721066895642484026184233202297953272195520979277605197971116267608710673847782290262480290114711547227035941480212494745920905102648552117062887319408872907743806006623919962672350886847014993312729480348482467916355560222757324574410162150068148318302598965296219352596422463350884586700994749731360731758636388735873476048409655224560527133158195480122258685782792666337554172628460137825793683490856014885806029341895137506462638097794351839174942941981458056777217640071249951833180027334715266477011251089483195897582154261583799067432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13209216087157543965362932690292888898834461865122407070114560304851527672266547488610353714570786028608251639298832444273615504501336012938401633993470236818403183077098894320780037737049343797713098541248650198851730167734868686810237402017830585562215852744544421846857873656864490069019406262358409067239025047021801102657538239001533902614887506688394167467422983780910109524300512215368138556612418428023040261626610139428257034045485783389972597263598429762856858949726306174816200076718774303402862814886160416257343806423614441147617075637730523372878054062656267323771201445288542827509854010457336110875940827268716942840763877794751958115757304323447881331281540038163018929143607945414035146937562317320990138146273926195304045942186888670079327658371676411426992595293984804105989093749239155553171202239064764626498078628953876062218251469127549556611469950623403917013445622389435603202704557912889139001577436199335302856134123652917693137338099922713218544007009787542528174993108189044590141672780391083702730527350317713842185283741578763480102505809612246955964577324157476378828367711986535313766354930314751417879484596958931734511946360339532310288650552112348554556198349944485204837109598549394070828155721877258370918831613021790640979574101061023179809887246765368386171182777005176728616598142429979319860886628302927756130611359233454388126028551075424428817580944508609829122019288559058377011478511857730104357113286887183190413690271542685805289655055053934480519848941685976723763568688134971419898527847196450832705112256906837765951363263390913483636544154052487804721711085343210564628658822390424066645530458339329358683530349582180996257874904151122367015560429846664248934959797825726555533150887092187545139043694631495349972342337256558934008830112624144499402395983005958343627063102960135582412457305536183016553341245962155886105607809362741101785243054792243874655140677642385302089097492491477766746954530960955913599178843897937418285433735805991522108629791436521629141103327367653844590184904671738463781624222994101156352974767381861633612848370079617731388442533857535814051406104276411061322345230181007452073544330177710806929359181742550300559296019545636560292298890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3472112812947677113904344095912319787878940270542390730542160644319866951362233585166812757264257664240754326797866815762495519971166480848748439224728587773036496063491113504813684739814126513739040102076436319316685423489601556030677011573294931030830881240488349065621258057193509608263233721215883324310307118450233890164676015335634058204080489207480523976889446365973397752686851495113035178296168393959311737735936972195883982461762121374295949098273703132887665925050727574095863776377291980265998311188322518806062943988441599927978004221966965181639351983826499966606060905650055429709605930646645559379020795055149621724575374187350739882482846080233988100570113245866435722539008809083586555172929903189805766984613002683883043568018091698325991899555734420519421715936642380132807794555712350758912214271777984714695928684241609706441198718977275961053739841029649902550112359480129523428788456100836911859644741325131814968796022615150744324536895952053364923997186300475329207064854259334672263579827851071083830735172865766245670042409644236590393289856506848722741467554031785843395743872895602253117813690445694288472968156257405449904536634805271315671749945039653239475593424554440168647993498312200708177585708032160382355011276901132172807754501274214430207956387586690809564637078525085549622819957529318440790011212433929602668263609691036479301906133225907965655770654661719548251870061844338566704521634611082158246657081950979961978624463169458768666001664622116838256507891049670435890990688078929039036256119878183867038704591051440406526587690454031228238711095090883733779469673708257918492068280304041497833571357324219348675803076737204630978291235591643238494751205695959905610916912849071501034007866434080577171721640550854165328744689242010674118630786129011104148541318171074771254855662804944391730285318196854302965982957485898527686686502127664406829105953507938670017283241169911964243716885194086661683731764532710397388693918527607075179894141222275792816228322999153901515686929560419290716389762009060203393048211822840567709422939464462853556980717941286428125631413725412583470882922714253497475510619528769562030423693042883356844009643095784323693305006477153193272639642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21345116745756360975049550114744001831497417994540668137672665915276707300836184932802709621226917097172439334249505413100360127706683238414311628078188743801339635805516172574018250981966391874092119293662980793781456096161005396707560208577351831587552707418496183648307041556810687298134887104467575912930597195946229165819348648355234667925876741906418331324359126238252195800532460183793904664778896321128987357207084064917364773004420553591218863492607188631710842104404258626257084158261429812943223390212291201551374533471916585845341023533250698259882830829860416089199606099496172439970006121847781993697665504205319073511691842086422650201286825850349594254501451713656920269029416469787366699835206016125893763223471647179043205676332367887270532216064956392243286189524998688887395738838978911219845821510831037693454463145144789193807186141085916832689546699325646661043286768888644432007539449802091957423404882535270519452055903345711563462991207541774597767900110305119020531577317977986366969328630605032384211301252614462297710855246038340430541183418167294431824183604782499520992125577000457463165496402338472808750198734163338288117970676452735344822321638667645012280630637324436773854537116320565689811648326306708180080167536992496369156657731673622626734335607779249731288466244836917720889231058519226785730225724181932010639142200711757408326110225160748717639791168689774879455330304158135770752833759575682390112383884230637414178648278837275905239947364221348697622485438322041376944273177953558765438993498816791672745668254742482485087732926639132621688686980925626403260183901781114570585966185124095005332540988096388795346167398407651900632791707703276374038083609446044599663401688013118691203505767662605250282069474689831750508183657859011426019792353194475188817304387046360909752904161251591431078617634597998396261342290716772412571089500125839036012099641192758189576275117654312877461106643843975866959711724327043443356773130548797706258377124570823208329996693251501512850683114516325785833616559754050107720789453712267350154285112588568097056185215836415902778288630517420370384763264701821269267708629157738203477374967589438961153251755147318245898655228460033310839017346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29773975027992127694592734789385869233962708646502729115058313417241577917085286398797188111012894932496492826311356279288357668443846123728760014970296865269142876047402945506962812838408379883901987211398141325868352085165642652831228675095151946009026402427533412927262695954330683320802348931382634252150786726292327623246943469133848966038712182744365280340454570392532749631733376600788759616532321846222617306151988617119391943328440341750533910163115922477015454928212485683137752193874904684555078761734374067573080167470747368928206321784409462606034826388582421016694644929364108588080104950612379477972965014487347054424591692160421653776136933550798177856167185247782011308277326963625961358301354766223400771956042502664681183177966704896290660745296257801335891833842504860225628042389099063007380746914427169278746867010523147002199925418113902915841433258481394943346616607951845237119722105922414622335271880689421437757843808266737534132546924954266904964361844221973689999767275520832272121962719709414618893629985311118252893043209289106501997692366734170416341398246067496269363484084257465211338641611354450279993516192417731193853813027233673318231074319996558707139638764717515946381417240970643008717703883461435474241989166145676953752191418497319588906875667152601129631106348717746100172444136273681040174901378156093765840532001173723969249663058704400013739769266777964374169475516130330984964957619334311075912538383423074616031949667528773607502414271396790844326702126030427820239732402732071535822110488523963286955324490136972004006256894508020902417121302661546855946773619791663605668373415149604797515095283220803033980224468348405811310732188218330906252867653969283809286918324533249038928150297208956080862978116287280324963128764436819143323998249431628328484688651367900229464621009652190477182006328414823655611853696307526564732071613680251755060239643600113447006245812004302477986585370496617803588039521761633122887626919591994115735742338115091442844230624120984574003128277563160117370394415296056230986578426817141889233004368783858744174408769975063619181265702787873306839523642971841756519803421423710340375942856500073650831995897364004507716005749276793627393195412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29948734235855593544425340002715864382396902899994772471891025737089220552295594228659074984400062010716434207575221683862873289662517482072327983555446738339160112581975206039276845776651377310460492188183897935255964158199163014132218977674954681083569090661546238630087806187155338483977024688721133877079369386507560024393702595224735191278769084574005477437639147739601887673325372353473493451740588857123128826686635010015386266870463818703064245749068868812413888060616578092867714387735463822810276661196875658299603139193265370936366720499954123695398898764419603202434107714452442737234512682700640631631953537365630502792170868124535829687019197356117350733684313128114509721967530379682895951199048473809572993260410677412252415131771387179791788438169653465603170959417510233379044233454553571299164444709396435136095263384667413883247554337188978476893563551624859133413711412373796139969572729090483261399075804856423255874101148892036752906959330867205807922422517432677865387865702342391080790556437027779805851115972386735124245490893825838059551043356864625024263428159732983866571819733640337309346020532563559206252689708582323694610841049819648467075272500239140242306549868204012890960834927414709321652034523811947198212777124782325970993765962955041906307344710565700867194382209481011309434772147542625443120085610387911481042352123334516644746233435031975641219701825012134311312333379989033114258886164307056500289288739408583816452994537350922548189907456672040183627837691879046959305080995968256369997973905100795711289211233894871453983964018768471157550065588534959933972176750094670664782053932831092783831840497085206951856848228215802103120895602428714431064960171197134197250328247693426953930231720971851865165671853299530778353032009620157712096694428182432140887951430481741588820697577202209007540450268913800348990130567923979747454266887531849907375111404313975349617138960926115424483441113076627093468790112557748849212512266809171632599242952777445862678713075634357759847473570328727333643683778000260143120398399904890699541236001247241255691150576746556180699412990496649784204230649542495920907303755636699763496899867206998489220227687052532773750155576488753411029965368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37150109686177984207334854394273202842087316818578339891371432968817855954641579033040495354509247365646417560863999545910722302046243581955697524191680554988116819078754801803168205437229545558998853795838685545365813242514085827153368011549577110139548396819652153743846019134149743214526633015473391435713446117512700158944959160484859819547441955167735447375706611634415526617315505707364623323175833482219081882456157113692873568646421498588917909645883890699468930311906282563846876422509662518354460707153240411519216293923580266906247543964925041402122255619048582673870257178071751416954737573290385975558712320151899836534841753597839899947155861491281277773270736364469407156292102258678402769439813130221622333324048588274740244331205393343838086192057435852846255952131178476218397569612415395504545992701424417093441210215332844667106237684518724331114664930349889434147184084267274953963463219551371259003691984877022453315966627349307363664603564484883095874731826712488812459551492762787632543250983645274004265209048595284457309852414724564794195804732304402646710910172147368887385015047829273318412478044448014906326885838117097266973300359860927957967031407642929110157605791217040029732243036285585588026902286029073426854917516310057978954216378629807204967307284146382789544236486550467003055365098467202667781686464502983579830053407068936692089159465658778362972136682173986720566417195603843100756345174636587335277178385005419926057327253234516557421531411646528694830194294677124653443886488801409146987951441186120243767895267008331952913658799368005770330420922165427245388039867037795322765184370530539763410912050893126973915979794982757427503302807993065717225840567376386363335626496253110062447310011960733774434048120904546475987982933539490779675672864353661392320263697487046192307507586086561710548864084784798833510449419600628653350984721393431004600153895961146162332357390222622765935108501971003765656982984785983125290801257127044101792468435513555674097142092226007903760535513717797304236659574633884258631722412762035164871270041158709191765849666704612528730807142390309026143828414339178739736991638572727567420843455108234672095505998558071434942677462877225029156070003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28571811943544453733509343221224900273595223159613219823769678232360634936675584080341040840608187289704550614109775673775929040913827579977183035019963627702207663750391408329768554523353271732680447885326993664714079207609428626792247123202857297453559706303941894380846598496255536641665435609477886369258600216353484524807389482350708738914760604073333834972175086955159242030896627477938994799941279507675037412631668931872193097517265722406166189093805235917759480148143010816619874602825017421513416774386573672211651171358577821526626162486092191897361435583727694358976581707232858625071834050240787040417315767721160614600135907590431410747979827827840063410214457348261612179904019161681564935987669484625361109856599647150824636501936485623160238462559133632752046461749953336958504781157474233840048469665169283392631692542168992744129966340041074692671829499685861878748896662425021238152471711996473694118002466515426270009682081066227992862888096235911774228535179704960000053429321697218453772816789565253010134161288874920925592225028612464503569597260454782472755261030440546200683204442162610515640364553856767271382091601831529505492984382827720843442467839358085923642476055673189641934199665849925653456633494142152741606186364920902476098213183077978217160231492344141314164522404259856843630695249613127122698741072473216050414002685075824006497803332429505623944031230045455167881947018316007465998446165252731595105346170207154440177765162318281727906330756907048068898410150998776182282841389873233485739441120397961647714206906400938813130446419645606695219752358277487502576654970487702314455308927862328618155677880208345455529816659296259730193345822641718460952809314140090045287154680658380665779631671944288326642342776692402061102474849018668033552008438358245150704659445261751052358134015726317674835715476866571247328837292791932297488998062294842411065408620467972040386978789953790439322283672155431671705797364060933081968414634585705514111113395328106643139257661248771455657337746027182670843582428259176819116069190576139627405173926122248984496466163716726913552272720644977886878981462174297021598015065271350804697841219558924122690176316737392414791730764065616878979764496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38709460770440067319722027071047298305653933458563769828169059196649608524761915713600398335394299103587262416741653375750754195121775443426597453567480370048927661538133071998271989759063056642017836958338513203016163657365394561046209100513789783573913637078449064612167968259417669135365562204104774118909837378810614128339255584110401908810324784154012422242456643687827781635401896274698939842200263449263743562029007237061996648359918753636572568414788578539552858276985952271000293421534507891045480522108133660810156729867441835245104049426037301343861359822683255174650161242109538387099792424652750658535402461346345257589622535500909174334131840348548767490085835668314897551259737336274359994502148987153557886300196856614444042549086058610343163914337606965548471049954076256540400109914697920419324323015019007948967018681495776058715688752290023983443648847827922950846474721046465445506140900214859461731286343152884470721655672267490897004309913063227083801076291594249211439481506293334832388793718318225759723730875062775641953215838812561703812435753578167420956284235419142899841239346396914036555110231893185679316209532430267397606057385987311018568367739358193847084722855382925603056694128938694334614207608566193034588561224481183051700529083854242577897392191485900328904030108231621358614417468007239507720513144406286476870488772747499342371151302556864094539536737662331484160418899905226353503736380895584147744596470430142155571661011019617335065302776219431572309608092708816328024285039668480169583885407199192076857162256293398283925514212546780937648006098516645598332589118661699183238379667378866990872619265503086625905355792061589431583628594933611188003319808242127506641460216196527120883462003425582446241007811503882957127923281289197886357520036372335668177659357282184482085666678452376069045995569239777434984213666230597549485220792317989446966578244051525794363039642592506287582414675650815298535313816253640960161388375079490864022127831717894757817673239658143001941719466005817273397013705607264742908677764709011428044131824477475843091481569708108718391609119224264965973687080404024326056375722039250122977625135877496181191417180949460411922942111220697024451361515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21452957149589110403016790411427259360933696414135517495950062783510118398003837754157349087832051813485258959249102725270942318614354092534014004572615030811137000831154787763050510185182761015184811562492068229753809115992339766525831213370741656898283932023276697352789124273477456020434225606950006157074145692565306424505111266583915753645104461811785437825477128474332725681216109394332993756951720320430711522285776388888585043266302037690727119403163044623335694045004451578729035886119207945917096725984670407182395877020881145701456193200227402792901709388571144169188875081051259460029014831919886875497516973227676749924818847614342846924622789278132121573812380074779043249117957350010454745250489035440683679251101441057166696964415442011596340766843164081108051402608231245873635299807696798266482394566036923455351939418929461281137742773681929159750574022668243254934149569165731172891705543245343918349364254719599064164503925202852492500848776034623805196943512487138826352783563391941996637772357468690061144362047142268373639973108761595409963049889815820071090493374854570486406455644315006652808235508275775048773770332853202359419119594972396888306434378469919015896259139346329275039409621375788974745950690226929957959537289422112643411207563611559472809027217655692466775476659210627466763527325967564785746609758330707508105068888325146241232487465352321879806517466230106727151388389703157113490234963682095246135215788069187807216798199733619789776576119439769992911512693043364523215645167735653278729126536970964025647123468747341969173543940116450199947290233153015487580074576804722933505343566133016778742300536571258485591406243996829668129095321808443817300477840863168376619760874499371886834403974383131694709949386300433613996598464519311213180944996960156674679943279661870006556545848128721943506184465154983312296576430213052053965727513221923744449326297683908704272671694061888306928742136951143879389968676778150314501439642091465606994177185131623705757322135755485041423164450030336716820503306234060437120922580835224048511310245374676227323521644000273338088279834722601091676129039938442804826234612562529608409801756478527899338132812999662895098429076057682116059704204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3462384197572297514298554407611942849670063885672795408406416542728722349541071870242915141952886265506217307112030560324495691383186362808675399539141927080022771264576643246772896900285909468755409285536112351845186125416881582304990826895616853002064831295053063337937353787408317458778014938420140739537208312423407567786125886563660525373742904246086483625015832365711680316108675971509330325052921552984115410247784152717371737747813368853769470989117954670028482844092420787136107301590722295247995896589183601043710626095902971451292343869269203253194398668673167015985491716264097816703772222645287660153027080849497114193460045536321074162552768265840896566877601516520513261873698548332065025383509809757545023414312400376839833738077434933505867190032593557764214108970324482818340837049596862144931188484730242402048021640880710801319898965751170250680259520754566697576113337185380820054147835519968427495082038865618558175093284206005028915297143983136122619866941887511033183328179070897672280583035233183989169962757471244627127780951099264164349708568604420288311007106095263926023508352819065944925044025204968108274519301661192883217087657494019113508481896404330481485961649880415124683834872691059794141403274253096874003200177385746000858675121742551729329975701672590857156605334875282657792116288703397347133020676203501851541752961001814863805920172522906203012982091459513289555455882007058386717354487035017623922949385908290150151839669319289832292460942608052498829350928514705037063543372333051886364983649993559173131944383439914064087018126159392105562309246803502647652154146990667309650550962390792599757680199410455583989698102658526048979265266538337423944304476019109528252165897847858075271625069981711784903840444156872950435305696499212027832385260139458893842534609207327067664948409029710343534215013925696467155114116330775788531716793453661135782854560619465618417088466931789571105188703525518171630573695708532986488203362696205650287754406551993016488779023694212971378005911784244302652867578363793964673906810662060776446038420874976045050200467229187360095934211171263296628517845478287899635854550108272454635378795688575175361094436857603096623414882933968960466559759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30392000375862117852425392601002459270119277420092982295932644942370415223506621548497807458933689437089779049748659918282283967675689520755668588985584317806602060780736717913630530677737078166963447301875859779526421518602398112650351899845247593811617061893438752429528315525599470386130008461560517420978092853020700712319017430033435277847576635476972743316413754305459926884469454757054193428077457382063979971463326995368877096546473524903618753201060588831465739957634933586042648197919530164992337243068513412339283591412107019852118785300997292432175721819136283070592200439480392463157878095457602516616395599339083819501441025180072456802439133737340019947646744559765476461312569859434731233952301953575418737438543999871096176078511728607270730310742372954448731902747947095033642994989209115678028387164123235446347897520902470426076858635537242175283144119904855287972942604510848550964495368297604256375148889917447647375461015230465820973135865114585302295801707694970327997472895072325758170867219310132661053948012853207091825971660614599873688390348504531285236660578133802746180130705127169406713225490760269281546945791271360887258117337243919157687576403831787663766987009444740477343569697449778344020535165060896796743749163419561104963766049197099219558403492782391553851276428577315897459414686214461382888551023854867665463358641483823712414298298257892977566341902427511151030835228700773550704310611492717731325381316845335771764082455032592936775232190578451245416837283084727331046844781735351469461488776011057344096461268131071736512672106532395069277379238997945233412725863637679483493491807146363709201793368046965410180797836580897777692966971803753113434411081068360564374251062783441242557247419498036913482666158338505507569721781005128019720025795562410984912294289185590868294380730342360850058542164659383710339079183788473735990801635647275613225957499035712646332606177562453520282163332123390793358038108571919063534165383874371427920935822899150560379616049283181545755187740792424405223539718840115098806136312537711953150736692699114252972199664880034051942465884573175639141051727432309924474764290116849686025222434741475287861211341696379656728134936622750527494461816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13942774495328812467609997384009433236956357985991876107003387810689807001226848555411114227763314162461421283256662811507837600016782492311281317771208888477024417363864186423499372124580419496804254772620553941202439865510238886581028050560173048083282905685345153566409685910665918411698333018016611097171729700289079175088552197499837028128803025557012246420510092590183956276561427696364151175958932561174696180881503218811617251676693863945922438230518491531795071869666145708992190786647036019225540475199956189891525098334940347281108695276842574677452572277156697243597133988323317580527818767424333137944318904352521507904583619011252983653639096743294315201210715368859288511706974364113530784140548788901503928093070277265868595921090359124980033660514511415232242620725919446512313573796424450694967491640681987291384710919423890580817285223253582957291698023430173466238844923380063865389687182154420505142029798235789740033941870881500497341486010897592818819319929614743750410217777583681392802268314068540411326676878598325980085792619640488310701755208765100609626006582153797514570330688098226425080935785427433831811694981859595376069923984391220571227474660884824204292733295932139472206530871231837117115190512809039839418452617266602075557725569834788531798614365635647767615815721504809496253567805000085037332188786300996530605732196507593324447859044872874861001084924892318386460482609372875569856886553539519443466279667836910481193649006211096618612360953675756577431454069741236706049551042748394355220270725524410047245905351189703106656615369617092564675497954856457903289970560121760612000956548001018222093532239949019078969781698682898899805814628357968993268198425772620277791431705478766611940481196203928726488040487684745777804891713590893772151299847469001833258115898371187148732043079960151153106996843890833405434703033088888026593536743366309012381898690239497233013052902212560632230463668794067993123139356357662781847089638318901561328598310757621718407468901400162118668032226159796260860338903041785265393419520720648862653971035522614253769578494796505896865526262106729809847971989279431592994782208553536422483208511815792820806332044426599579722569678221746448924902752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39374387929893916047567464897277997478031518027333716939845105669800847895529968976933614047226423713127108146943753588474211746263823060049532547161664492034400635061010669326786068113967149890490099976735536993437955530053623048976471405206440447012111885554268118959425497981476818638645208268514152167948833315730615486984155616121497853976996202141486769286967610492618925056804600985235572629133617678685532113826428257335482636421595094050397077228236723507416535250660756075526715128466022373458283907147506534386634218097569474773505094263991944480016794538490868801446374605164506486329660475495296465463943051582682913377395736323751491092577321255300584120659718769469503800174420672521422181695533609725517140673643171274742199316118744398030330244584110448734629995032806472148964098436855025594123585344102002907886931079753454834525966886252860828541492203194034252213765331720679943963264838867981449445939981926560427384108264954343618740547243757532127428560782545192064150771252017633764984973648342450218836342616951221613681636223416631534648442654819766063645882570113437906719071594607028063856587409027819612059597219617683075820700249458609430649315828520890785687025614081643973969488884995209185901058506521032754689409083563721154741620562294258984883335927545953391881522627066626892550701235892543254719327810855937026425050657739536916845813468100072139110719101451087308933859113754904708033806069536954579424206493454037228503409134980213094763319665403841791787216459102712502359405261759480071431543030335192556270685034623271671464153071020011413555465449784969067194275620132651246323448665409492324104926317353143032906885939019176961653477602968029887272737394899605348224854142457915039713429241373607067502792777591449433399325616470539363015481019858399423319948169294613366813610444806111494669595973732822646760086712893607066758442311393694736438543344256356336115649464172294530500014858317972373581582317792649436834437267512069540018417232503646520028266162497015373658844015625944832250931308694209481344419890324462600881369437055576937776467115160888227800175957254569972468602323084525163072803594471979141206811553706226564623052370818021070281783286157732737894429178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18852206307775732129150263839555567295961915913851955076177310814862342595204165205800497192774540326831114203465127640321874711752889519163676084285221611367189553084315071477344088180543150844304332322792369941459560786718140595901649269831344697433550806239742753434054911104234587147184245998070322844085323356576829786683343495360387070699986358501017118328731439643383381123985078297668067915856807947262487357954370307256570771663324030630050355863560983548950990030711326257915994250586629995539282373713991612622645087987693007783121204789347983205994131083588249038564814340887989297096235959848012561921860366536013211305880265470714415341231918902285196178159849030160375889867056404000822446891585075100591324364644619827507255058223323911059918850735489968609660832456187268395584173270075196794024431063191175571403186600922591359536980055250658372386895336771572355973554152136555922448464308748984589772967644869191087120154946444029471409540275997049760559353801923976997591945464039027163546839205704747151386298277605521890754000745122217569008465905896399274386794385580861296614432447617550790017560666738340344769495704501916508196317466039088002912806081096882430442009231177779943182656941398171589235723732493978714449832185934110151998685070623290541351459430429981808186765303686139308359250735696198183505283801835495758937068970559849164458956868279084038695097721909689544942843959325284617470516797115178899377051017464310507649874336540292660965913051621045541157453367812959047299087069790730515086235527030806537892288258073337411420860692194584031352323927659382196398354941260881451922392738381739415096717447415407753712757549227996702121131404009243845929416896910561883713159748889431021661471618416875952333964988791158680609472226574490516127738804126094930065274945884392608157591038440342612606296172716672009826821106641621571288451600124719193465968697354435250676125453002891848722202306233935614737551265487342143440277993650633289818269148193307660645553767937460248889039076368971420479478306062427814268584455042080105746474538089653050234736035838871491127875457585744202126952667397871317613639682903284322150636901036734838787870601796787577290808320465312629214161181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34012092312500386667773403105322129051789965497762395607922668091545014872484449820529901791766061452684827588313716981480720369414838735644820930329376988967279151514475463347626790592410047039150746475493951437357587540962045605892376899286939647339465317131050350479059208185635679164471115001567691868540785808952529729487858435427200089300048439962827107545649839393287753167743773926221776683068646368922269215874811269511988154739895228512533381604661347156614343422652779837172216329252161025119233348732571050140775162494905096006172894539265218490135307137204250936225292839192036444484864354655803218280670643371747746638179542239410463580976669341704829660211188106884967464394338473478084693816607315061143482470583797119588921554954523085737700017430332232101882584865161445470849829492590844757087025891587059258372136496769851374199256497526324803900591294128510521123737815895779917764817690253401345108946179218763908100020645292543627938300042571421064606068095491156612402749899089713675022109120013695698969492775023138133173561170370520940621169032763038251864458258609578279255339370204787556351139081688059521601502522342358614795237530557215626997586366044636451886098216750017500793224299607814625284284060904281599993102916397414775210981353239011864963793598922758146955983266876100396261806068805213460131673738679477926002171399564328054065262395923897926935590056738993212335104178470168251241245034901748685040042934902678350223823667452183039512942002819544064425800587106597928892222372663710953953142985117772413199611363160550990852049865699238661666368706921789504249566981516666216915731228877414498925023695895266224589293534681271528583810194638413078093533696128677322347244892818315449530186818261612376656807600298969788706040163500824726007005705822090199379568179473756972103330201063471140478455421649036420130538467605048729143160712980168279280098293461888025029309572464133857254016799904806771755889942021063748328498184380983495756666727236289219362678487880636503209251737870500345305952540924197380327262251917770788198104400918517398431226878671851752541433674209530823437854607929751292722699502840305078510050710588699727251476844671003362361130680665381023984518032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31967675758857857886971711506231812756664152617583826325447244441855455791048202073223205569989646199094991926485769768688746172942265097004651609685288322373007613169658372297343866133730222143568057249867172472005724745000031130620380363231885832781765174277828288943007464583516958440537214046279982445658495654680212500923885849112113095832940850328001240673757160754186503780556235413421495043795099159540996869429699152989110539391159701219284521031810742413518034067846292656457957230909778839438171074723595855467394778541703175703224418337050564142745850512875678368324283607669871095654314647427687823686272732457832414088770937596678834008600021738173386265438000927190201018361490040529989849524672187809349129093183675376962091468456392421211292076556412360047910052671984745675946456417698756945214897348472129521226584050773450892038097458366112359451123670123496721626115455210258969252100916140800740617609005690843711666655610986637429914137951738333328605676551923391290476105238959234618001678987784180351932740706727536814340218038201817401082467840886771324649290464921470103550495089690682451184574167165112207762904978074493002661891715565307017324145522418461815173248153118619643743848623734651572635750156753645294038031659443163187418156663644993563286601767544706385973843649614471556462749215216480742099591442511444928163148938791949834135141179758023308610138952744483583874961861291003209236069146647357910787226989049228523813633857813245050193546684341392030186082126684535591112664833264961222100114402338564881043531364683365138085239627061114816681530608301198791146335132049616402966075068755472871316969469342634544255057377500766460763208732723711169000317647298089246975425103505625914268364724542811462125677815922376951351841797843713802781771610183633221444431028097630162048401726347213054379868984764980029386760493874737994356991922015242116178242770205467558661019409182795531447708980548234567244706484059845609329888119393536290512441329004649364435404227958248992117660494401260074693384972234429841829751711864353383792071836812751933288529705597828902157603338237694332139698076352347672664598136591014240068329296187662496981007261129480134882820523057680096139278704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31800687883632858576252842568671206901973024922680114870192397924206243409986675800207058024667996825560127077369608715334316133792724094195781057024761337802183388386333407593926950920414410544363984161150073323080440765420402025957853135695579846980323641850627326678538684505417523682692207444958273571020346475602921560026703640924385330883082988798984662868669240084143494936773819766591485957955418577963648471569025891587128958187449232265832970523785644853595716652318012713067872549319940241280336611131406581612031103152151652531029796763616684651466372470141450009581831868311182661925180979659872016075891706505764457563383202443343326354287043351790635809563667392123181627601085915294401137072564522876713247297659403036956826485788229683956972728207292067391393912212992644777894477070322356601022136695850940990784818024018353031813411446964980867747193848074907860869237455546496010603345306794423533993074899756467613310257790758598710380201642685230692061605560064021947285976885168375550887006878325214563783605904401676715028290066670537386504915938878316911056392583769095831130360752726565592027964139639391610992670688680270535205731294207191761009259273998595736635715860304411321001696937078685619509125783760170679142922308595587859552508857644893238617944128732544606913435863403326436302866816142852826637858827624443034607449999157653167511271786661667170976634499865851756544286853774263071371362160248310531459569498427275696757199624440326586334772727756215746679889408948532169446005445355177966685518177945817295889062759493527645119672151095058094400717620483192002156628225072771535855560642331033880393468165501018023978107431870035203405665396566124339568968240118036693141675518136445662335658103302508426541897563940321355709777823436043108544816982112753118167432072935632903101507313152856563140026117120020437268766653798890145862314369892382390363199207592135377052693824123795238646478498593913051002103295267450119263435552928679660449712727162026850944375281480472272289218121354701762175729314191774781221790141698336230570253852904008981551671686372398400281788399035921344041446997408850050418929950857317457938500008781137527125685273544265810028731674421893749275929812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12260173652792081942102000788275103631523430019489546143158906664939964920521759291438327959358096065151938739691751316136577117412486375404676401963364724056478350906610459359303278847477683017348961079458564172652500318453875223057022099559934163242055753719715691868426264663722426132103537597305530762067999889495825271340504935453352630185842665458606807726291185463575679865514434672790811192231797497465317165120624519526867002014303522635460229507008789914013225036713217340010232435341300248935552418155982027528391429371730568599463018339860029412742678660482156467820240304916794101516487787783457594410240812579989488641029075870071970517317004462088277914114485042477803702101222956158891073230032143149207071519708488948202920368162922196049883283759777083807805791628462781037109065588031815411283572043317615819074356189588385255110349690608292428185145257104630476558856570884344344622622879403746287164349717953617701938891912388735766695128810377889155819977442842149432042042915620519980210227821394796192304226366372724111459047871084584829825087775519091158163833641942027734575653655056954567013877814621506439396903818216492831305240528776682202823441945320706835571804212814175598000549600789537158427458491555757952195513220158905190526063089992873514239656428725589212387743680455173008295092316486821299201534928664408317405350913959139014906039525622733257058804041696221486671422791188818477416124967812262977877622138681492517692307335401676308851811277659820714612432140127652424948596099334900303214545530359597611414611986017364153927169351076823254943593385154097909779183064864067604208497073634737397963723269109258496965613502358614990256853390437361470554327538851335787747548910451591288842482958989223349433966401905799942988264037799526430785218745557830173230318467991538205434392701589196463805448714648148664438654142358115777421992177817875169639656036680639216217862700109062319096531023787666764861008420504174384357966107827447586587919843700985205306816417539156949060467894499983666997544986973476880276094343975392396181112818220600453441006055788602136093054810387748798259675905086152226611487270677285462626628668312586954664260485929641347062465290079614240342481918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2413135170823458184204131014506721524936542804573880099536762621117122016520455890327163565269190384026909437679840280620629308179809916365268597299478572048242696070438651071214637954740085800354789222533985279679551736161111478520177044786050775993013881328326701221203979542582026553927696192322611076474053864579828835840549328500003219394525346703028257797403973083544951776160730802213509936762917510750551038563199314317808062348849935039886901466878009067216875298484012938755012214852442316860084757372464926969953945179474367877618481527765523591839632698325439196503317731558578968510290720371349770880309217656881302317303629008540592034295668289831050538513639818001247865450470329812288791658320926881214790840862008488991278204182611466922789686808658580157400949239610058706054628136107205669968728539341455547552940444956913007512344158351230544077673698652325919087210740944810229467014899953413547126620453755145824691257570970928035219391413630098553668405373575994505836144684873614328258607622214045495188415555215573089014928106370128533011058620605112278948836523820831891867220939860895383619393362883603623656198982365810770100348315390986804779329609694616102892237148749538178231264839433469978077275128063563989054001445378503068873399590051185582229902286486229392983659759004346713477205962580795081208471228535361319985327763193368474698725733726869249527984326209498865364823597766762705275787314773544400049899679351413520632175599929663209962627887553413135074655375920748624242322640621248293415770201466474579385710977932293260500529076703986352225587299555351575777797043592356036756860033236382060679275861127884508618683440620242883930814141226366241584566714356905692768040365276110510262210529755688927072500575558799096698421253796669246829684266970949716459419021401431115849127709570598624589951775949414197488248661920558261365498711245502870517519683440398495511168282515581801792797686516159733784369602615515962888343407511768131570687874176605641737646115337583040830516024900782229841557244266843886255517086517975544633500709133423721779646704278032343549350163045066226547952768719485067293160707852914049457340906759172433470048686723438833664036310393002645159913640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7576654652793149957106278927061356806177331480840953620040368064076957407360520866649978452211594063635377729615221709588191286049831429847375896373674951184564880142439346007931731876089565331596380751646980979888696998747735397106075105793940211044061615999698028272190121028994101670603382632186108817507560616942376705463960865809980162618103348525395966311834755863226650766701083948005911152329563194925622078958269047818863396467565142947371078403146017443803172845241808443075298940461677058887899057110390624632996663271066776411062998764008972336242904797630967346879491092171024250616567613906183967651399168841112797835430129102740127695888258686076351832335507083005135119985356775797186092854277660452966698191555779512953198143385134161406069111929720905789628067549310023905301205745240818818852409321528489442845889541813371948697804178232700326686584414416612982216213910837692640969457147936353816948381778123985171104499920635823206248656048811162561235374056578048003654597181785666163338496754444157308459286213729851129259843016198786504253864961136611419971155157981806017347179354120836743299896991275541092240897681227228425466334961362096396777743911204762860175279098017771383833192663075088852682153977410734480892845775002182266725503120069674731790860196666650017104005440199675745889078619351882610388189553408166178968066466149897473495256060013333612205982360964481131563522098204712957636464287881833477305458634770037187188178080849278525686455650401734100297538215910213132299841602054710118651606737522974920258558643331166649073542106284061449208811230887291696429389606897014752845111206448680916143032798812254362725935800751806137029298672253148103635380286903054369410233391319733466172204468020532624250289007781377978666936586524708574068580575240395079663867994971113744318932749763922672593161121477372031118528343860734015548546036699819285945475375554320403440968525005957246589914867006521796091990195321656737475083489389793170487303630535189857892108848746931515497141478654201284567215482706470132330205543452220439847506988754140489960768015896751296301720522759971408642737737967466208952776370127177939095146276217665470188774233980032285057262039607933979656098092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24971931018353421561098604860432845827394962919056695077099544343693878988453100441272132656425270252292955606494625529228324224534381478891062770867018025382600304771878488654452271515782413071029864909655823389716031395193851994251193598213580830767125089499228677270226198230940635222281144287394019222793217109267383906824043369976690701687984821832185493084699616201332935576483838387051537824343899145731651292948632395662518708887226572924424800854586042945180493442557580418199412457409359466036555808274121081887724316017643672801680935621094463677038826242725978607897315592160136404262960075167080653235117453468487357527701870086652298859379726069026963939501442341708587461258541816449268975516864250846050130786935346492417270166855102454688371188856121651248262806067071612054099465500550276191533185464044765456964956750142801791067967916009108575722339896084806113552281738735028938831696490382550883821963120427617470145989568790559474349597089470846286380180335709426223378829611361186654049939346314998779810510701210265800292859868624737109279365616189860851658576208975983088401175822226606753681756782006697908345411209722116343328618269490894138525820614357186108801140063104095928433098090784710939041903946471583418397330384675366775078221155213528864681520468480372109730305293229614400725871647052194484563213884178835366611103653385352823807093417678366083852523913410643526307339151635240980488947797709505391870867560670458197752539977686052107856236566682138922663604520956319072393028062219242137079149289787049613676034814138307158708855427267804464767573941508610096051453604695039288357698701778346272106395738248696330865141165574643369153983465760019730956305028820008795831480914429255288732584643402468547121810181718811294206238048451339011402810088579854900252150154799460574457873765683984539568214534961496803669633024462994873114395984030080038100550041349171061600935653212776777188475671197319607376522191669228132775593014830666012310392427685705412498695166074382428684216157277809087182677050300081615448976585561711213541626053710016072453808891172408220195554282950220333161501335627706944842686016846723151236643034505778362877954281247481023973886115667702631762200445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9565961466129315866334207826960971197784403075511251290919630556777033883821771237042056544699963716333172628370581235334364727500931952733705290711277022071104798300819571730158305245508365696586116908402349364028180859686701390728523830688937327397896071783394406111199065654868880717329433134135394301435801358521470401045680975202042634395975740645180601818371493050507579861687734713861083949983469932657189158091122613328090446201610586809236533056244729964287440935347869849038349203753161321556483559535981253867286995137579197244373991030679662324462928052334859210528793268089806857716611151964214268513274825042164785021198929016978997913624107169267600718652850198525220319581841050094555038582124849335102654772686612263931249120932128045004170518212352314391682843045154706567443775592312655896091730512129630666751031178916169131650223786873583624858001753079248146141683619815658413941837052726962906376325293218091906716708539448955112063775853884667788468178854241435445017190648822407185667919882565606792745312579025376492205060158495273517538021211043361229204405326766512653950815730375205046213157100606648867698945378229489926503977998938012288911207335918315000339474687935011833879418683780210434434036519505980265381550947773017860773820985757581855719830242712916905895117183645416874213294323998401555451864930764085619139857101427713129801058305946227395448007137753104019975984401260550448522281859240289474958867356641484762297043599110881738516465812047045758581508333544608329471090647671250149594263838262345350900671524194074237163698592096248977822876540784823433277875735722302828091572298659449694516161777002852804440259575419104579537174026351858264073636189559033051000496155711851369840959604731802658394003210538983517976381420470241447140891579722048034470920457414902370920352612449621700899239820919860474461262993223013991322332214346074447383747733694427553588217881242482458259802428865103310262687693677152495008236968995935800879053466477801224252451142462014707815625648940440420893354745957962753722579371664604885958688368641543295526099452123315167099813335620071171426972066145565263346302328336428315157837357201334611985605064298290232369645290192063805786512437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14228161376452758044445571038957595409323661319626882094138583764473273265574029486932714023802653555837337073510137556650355833464531885762878578613722995952070864652071874769577652612449036254472624613878517597674946211416968544343924964326307111429318411032543319849677380889906285722850743449871632311076712567669977168293485673182974905868101594873032462514914327167487743193037023681938212341829905428722097737768458450223164907813239525026120011348636707610927581376705166135559014154502002197421477684578951357306387808179411064533493120884924620384082974971119790979324976098115073927378016589646501480501545286027315728000047163208499013709402283897264700133291624290132570149407477591362888928950019543767366246821664016249099851382771357872838198843622377234756097352556920662465102397900161686912022297797591893430405249215379343916372503954696182936821643426391304564382412544908825729435297454681122561995382283218044738630457040156229305101403190502069557710028759811933444576036538621682585527806200902282205534342296919914152687479195652790578238699060915242703449693280083601065097846350218982683278034920062821444131408380438367233775780360986292426555221630402422509909147540225953421681735298309261418886889638631872646484961780708137132845542444961507986662223945806809450668334873444779474210542135773121064202495995432223907803902979887293480120207726392841011332035461472352279064795525139050958978689435480552186123806240472885857304692170613662926501412777441973775859258565867736898897709388084873782174491425957916950610776787866966387317229534534103687305871822052369577500432520026418153684914899746105784799538379565516767094824451898136639361062883656728012114585615780378817630940506661581855290975584775911743735715482270093177022828954942091486090258688847131169092916967255307696273222636787800108273428236473334607529747159292006193286046838337334333035581217331725152634132092186507716838677815565270792002384767362294024405495624322197750699400492210542448033735389674392880479307966984021775079927162362142501423663542201684429981023978182480718859252711732519341643223505536244327833346452800738020649258050248949935180729391832398296557311181349359232068473402199123194220640113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5728139343371327490759270871472049232221640950028028418530290767426796963049579219086335678210086335217444374737172533668469061609973454523502082932135314352169606645034400018185466687411836222710755671700237843225967761293328128070280822554823480717019890263062723805036469508810903079112319565971995974787205987650384993909482815709003095842511677824989744346256300190674946192866943213317103229222151373852328662436210366321683261543026955943391944669670471418927313158964591705002114809089902370452749001300492675205877361740409463411700353964394735660717389163281661477429451731714607415829981791824821758801126547593480708749054572845767754893246798816172783234025816000401377754524763270145424998225532537365480170502747245379982608046597462983237433784820715656222634064751462292429279390004082746436934940390126360125582532236791466536428144251892224115191914100227337360723855518145473267639499681472377104689722247797645411225954461943658581000844304931285441289402728956556344329795713256776304713426514136751245210917772675547655366331152947561539218491921577210442061516114794031507832854842647296799498298347770110653420028763853742916221801518278798055741796817399062903219300230251834066081776182412933523239916747348043917426696903932104476050451488587484636096568012639035836334999057594398532307792935229932099213217690846499338348103795922579968248328395517648800572861436819989274849300462407783582471454598150612277701786352447675886204707979693017993959372881652113206011457490213009364095235853731817621357647587332717107224348295065869100765571770653547978013742982723882430067710281485185976255317877868909792824611784497407320935920599752594790664424906243584753191921642498844395522454773963965832241977056942162049881561669531176295464030598512035719680924133507226687046376327176815122357003794699148722456409163401183628766424255579497643337027203677209552661906714770426843924353375869779967899290562408975393983821972247020545575264684462571095613510541638069866487161457844074650993373694223458135352292449206702055256117399568787633295373591964017059309252553058729428560732124718010927347313551489378727325889054219311631505270463424918308334899178648271134962438387888260474426231309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19545028745328769279271494628710578356742528831988260555420400611410672722182013231363170312013197429387511402828017240352987145284572914152190523483427544326121119322050819863653270233983090687651077345526649255097223988191115192638335634432932412382301966281929711600822748814944783740563231894571393038417371883038865393570510229628730381075821102827659696372110623883754958748842456331088363394216758965217734444032183879305396034407366000022857881467402439405248919036326070019486436000304605861384730723919213775349731130099580455550649774055240258210334259273437069476799326523916831064310329080752817289335654165862509648802185637476982651663589392139908261080212858796590186933125244129935657031713095384960707534008207535643939054875191670230545839318866968040351776647279673489928559536902664296269811905797666871521496274227473263979014179234467295139068407460232057569621142075030526973714747173358692959795405127637895102758621324349442175747572668983498714988510775218704236963001356608110739300976107533419897908711745183632208506593694686955636833431438456889069303822012363065708045564383469045838198637354939079740348268566582332795016429079398370593029828699189800563615430820532949452090465599972931865428196608407966086421074873823046524486972714790646482874433347401630063647235151698086150452102994615860198654537363990427383262483322537859431275034130627296453751323041909076696711473610368754291922755951346076068294470949607141953355044556313584550381098886242229109038829899750577957744729921474880935159942824320117538080688266021796664224885059012531185736219620038627560620174038084052254612825434101032364954774716304409545310478225445002113406534072832606330630876878167818533478694033657714142591840054063561385083621530549183170992244006231654738382424783768465763685320449015640516512280745177984394783305959876046364314896069201972626921608880163141161735361912104894631917334738308681145198688658634036832655021478765251157520312846896044090323627398558306198736469628401511222750684275607892855398504452701228558930008537995984479794621436908647235940097474730524434035398952886026593136490866493488099196906923322308919029786558375606246061292834281834232236854994983903778350498360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14099586617352682042628342034187445347453013528809503670226011275898753050157296458478588949808354335129075842569262562322528262820876006715017054926606896524049040068232856636504548271264879349548590173223117853898306590672100991899060258982202799862764120627446308933804146088464338076663347159555252810341231894870283776201090047804698628551666253245876944815311082290540004932482277631989651841909761851782452655369041033554965968239966720221523205505336130956134022550937385789656455240155189227862013854698835274638861494994195720425969614169204449298329566207108647616897757607270619069218285482172529340767691016947539973040427640839665233680515716882175778054623071477362755255285656722026349259512776868497129685639094762588796189119138556976410463206147423361118815061756794208196446734677797021451717140382242092875489309737022218932103970788884338701709739667191507748995986083411904564549897222126707982858820821655111939827593465437892908984361988761523125113692009654637812567405714476030354753090877970395389443188488309437459541071191640777302462333287633876022080335851783210283744235600405753246565952014507421073606723566801170478073040585107220578687653696124495019010300444126346391506552459546280172253098204182376651686983444982285811916209249104295493454547239984989306220649892805700325736491935848945772277778342194437356082785200803982238776464401598054730872539099590047022416193354271165734684551849610935192281504573490969837798442418230232316689224713113216002306163197149844658625126109490955056270036944898552606586002140185974096611650048178636427594912967579642016163966121380828806715733399609368326457874790428126307310446510874333855157399358244928104314212229087604999174847206606101431769858139376580971317106924781569413171446910862880343001817142908546696180338264776855077569828545296864945504690767978055724810089622432344711386479755140419155921194161360777162945963267752514353972000976378574551712247515470925470183662630199133380627770662734494560496470160236713599838323038565551534492811251108499846539129559306513875610960189285969541712086123915435635646947074964278944107078248364231796145211410972382429403588354700998575694459202453153836966749528260336977542276319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26585555717985962787445605441154760714213966126350880564691436163164301004624104434055630621026291184620553538155850143376387319854794537795282453845335527223339780663896798858925441666094293787619820767805712963647711971759845324267816200204225438865516610280139249996586435335240544933425288163970735438279391780928085362648618417843389834931989440398750865829006587892960808854258854893826396573910126125035373598896228879559274044339635789863811789768486223101979694990035837570013370111594553638128809162369477650203221332577657889615059654697355430360116782450290662701233150996743474686365165159229829384041075805625880005025849162283679556684300725351688443662126929472513116926009837697475538113270066638674899043208360565978598356050134610314875886365391011790611455207913426523520440722130545148835090029857475175656949715425156440424074318114093988268027937804659953479736716249033585550473789962835348637393551263240112023138658223941628852504241640849725573794443810491497782498645236103486329531488710902157355700032471970314155967714023441877567620126740224304019927054039425169816402602055158051415073511188868323633305872020924634039883734880765033968734464072176198619969120744093151553146861094898242151162260529443635499580452881901885692953656634492055972323635862046018682361484996498738088108379525881733713887645559783618458964303751415194298869567768217729598829155976599859826917851528131658316883372365028759982478730600331982288617415477117886050850315909247329086782377937685760826014696089570005154811093459183473339684646197792554950325149382065400392289774705204039144642525902287417363462083092184348051190389554311524358856590880980311336783300908524160361516733495520698190667109861777645761893259089811750157262570162253897287899099195557960617888973324468260040378132605900137069428036359097741934579242446986112193734415718330782092249629965070836137898353136854152782886558169445441248170912481050271599322451798355501312128025310204654215862509875284592797831866851858762822131389492699986135017706465315554782313055474317938800285179902756026943914343807842006307756319092523941803423757813647529793969224182949385218614317393693699542408804044739148004974970399539159226740223627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19691993103899751279146969895687200882998328800849399277007888924162577016391203519327256374258813007513311896890880593407406681823490862803319816415095153122045551746060879951844595362039519382892496155296219147219539243707872437066775386404483805324566689209643142059880694086051511990680325487263014824281735010619279616980528318199333395737292528086699452590430118284639718569366443568166903118250864695106413023369219166393218643260386858439943490517106719228392081370642815461840962618995376277629830746505079342098219108826458510256923297437573440934733588082554234605834994475056955964101798037132812754492537468574951456975630707770270787730310854146671031891807985401634596714561214760024934615708926710067133094053731809422442577651653665533835361394019673851282259568502640402903591966663636627189369912444934166339315264223302030074524443452651226483161467944293209433834202428260041945172948730226744492720211540443018408155067647725464534343606651212545897874613944833863054012201614317361870385509465558936535156821503209000170384179970375237499066044754540743827168834367049189382686652041048748667060473349585110600982484780041812661572521105440602762266364651057571379564847087525659188907740493098797790990636159911017481372963986034138574988706918017594573051974163107826830353674793138379872397976545532331918269214934129005481399133275925946367068779792500847293367294712418976088207327884225865047102661843182950207695846823342559443495662597522990123508297345736887613362383468380398847594902572013642068626142379095741604209827174570169322166682761710256136067737313614324371474262964349481163208807428257502828025701956239615305961135823075031627804747179465019132652678845585436492465374105522192933664745061389005571738758652742235883559953115171291622088576457983116208100789047363902498803215516745326834679688150908043799275055039913801617456899150775129084929218943416823353992330558970879799697983297935519611719305626172274215735145309909368580344509208532349817556112117416916134935111000005307025962222761970515822896833015792687049162291924433955151031658765316575878979123486197394953983337161790969006678775478643642418028149415460416229357647231311257329521939920651496223655442452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1033144462503668975329504124759908452824675907424808474963164634647863431968342965103180807827851789943351980812407330827245870122173207416175175723992015222652455490150577849839608560867097914659571794838612710660502854226280091917406602564621755127096648951679113876280241024261728418850871545604682464536512082686948501015048763407239255042693192874470258653679893765421466219115003660592251610022612697799419342986538242793128458530519762801825966221135499696484317972753942130208150010756573594522845402339712429129622129433637605764203628194471018067377998963523079219731684975087596294698250936172795160597386761252627421258802464915852706045542578018982913457521117746050691368181111063142482708695888995759142658835908391859634026499657665169444586220064096441772803892511004405504171017426549454378746425331695837659234022132813140322675822471284981430441675983633556871488419394929964646982233031732137651543866521170204242517764810292589562483098339237281928691337278157766248728523813113632152486929781116379143040562694757539643935374779801915175754431409034687120446282624980826377149769013297519925556810056195859907858905362714119127326231927687973861720833636369774654866960405378781421722225077599615661577438726080197407386919286910869334982505832762374017917762506694891994347341210428000498585228454048759115041685107679870230691652302435435010241059170576416320457222690725758576731621804175420982772632491629341483814953621798399737902426966335312216972152668877636878728187869873857322959382244561158996149718374770428920054064149610698528264704313542303536977482828700455603066718178724935205631844684562120191283312456603463248641839676084664336708613728232951995861532847826835402117348255280369378466085356391606404946059829705910651559289732566442967116581918402526081217488211182381961360757291495490206516881477305833284336955640915822039634465679249609499952218660300753494535135611237315233223218130833965158733556102330777467032634042225038846236035163058827222589315874179682234064423076081399023424947190098708774327118502307973446118097773422785476293965546243816140058014821640337531984332557514064965577065494234904940847986312058931004490180757712011274366091121241695132741525029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22170748901299521575169077884215553748468365364257693482691519608804982007735400695472143234191916214094560885682283497579643026947891188092706672350101421730233698936463242144948433330163499438405843563741931607176561462479914237316431231782751311150961156809167901322948081890375092473064225314301280639931409254578092939929009268731906560842107460637710686700384897354567917759310009120243389184035240511358966587191230224344429324747682682205958749955230438446903206273574840477397320005102089752431308898245485559819833051550948818335391792456053483728075909509373921257653384010816881676847660649058318808046764663229632018908007628670175288964421246173140613710655099630793958325827388754182848751649872850291441976898264622056776576726417361282345323498865192316049136128241056996132378044219841422628004037914337768913219376014538673457429989329859793926545881460568192137612425049320291492954246915646502876546008134114469897789019442046908728485957836318128359521433701661401423229066498636288734075909011233262940788379525837023530695176044231361320218298230919915244899718388090689023426310291031335235408104534858602320007852176285202237073895642701274883950664737990037460494423181449989165580116299263616662901777159403453086540396629646145255139437228086142929571278177942551297269634883607214535991066133795502879120766906057103716072323655684973995389742109651272925465547899833747120482632139917506638619389525934748832094394806205536325051245201079866537296449011649652739178081913904470057444946205622985348750008146943588447959500276688267313858815124942741623744228571578431700623588415234469253773893225944241627085026579529671674759092246021516714723594601513648133527787223281493022689918681454175103312464067774255757975184392503874562217349451155879161601946206417545867362444287253859116795575051048411746624856453897534050058807301608774173113927450873735027174983442264243429564797120872123398356165809756330581784872467249723189693727858892389495617525383451504519458925907164401387953666282067209633055284091222190124324520163637112230877747951539853056547224234489723224278912048601504094864249969411185994256806085068372141462746818676248932157037991420466022499577119756272117132584320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32695572220337857217099797951269940597265458309473623662018388991250121705026222617840407145249285227795190180602950696360515348883475185509570608865877067934245602783801651872400182793815461654652401732919860245633572298135124149080056058139807317384977390417413394003095712524555969076883168318592737445532760626814454430808937570382330813436163230101627873753778801512941389784284354805776274432249698655408485610699352154736173130967947394372825422468260397715101770457291472898406880355754600282920968959292470173360483678638500643138239490261092586630762383144129004195556141927448939351016295828607472287490445464476018257431957953840906356264917319724001459910248478833076543730785215026300221440218258540194958369255090101365054987170785467487037845928905972874402978331136624949545489568124730021685339833158401654003298787686366165336359590862180579677439517291845359333952720391045728477850800517086494629139822739910971181226609544167748329373253294889940864518818506923415528398599781820313894714660309807080895201372095524995518625091513092711748895406089661730538722544286474816927374693515634069113222764287103889109232885679231487112376252201606688600596007379796504469180667311813451595317953170311845859228142988668444317667356617018142081899361130923216101924024227930803905175287638822710076256488337872357228264452964075420469138921865222583080245019778724468981606081796810495627081838943004096893601849441703032173284783672744149554289855658740432580443369700994754189361926004313603113913091959055352689250684672669513590386666934711110065477683108311685596979560737887658924581535123264473897284409581621968283292229756861975254199527152264726069613543692130698045102120895013033932905131747339550600780363020013804429173790785627590657848162229004663953455066356631541059453241740593984037429272704361767031648977118794422090086447387789216133777008815769970355278465893531845415946129773362765727096902635250265359377381494782408527493489648462302855569762822130103373789306967788342097860881606669164759238170671063340400414594413968162160966680220266833164607688859157408610945669721849196952634378089241107689164536462110919686371525730653192556280739089051655571607720120246901008469651247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21667588551327291974430919584561760731911067882862944294692597667939184458025301684775551016477146778512769091430597187340021609179800499149090985033615609763094756376435784506582277937813230876051495603571068515655737471039202294499122693538595632880866037199002173693439777121589391284436152852100382444755026353327506771159752266393959062404193533099542219771810592858702035990981212930417422962398257330028634329471847645870540780925109365662899869194041628887666370820310261911547026013482424467832844620484595971682101320233702770100137459780523424259205312692128258732931312829291270564806361343743690309614486984439445648554226092450836675108990788902916123104891453088526433687767552889785693124870530926557861219967884170376666727493921329582232823112607271993090928040061964130500538457186766795333439633068468554639512364382112715482887096657470129034782549515648830153468390698690739452398460163587454018212804792998058941266891284304774553311227007761340806749037085562750400025705468336491808150418088571392001107654135493224244041065110645898617694538260749442291239130241819131252840918263059549715254882812447092547624764862902998076714935074265279153539088298341654735953326969299908753771231517710205127511305058286565151980354546736937736151211739591376903761869251166227928047769490544488264642262116627913684813097198853627102719003256644039934170094106913335237086729552299821631419624868259211385212844009239438637365172878957341470403616953035140196381551738298786142485038745974589342339944665717383615505080213809782145538843151719263772915522092750348838439084223316405911066339866828216677473565659712904551287943000459928558140565909599267714466787702786944573059765586596872142735110572071495276799592510909797829678251011504732310997842944352656210886017747908594101413442364077623942461200889101923874000948691495329704068104520201310382888241627565172304186613882169215037509368629160177805140052294663515966050528599241052628875464766405530036030401585635283149356807848673770918637012149884092666885272382910367084327617629308328877913327055251390097635096374743302220642948362712547203623185941191348767020082381796871521851969363577903152055302297915761696525958148631557821565975893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19997709870832620602032381234832603131833292096183551772397089806414803592471564885947191450661737512373185461940069619924554865811690503819774846651447955779592703515693568552144512359060391837385142247903343970674652067224103659667479185765374724440275470308815707818943012043701990746946526578442902166072361787022197710864385526895842684719247049598821683665276395395227257646266691679353705233768124352670709221752303804306888397890487081433338845691707672010327459723744114689703713376154353266329915290408425717790274792020253394996654251229047079444658913273792367301126345146055610313410240059330044477224473114133264060185371567886151592625599207509207394036841938769677697890302354403206602686812722484963830975006856272479219606065411458155982147236204171069566720639148304157674871259580798604578624400251988853306298379019964509598076628090808645392599378311819631360548973315249451622656125255170402809525576701076248033743176654953855255473104400455125398467081979656745937877800168594300155451239475895390660926672610514249323890231498741607027943944839073787049254900892265099450730920659975970391840911722234769142396942532847395232021330116405262728189337636514333613315982835324564560783360311036154051304601756745619775212435268679321779219685226286218785085664246032523071291712077969782878550207445379435657731520627341529283883038059206335668435347235513951772067376189060614326136797072075317412527346118547416628696875113514515294714055944524557676330162098973871755471499222042434349371868555431049412853206053962824392267727909141088473052665841821015391607201891730607813123133779480493725641037773940210445783378570509617624285230045504815492914021191099609220187049957749738907464144345755566248007279495269975636827947088051029323845026538935197681007331124853304039850968387061429948685184907869388253464393347420363377463510570767828685366514773047006968218331876415159166090388431520281660970407940562283388992137220665377490985795747813163105926368637569265442665117206098031476600992279882815777979302949004089132494430076702591760519896014937496972489828343967829185816567358780656073722771322290289949838013952677349352717283587378391934768603974842465762489641762780858736291711717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16409958030572329284373552513030504181288524596287205896129020829637635811961046757302240218303155265297026680352240338222446957877697127214813037984123411679091780581922209939592402262462450252284086610814877003451965471189547403539590630501153435310929563514631601421651333994727020187575495824425351210386710894665531391888076128282882214314952578375102203881752971780024332151351633892801645783476797098798754003153883646283220116553881575079861949230903807155232478458306049166028989470738221462025674431876131484914210916890902749312357201870047207905997027555453028604057013084741037462001391965463030026529977601548467341983014197803899702904101010150322563668148991266229955274219841425925170496571011860460856218735147243831893797180943958365092534513788342242938139906989499264124780914190508699331658831094333778896061573880418965919157810962424887121100038483149560855398515341370642363571061467174823882333777748697801899771238795316492246091749223133605997890308016133041324106526429441061713010957504377963357638246361957123960006357235062939964973334583139685497941526596302392723649789994733486751538147390516578010259007821350349630327628645627522110107601873628359288337423245440129297479629897910254117195842372466578370080760966249026874832320083765586517433497060864680636585539211656430202271831665389740268083932452455828464455232364438468844474091690594550499585927681309479574133539956420891354728422200186107241734740227242525028072819001333967073295086597321331904809240678646327969325571505185770252750498350210281317095470697112002701616155261613331756255466058378262316881130466778351033718732486516005663209955734786351901083236783468273252060516815062028724491758935211847559165687295283434676992470108203873125776614745485872385376921768807861355037634492737499696407715809937282238933491315362144003875198888712780796976137422224814060724467652987535465884102205822506503755213325996675390466617916456825265147366740881244989965267141754981090709782805884621366436393781715810404509361838438754531661020827385391806463606488075237715513630062442477182852918808151120178847714268813155712742189476614449691095372750707011449957775247312728698398109737699618188453390658190075537881056020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38620491020616364991820846880723228938996182287409012753737721065922833267311438010203950906298031625181149626204983008881962767363864236642933075042316640321946841976344389319717569759667620466315127997202128424583778041259353207515893162642904433463424178825494774422644823227640469322091732869604262831057931018957503601766816228862735560353976963126847602583862526527002817156015496280253379930851109784499308987207385832774339605222476961894280815937859232723510538706824704581782182916544700549693744753627329475055978655345775649592163556070706744225460984685966858354819215116652878613353902529673485749174501575875530716532072719582558490213095071995003837937227609899857648885714363164260391518769705310529343066551240727263190218333701482842219129872858627296204043267557441474399013975578075445586984805472713832236999752370322701430728675509776885417948268167218798817851419717885866861821118992037012154719882622394244262471440087044709566309988350353617383362452598061792532968200166112436465199096866624253842540591700257443874208481641168150114970541212990913138801780860708895214866522921583133392462646960579503052054660018057659979393550864272896900759746113723831082435996699757878348257967488120512715497703452870103119501287555384750458096494590659624991175412552315355675299934771555495394147054471439120833703668492942685681003236543416972010333815536460902337441656518904239936459055254110220006812026853519467225663584936761719555572064463703263974848815062812951592059116435256312352295711586367226293460609170227398234724879139729504379140764107317759210440544360522890502234732671757441525343320243675779589631549587012672967388924613081850244932998642205534519662003463653336241020830416979526681691852744493020373912444177561546339880832496244705168082884974338259181657454212266472988659527084589057572803624578845525386684281484175482781570210522023640093298003530261531481723635050496038577232242953242430700531865340629841447026875722429605113648229769664666242098178367570468638820642570595703163384115935174212789115864205656094233645951095126393241273830772443070488215020329674150895107537270295559902239916467613784740864541465745276543993198596424041661800581916487313942872296130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14236119880367198224113576039747418449492152074760698554986826277793133717425972361004436897094963240126438317623965972320829553207903581594173776820154198003513681443159447582701408673905048068343903766631121778875422237431394356743852889426307100539005597343361612015773525697107857657980931257168913161836650377201537061870337855983064501751468651414547835021940646011803135443768254634103014905133063247870433671889467290448282492607486048298657630253235491992168589690273782562072686766905282840119648549420690747642046313341451435810836406080927572599356183840766288130266499023711491596128477243207539656125688479997757952682674037679969882431192237322710564253627566362327461852238998521316362855970202298204645515235312295061033210592656777907114862299401551523058369047072394701587502983602771170898414252502631407539326815405641201030171572211134372537789263275923876976721015877022412641560230574263155175555695064147420533515354445916792467486954734352630909168505878405512093164901224250363302124533469574965455121485784210986335811967220392954994592009986646448956782989404638735011521069536605007671185244089321705495395346039865143637017978560740208090823164405629819903329890343819026110558745775653311351822106220639154801097245878175465259825819309427899643818156302990885205961001591487183049117067006965937764379366181199968691122117586638312198029839101005981542130839078647312541477575549359499530723526422421125168919512989133290520541545172586823650351447508885697422509388301763500173081631560827375235400812552212031487777348161091883308216713970043214410576144387689729948054373687807668211912774819308035855804910839522417422771109875331471116776046228968103322644929830580906143201357212608636794633451981037992659477787295294862598803133890372583607198288172708180099843911751504628436262949360968848710496398826912693676605145892970778374351877085536254579687497264003073261735534526830055312453945715957077853289706917804525360899101334442586286638165256194549319049097608729523121384686689705915137245971167467486786673519558876076102131389631679817955606198804937829709455424114479067487339398652148176743839223097782946509789756838454568286631657047451660348258448151363998658585470649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23888312786640597911052576568926281293229565174086565303820288593518133733153287934628807406029349292008065810432419709670710054677026559345782957406050200188646016139407585753892802692235248092623395226790588568644049627312006500075986119556153770447179256878658889595905465441908635291234819868028130156905024409048766754008272968386231620545642961714184433193451076170713192869067047292726616293646503084860514083341710065680782625798740212362660249199295631595641469771916555043555653024035370536153355808488088952680976263547569929818895713978920786768142777227972527337078790140120089184671713586625160819120536193994891996700632287110805264689864775132044110241050241856324079181521221315497716617988909570796793915091090605637432297608030498197780324962086631189625024760165525811595251873534902949437517144841590628970198978185610136275592042409330406729981998914543580176030145416307070868576917269549158111531407609182289222469562505079035218577363201120454710319232764285997051961678792025940149688436436692526157855262987958231476424801160707892022372478439701649152639107853795969604505243812944277022310268065274473643538966998078030184927892371189385524680422485623391584069242775609973990513234821820160232045595843791216557464579498162870110906918795950365119895290074940029039654898046156246363110219618740705880416967128948580123422411298381243060852888608189206015131088663508913907341314252633490397358481993534487101419962730438141919043657532018515714199977298463962655521024577806265256779237055251616257869040029785286427651677451856199919953679433235254694031272694879078119177207131819600622940962695794383206158189763690305828392175689898577402083884000701374050604952952717921934475548830473557941781708819694092395797670998905987682559249516651758427101918102755808760430137988512877400758393531737737742633392689620940437785869849811505713435903863965397264870988482611875553570813154455779780505958741095682977983392437300693301428714766353082748685909938516988150958897906369871647100056741878544830606122258550118512481587682647692941087386264196789635567052488821525571431302735799963556707230822467233808694514951180297163081484550422205893712501807105066453487158486841590069702138038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28162028544832263758281025257682227645992632033069190253509580502808061080969315193045226826992100278267004966828129934531457680522059238676744945834609024830108779932058438549582319157473673679277175640207036145311303538393427894485110591547345221365234540270538815905949729100148376409086740491984805106393793315792486112981162132772473540251917233560523051565225646995979190585149408199468798458320330746457377747561413057658018873230547597380114817530323628899053690282136622248282376651575771579441734153385912124915968098755410583474813139658190790190438699091114367456205272912360743536898853870429142943229876117031055984484973035163260941848882116052208549809493690117791211060152151011848722115116485023460981271788498084821073749331010537616783369032392973596531062304494414256721497606299261001762096286701417891823687651740352832743712982925816820529211825459660573486185377459564524584502313666455262945000356673995631841809067868380806531670728481770822989431441248734822154251746889774181657056060670376091109483193787145582978406984232348614907288690845580914608600441308495999048514799867571316951991237608640676005041046844740728853065392279724024234808083766749685558432376668462694123371904251533073828547726639527964256418390941764492045368417106995418121904337465863591122945641845466577541463696380373255167053056209603430201697371293989836778462600293973417613980987691292576445647435724561854636382596671784554158534174047711112590149880538683127060101103596826809613775633265965276858322907627222083422309087404839678960182480142675624018378650778869451150849913771973767222915311036777411034226390635882461395784356806314625045417920481783991225211427979190484730681932974955654968904080664894787274226336362877951668990040894947899691025635991533495521203534403775767326817701810839335602708307273307304882818434211467165108424433492546016254538287685512489922556000251168991448851963934838756297636261909190614721081245774718384921719498702421531293720190704226841872432471795140898595353740423943090457595402854453200986590571440133727448086419108890015615490514386057550399666263433988242129768309175730575680027725134527617907798375994442609800153883654248405873878636322942888413754046505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21169211300230178344466115819352738795275095583861779745839094333503818426913096996275439997792008576776649864419846914748779458398867748701740187327052630843644696088231750069306347415697789635342781919205019007048034160029729827678590900198644318329064158658846483195595490487306559113206234656999355955362921164707200298944411785189371577222510857406055261588975761285182099793351082238073035478300999585984382056518273766446602586948767909163042930919943364720921600186773295891780329219133661957420682267333212701269645275420881226468852291454754637538166222705889550195013900819250446145381428887404707928991828264280272076472917891296019338601384723810072760843116732390152439956211152526197283759174520890762419776804210281057577204212671782858343413930855721568039294113055411853332799048709050676184840410402898826214533245768953087789052794765122522344906963704426281134787654133512167985689263896514002032585008693812061506564286041534098451067753581066567642673248921248011823107796818934203743187963022315345634788046484873749889305776152625384249739912622671160471115287525995455571843642772633102699431390977231171326404680096847132610146680052622086284076290277938131067577712100046302275733302109977553589622327694565422232761125588512763071713391665348691340095290834446597188686743675560156669160330475887425297560642200646457088932220397877462318321662341755114647668612611309703312301607639725316968480948273032092288071040303143677236705275968029259492880774982323736989081707500738003284072069278731093852063015576304436011853452973726123952325951717848104067509796512796198211817009055666261610819632013375942179550485198034274124836011267161601673207921238342930597246922869070708971877098698894917663225918050101519019816039489571997694638827598708426895517023801721207917173468825813588045613043851708857563146371555934208523176773653261573373414293269430215864778105980499205007856664047441623792737345945912392317648887937849265021688865342458519436900807922389674376929684966637455316383541931586897136756368281093941376243232416818797862210963179241706448373564515358026293116578343536610382452522146964634113175354278479567875997865429739889931592401202744006267021319451053431162526990523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35310803437327778007806433048013531722542787584420380011609661187927648875890570150889097779892584875795223145097009286671016339350538237806273008461001983395558254375734496096128722274919570362049515743918350085830262988088627775964330672365888523750997138229917367333852675359724298498911686537193017992960166101515938077871039885521153185009125505510508111236235350928656492383004319436869283876388547573277359034720409171651510812716207270247163276702611920298611648943064171024279224320459935173016260184565068175098443876171400790067532563595394421657785330843727575720967845161847440214040677127966169664761161573307820878147034870330004514386329792343017286353510141205047873061175960751963702351233182473552162624821983864163129633880387126872532402072670373206769289312591579726468065816164917860847449688737506086872593821540877864752403299393197470373750038669192886271835949580871905443927324058612650546354487675103208214557688887791321992923795679743925845798939657946314544754849537651708569853399912154689956026057790880526449040227137760271989323305834440279522900280732749870767324963397633190589430809638604595587417142873612470511334795591811505873807523711634289681760659265747830776935990065198441620516825604911336873504336536529561384181270582936258199949705391929358148746423751394490886612908990102060291452204749713568036642685668707040086084151173193386285188233112669004863118793146311270196266546329351925579546884872285286119903229331147963477917564464555620565925483389600778671377297553387243248026721541173661161442930474900665037991932881585843560949593500943748978152065019229193033231688593879585235920363870898356675850062891443726732634560890809431486155688467134156410452930494589514405161031602619723857565057684631401066760613707758966869115738838641227798492767699889288834153906662709727665250445004056718098663650086137129673411793038976879057179260723268141149069828481076879396478309396411962087928708607911216922365485689458795686803316083222459003948092336837071107656019693634206555285881393754611824349501529332880630847982398812645618339603681607038310535672881787196588213453401415658662676252524610428953228104818722637329725955474197305750833420173528441258216365117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15345806462314536850408685599644396579132932993763177195582052227099762668045640693906601885654101514145323328864525538772257238238485631841899716918971689214987061570519847988535021308525927050980002663437908133697002040218785942680988967557417103126429852203836660115777471891359307162922610887091608966196022073285437325302395105059566824532167995411263636020948360500432934513801944508247753507592499036112618576476122663286322609782293050845745871664871413454844662690063034102102330607779587377888258745230315331977829913273890995907788561860212753282173861594336804746989893889182754554017943740516994496566991579821405756611698506075020687439939126914215303094606552624915833484081782099699886640750876193528586220773527347998130675657483157374477685084357670826881723406867989493017187103965327417466102894541567236506965027965155370447953689753288445973962773796567141324094915028914607008669243465241806610146506332374178965963233932819052261401440407605721811516563992701727237027378384274651200742012704592037272096516031785431858010065351912583229439709748427313500507598082123602643613516461275354422883728510763969588889907403460864153438861453567200579151587688499077310649916455408945921125241802757557523278726252991657069473926205799290271566126117556966942105339722416847336607865285513569669009584438930107708376693603585343223755501989974768713427605640825049340059701219562135784209407443422251600222650924578514348380580750439559061275008019275322591310058301986340647497348863947787569129622429580495910244268666561050540424024954757232048926048832193658979314591845409920949065218456089445444718172553350559927277320804027734073210998166862758844250601294649414555237844592113645735761449708787400058794004266163689404315462476449222622060013649535503067142120696961502392742125722815451348496303070773305201826144657300093140822403261535212694113296814378742693374583347989480103427842170071034759969107349267915559768021273399228992252797607822320759164795126375556624731948201018724514707183437264482549271307033415911785599034248481027536963500041988730297434409892371976185097879684944139393912677587483362783091168689080110908418073168702312624581128654613708568334622299793465561012690072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25298929914694972716021591572583865949412079743500819921930714339250161201121370612709874854113164134994051133540623891732178180751463608932326736955430248696060615954287229949660851450037429554989532510611789264294255270372758062818922740024531092204273583655700065398554474354805693795661325187646077135358374855940444578939330287250989150948347965884652351783725940102061913983627588583229395557276806990475000525597930080722798917743839454593801659771443888064975527829881574259597897038558642176195311972811914660876795921635126572024879406514961311807492256533307505798158705746077177223595857135854773358128735398388346228468191179028555377387449024628174069041018795895684946688315264193538414444017725615911573364564743874374560868391649361970135097117979893390725641774129151744002590677409971326108230603388908511939259169266170109303418646332130277566895699903783306410343477179646733027699083868089438004728755525734405306974935369093098582895179027339357505178309350018473793937430647427571183588874506127559325709461993140866992396176323360255155569938706865092647121150170568195397260264762165231199256231451020614204357950887279759739247370883301505034155188168730549868142457262807481566682603264682997188936342762728301415270179787661368032097502173659905471964537000989343185150110634030035339448128413037266496505459773078609594940335651273477892645222938799376773257983211736064793397284824947090728750341062089310991848172082483510321190258503114961517554429020068512556838687080326012844218127094433498176966653615938435174405764943908968954199952819033866192692111809539700249026664727148195890590520706148239886580963433757032103348129784601873072108489460157735376207327306405383360606127152351595135079630122393641027570977314150387931104880712091607061131073808083267376829583123850376811141498908572599498564516472812111904326343705825184280973315531819343348962381144492540191641990938358765957336587222965900725304725677477168594762812197762284561913585027310747988018946673885201847014252366903772201696529597874272811466665567983781974341716162945050406301827405048510694416779406585400236004603713224528163679595607249323225432647789525264028265748927981296441568436606802111245580563835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18019149757764672431771073622975844478145292327688127239563571859645651184359653313319995602441793975720443648222328119368405530184050769163806548045213576448047086350249586955309558281634842505445419320470311620917796753138331148769633105797970534584737071996054887683636584708733268003748493569559372742843080632271190501679699983046751926113157968166911135718230376973280522078969937798926061030355660628479293575022910960683659505361997768893908165815502263490310395267070829728053783608145260457693882867502454138428503838094224956932965045125889480458021487683255064154865259016466128279126023526346153892214017536198828562552543198774623070805010702960077692419138374803294925964416603145861880663855264971051201965536448075528418010869422184454401104577045577785922842773405277125254527119807696869360056182463386814028346018447616597647366389102160448848116282446931577403958624764792760909646662608496842049212946782333629976468816359843293059954336537894436029398672058426038158521561021426609014239153140075095171014536713978536469369166397973489720148519235465938784024800054625788950163728450205172137825962258259876349986026920942008126998673260923325914025565551379907451855971616303503135966101959259303735142290406984468403482603554117444975588136916857119673547052060931197794147580341305852155490114444605371957221841935185485220288106065636740823255127236806884681848371394611302805053555428195047986261805930049404373597432213994222816210876631498254428490695120029927679583272226058249294802554991459805611227473659669797574074009800574612147976552898507507816003132014351422831446045513663781749063387929350204399266149941938738225085823058792434396245759832475255669437303711085496946207418596033778776834513867215678065341926696914611746508416941326489050416909152793514083585497832113740530593746669556936008457002411066991948275851766005169194642950263950320802669518813492673333715435489506605548516457587376133905862119423065399255026309452886108553608797276526846822594495531791125349119226401171243286936351628747506481368922570886528458219400394601371004463977184452442988926365377060327709363236620548233573396072096126293383110311747614726912174649007194818936726120628667843001395518505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30181573334322561465324471928310533620239491212593415155800694252052310791386227726328229792932193363525385876301065331258083920619438222304428664413713205753719241805452652520376554889887452773337804623442613476767420746767240053668638053707238967914635076419493679946337336950099406230713449578537054688642396644394372577046503325751502733011496551469997600707772101264091431168633642599474176954918021012613271240941533669164746978580872436209461392190019520729588445803841215449612799634751576884329226289611609992275634593686243039084397794088997887365501802138526106622723799415393030732696250352033042835373461006936260890750724162606506781376079639998655920785409611375381324008078770700168963206227550027497167566828656465535680885585112945996577236711887612522905361518181479983169465418822645193435308282404078281022167432340226336014592743253672690994764810334707355610218127807256093767798753257004021987850916317277812115215754490792989832302306847570368028630759047384099817646766835921862045327693854280415799367051154087795598348839403149426678763356808250878678599913552701977263842151959098353106599778365580174992833458858483064126797727357738313496639046881056772340200699047752440148773642628310334477406332988774144674189523414778336662049044152236113915699099485412853193668355166851988958703137988275844777950864657261098939329713644057975109560651319588950603701330359294357439991738570950800436737472254925697582564046813023564903537843491198993289213476310359775194199210664552041729091630532341607313749412880111094812178230215041560928012886198031954575138590749465700228216127803133168554517619991674189905939529743896131625506193432530389646998574970564685060363094429347585844255649797485267943220941367236186992560053912663920735766995297482753361252554726431749605847353411668322275992509423329556390662220450954565501219402560659879662503864745813646096021503418245033729649863143926957503882551218424326237807904591965992270025266484392039220176844463441745643762438664415059886973976512744303983336085089166568238642575310590712025532788808040688590777154050375910427365783932161035138797873114221604803680492153929643478237414934514716981114125465196781988195599958753600243648029032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16121928806994282578046217718597791962261882245432248456483424374485049217352041097864739971476955688616360915271592592413422602981372507805360903642597809466625722117659192503491714705688242120845225189983808942042748543655643206291431449238209445890938057142150437371861991181234740027270237322176864283558859838695810363484225941846405216352694531485823273408059947279339643772962354770003458140749090963585792277389309278120155604378712830039265702196482010216027187635060622877911277498118185464403417615691219998323330178388182266180149456183154171769626161407918399913406632635827117480578214772283018363371257619618982792185202964883586174292558523276240538849260219223744163580171244037920674664393717971223897737874941217211479745609759754663977634834516746279615466631260905123664705503232640973323831558085795047446381339441788922326864416269773654633271197509740378414022090692912873151159783702174208665822590663764980040205047606948926894128279818632926908668790776753071909062817175800768252380663069160995336355324443888881866799422897380874175057610492982889560170672103965514215008732605269811238909242932267375334084002729671513066674435348217504578121652738079620379312910222679081690236253765683514768616833834122232340691159540017758550233983447396448222922349393362182324979272346866569522459683037801291395627637041738893091793219245456487362095979991606982480208942934514952795373301640243733260798720366092605080756199626260579052595117623714904226944374181641750614671852765104922927384195058158480771558421554659180449831915203535877432127772542419920776655445524819067219172533940886958265073161661097974413514242561417839396661933489373807691419630218502748352272515604205994953506117672654585739549272795287146716868712582949388848665331023983862622809309251874471981153570978216516991410986584927494872979153128329826407906992301962904695686983835011771633482409339097853878309434154588736490696881616998593334479239588426521275892158852132257024679574810034874281903824853774909816049798205755334803743492164246732254389671928384201763652951907399161829971418088893413569573893836054407461023194526376550837533138384654548676518929155958762438531290006141316012512767917520860279247790319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23532441357886893287669100037818166394269038728127494798620367204117732825282806436339135664181232367966135505559177679325089788640669435948272730024910073960325849066265890804359302550949067324895119983989152031505259451376579746695829079224840451904133840630566000245798975281115750472272725641932185565003654404571863781450039133951634436510982671553442751094373193519970144468071904547454270756369145679207306611962830406712888040668750054501977516820037607839640528840172924593748125008815006760542456453212291536240945788408684434477291754828462115370794204281552637133558467809412506028132778956043677376315708882498011505973210680684784005785216529208134352045710013474868056376235994082015482470308709800676355037257973665290397858321201126160881101234971381912256549382074038917418842072485662806439514382895302040599430198348475781000063319905421690276672946763481667833627819818996669575364057114651872037644336924864157569365416326230983546277188996996073142158840948767064268790313912338259578998524376456999372178415029347804343588960025726562089190584543238142656242820470797125101582534660902758199326930667748320041944576306031778250406158089472238052040382383898096185213797141950443238834827553328759761133203007406406984092709150490043174741369136000571824004630217633974485809819718378688750715968309940269498532408000194538542794157216144538129444444466053680615170419178440272695597665766757938920256470473711201704248888722974041064774577549484888174325937442358793485986649628486473015920551531056536634131519145009195792037669015708872848910615541080652551010796771481073026831106444728962814437624001659670315305514273508526761484504796713300087693600204301140955483173972683689805065395964329346130353495058699913671829932431054963074762625005028692581182198905534619314680907594887371544725223800751500727912872433119640213229716170764788365918814233039451804127057603789666423806333782251752656878294585907965075338202122249115737555647411878983255658179700788920878609518960876908896177447419368734221571954624634956397264440499241825901813954354731333737941686551969501474540284077771153492399873521427443096845977839837491805427681036893042369774053387155145772920199503424029876205148093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27579672142329662324398650695714906936277869425722320666011804925606404347182711645217117061927355878261593628991292403565362411921057905355990355656409744095216816884598068173199454045478914994841691080542835988964417260553046895440374278227331540733065755174733653095480069992146789505209374488745296605237453556802622677269468359664236986435812543325843767518316547730296977732806864471027491291109865492600570547232711333165559395877605863079134415148437517672690666985418242947364181168758107580463791462589482041256198615363143396016030144861595988329067698940412406008636799802705729838195341606010603322572236931669533991022041775285382147348459687006213869277497907775127754491209110480790368671447244549392637906682862156329962565199694929669199745672295116835562512856906641143683324162458340024012658293814054377903514124993008405582375143209337732864959414967495552174941079853437969663841462579663196517777810549787743414726564832803611703244897849107068708317661180633764849288988209568686615794216038391647996829113734567699761022523193266161212063788727834464038064670431266194007367208923817815808517991977489478300474196095385290419199011583680820698185857344018962035281777642075528192006007593182348153749108902766979201385148645928751643967585577730884377757697031422239893198703843366019104805021088743085229477431418568672585986010910294188843804400782421477149815989215164847405131381553889341723151986421999369456078641271161422760566352190964088301787432083138267667023913061363090331679088271703869251295995415419986027357366975487056482878063114534469744098291243272707885014017512084852763426925289995812123911515046448095336590298799083599772203451082264081504865587908623181536916156912977207545421300110580742959708378798784372565279909337171921592399800310963426487233011535466481513892048431929215515982459836768480115674602781262165577733932071542669676651281919174927253144448940693377283524029971302921659782727154391337505092157012254224844540409408835328224126496251899046338860997955839216727653854395235270613364877413593996602518746748897615999216693582779578877183962407996652139187099873424629160440469214041809457501813473679786991282456552099513164638334835250093458752179463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12681663750517865947947360968250579215135518639943795938747882645003366985730379416926948584739034585118432821472850022991310869669699196664208933817577004914986392520112719230101578686598759090843982370395308606794379531607314560442307177757331376042299096072095471456185976045935784258298979767999810915511359473233928624980174497904335066323853252600736954094825753521770548507875993137227498106183135368742061381092085884838934466000139167361434591499328963776836651881816199696674960840627281106871390476893889793063267612822411370815199048058036547759389466860423727671551454109757506330101537445894692465052517442787221918681248645329337149761507129778538009053897489529390841185643112990024398358750632601089653368676843252642682672687502240446330068952307896375533877508348799146987511242895584247775552443339719012052727250998627922846394588898354021418460007852827162318114382592318148044972869663064056679501668604837134065518393608018081119242001100933018527690482750840033292742190643729773853726456310640109021012285273787420543456709882848953716391528448117365081192346170121369826542938811114746774606747219009218627853657694444413207090468815854062086616249635174903236071917820964938343833442171760116591640595423622857634794963766333234280160434405370096161473615118110917881873898323416300418890072333759742935151169788291013604975524827336906629513198744269221326923946922064253133096189230462970893191794171641465452694861425139727337129232521802721521484169210335064252043155193416279154771036845449992665149150627713976475390578164327618694308302731136212422445935817202166874297928179330152528464875763710840627390133566307152588040801621621180071954623639751387904535944684367761916482351606603599118127283216918993208129900793202611533903630673573203898993328245601291905323419948333355676247762699302447759246800235572594344813996316570931592666657716866477062836795659316166564495301986731423873791081572008671798793947839381422456739660235332194548178680058109663917706496322955076182124805463503956696088205112923892093521843329084895372100448680483803693937054113779960937576088254974887482382014004359319240148860271556715061657704026534655841290206821950569962100431727404763922193373496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25421855126101738389550607037286946690985811710485281047961058301600279326908064642951040942499637633923125421533485234937486499200604534271124513306674859496584828736921928130495603776077656885024473260431094978511004643400355927680008549107405781985133141365651186785896662308052417149011350320641169916908145459997182718060217765823865758368760467141882740588437650882593403013975633761543935176646882444978446616686654878593669278987417373598856648592521559598153016817214767675897686971139010094123205149075638849634972211732210367437294887338133524916104054159990513845384221957105261630871272561041220823191201335481151546458601940845679784890801080400994075753152956577694589889916853427095617504567945633093655371417952962363751100593668980374487819275405955713532721573524879482036270127171821024003679185191062228701330148012073395518131210394303313051163454558818065092851775564637409699930460650831653160959771022016670027433046738763734352163092610753658124954646798628722766619486362758768385290938904596201479191094120486712557213379277540048604568009378608921142764238066016296148003431734392890970219354091532067798759771278015516295831746729687717921590908083663990364880517572002752942213749552494645158228197091579669725173728670456982393285130109363354767460165078539352557661523642760957386765509404242102167817544439387598210449681251670638066626347882454148248134070467555544438585936471127370575159080946331696894611866319261026775220437963067202815986520923897367134921853138722368097559609321592835355191372698937878793542473653085699035041681809386452200871334001891603841576172972874270917171656237599909978512161295561497179236141018810532247986725180118395429648714157664036608717389505584100079001899375882200022456387540799334434997151250858928987077676592984790621417301475193651256722165226361296555955096976653778095012230338953084273163300942993242212566542922915282709494375953455877518194577835209571766876509370740129755838200008960174224558312685379261935768699970509757820113629849128480934841765909811323336312009651602317415409038952472235269537734418026885124055255826629693312735712799117281745042338152809567127185495292581658453419170369071171792442727556303763611241469663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13523081380662760148653796272580817664253731826914595046603424048557777149389905796833780447578847210946801752212075928008152405616533793758555812951480546842651579059241219761756957490870656797567259107723545989814053066947684920991879927738548200893305744190963809151546704160472118329815956034557465386851078935822688303864663498766355169623105099587990946357528976758954778798936682758616735817352196073612881749148523950977587756660000989970933711520420176926425784540041452515806809458308302432584357265829951560286114672206288033421887114240072580428592117571275091820108650735601100897710147104640434964447743076468064185842060048064159577293216807964790659846817330126591592237730997431770562402553100724952578326210539238941574397764433085008627123898684504637212531462895444849519792843917900309196731689284986797693328426537863720994353968718899360407311700789536367449429728615684032807915385054110757557763176104886452203077753146473966396060031402951619726957405363450684678087350232294260616521896312093544211015089443781328848351729271491112001491459464393212392344474130200474879702607554024611555765528048679583733208078412785077874679932902515829404582174001559723158987548434365433805501915707498287725239193962481536651346146014104492279760701636553378744484005150848896993917876803946714322852267168062371621074141336217217481814235358101513833065802156894007357168808193957965635797821949521604435518443536651936280972204527647328789428853623745505900059001973872532677280404272401254673891441246901149450842411854609099084091357511403138908306348881694430604916266943826249954589687790949879994081284724625846491231274847797735735455700937700087746740756032415960172173008380719105009256887258555769231505346388766115981754952728041788078133247648254658900068001347215656751821942202490723251393350448385309955315045833465767564138469352083025275650079900909123030407295339898698928928769056232851747986400290827142936093831465237634298751147760788445439774224743735414205849013219311452595594588865707252247791035493889147082947902114914730826510848050915666445215391701414091598185390757889983425802716265866237691979368558804881341619628239570348160945876572507402308483568272478670723291565130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36612286848031321297184332696505735677931074746012833566016891682322252075296283089268214755208909924628425426488370565392202541891380722986129570640761966033751434819604394627625510385353646770928842284655291604825213702313760206965096606112825628920435940803742210221183681391917430141408969439709094512289302115461261297193847578465110619601253909102120538515968625012959498557716644674513048272040072832475197218395496246399163170523352305713050377357488303116278000061124097873367701528707647457233982886687057878385053937628437622758680668496283192906062549767551427215066705585907342464615001472832861908047577296042643978961412655008261188286439713762469023181311827911604373171408255417455335994057280490358226819931452492992956747512786378553669594123249165851827434270829471391251358292969913450720869631190139489324475198591812079985806896459347528429995395370828959766702066787064146585804696131405852678413765095316229927262972397772362084048411915850760531683428618977708364684949600983174895875170124887331354843923957640671281743696658565132140540759622501045828565118845640854400203348562129998651689980082086956017049248564873686675923725917460785027476239609210872944368114874001425316242627094484720818208848969362985458669005777367884940246018207675929126884097317007252852713864401876442005272087798677051069574824664301476245868503831657311883907347716744684360257175527774510652883405556277237275485714803903390304399191435029174654306032705256637810626496179488966720103223398498679492018627070379023370699159193945987852416858910418235698648981818695638449566438089255703941868543923526197477707203527011919944793295482482636477785966222719481980358364290613052100907883321316160953268577759936785748376828497992543724090593836498812368445767816371278330246662154185654692331698356507155226108482467374860168902497486638571392570299608703907153258913929097635810914102431382655159344669892651448790972114057687373818948856339146266802481895036388680367822413634564058487266122047959678870190680845475497512023515274579096859038164569322684420460386817316908458412608903218770893469032865730657193847574669126247880382500135816263199150773147003268116439165472409389273650273771509760530152493893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7883787176986372388850314206059417102130377393498722631550290576044745119389959356149556566093967950653574754885067365761399890952271255149310567554072533603246532378490167025057921520705516699249665946236658215061552669242547976638325497576016020207688357981108318006081983489100344238871527051397784412196817704740954819336848707304119185304275826888514741870992585298924692312927376456445856376517815142110854528111272161677873847502903481546129024565280978671042436585680408946937422552569316984604417195087202670646369389300423247223612958404663288449870776335689065070769373528483050454427654663132985562455672569372849705211075999043926427491344912326447085063473648827495630721476704977996556278086932036958205137258776667269579711968575196864815375862807996507623698811962294310581608132706154698202084842934220226709769884695820807072295591923369990868267039127273980542166345661323565215229381082265926278099803261439959518627225706115681797249945333316141805187814949492456348884232042655629759047498691878231736835163331798307770718202051664261201645228243045380279014193429778936284260450306784463689860412292095273154876535930714685560301996464226751217188485923530407395002000748136692977478706505349225895257952119640030647322907936548589744106155815317533199428084649625234947924917504190993182969100434185893280896580946359441225296958198019619132963122768621862634976399807658594753546841469847646003650426276293643602998964225603028878859585560599324294591135940054909819866946878127975904878986383258841907000915659989702703494807520671900107948864893469127063954201436501996625104161994109521040869653287076413399456208640229241260294766036633366598843525797422078591037840718055673495225839988834745773415034817140873856651792484977972250977940477950093752964179377498712180388953112305497508432280588117355615853471898973691970673433038623635312246733212061074210179136413185047220714045791671989786016932801562761082254950707466265593024291057663050751037453646242779247340845799841366060212396742652919499669223071253234883673308264060269997806532752567512612685042012816896166943824598891097210089937385223310818011049059851824144034848801082057627562322493234921138718969774585282847863628912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5724986290735284686840565931576442498635559068893097564463847729678368246309471091646714992628655946271550213231312565399108315033467507116548129586482064381594014253502771171122371129960217948604028436963804496923144497492897516816238512538225447039160025522092299529150656739067191537600046695217606705577025850989683691645541318549491710338296542364850811603912336640353666311115386855362360532298831798107712719503275367972804884352112106317791880295790254177445337584551281109411149376016888465736618216489352794577148395494869202179653396209909435269134551704477174459837440747686336430390419020579977525911978727109069046139751834422948428801184009290102073919370929626140495588054015659036339903692835900564898796839474548706931149995756874142961148969016421727771206173187851614728663975487117464887946048870868375287137947858233915001792278830829050090177931706317638374391450822023564112793810150410490955696921913892091386915347770700035010817785863559563382952052979920862716826597507201968045879376963754578771981992897265463402152604282423447129791022369018525395274724717785596756406448542778127524451014590534441324262727998109439734429872425828056863266573670454356710280304232034915411666487666101432773787116173427103906807824677716034909570117767120540171407179832679418927017038943214819838099141479744273893266414529836711250279361833251353385522947596000814269659009065901268061045264436995123406700161038832729348936934142252446967988043122278861720904881943839646395055366234331746483168817296773658698242505648358706719013020488950922794692279458442297569282384408017410511312263716677256580414246403088307382743490391834257992046385872158707723448757759071521535774826400732215927071032031827550398426334962909229525432287704823314287673935496939659521839296912565088125584044527785468020252675867816843283141999160062885433210170342603494521844455770982794736177732475705463200591707826466322110308812895795231915793968453972641598582586739001154242224617835469146879497539982712353849359910258080316990476981496812447908022160652209139864120060774003043096275141928603848657803620249036739670514600548436278454893774473998878668198890489723585123560067550056518038498024252854402418144664068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37257691736993586148520411280981498024212914516229804595771256489174848389496810777869287829544972059510694186714701315794668408785186599664996820651716573742500527077306899097980231861171483085742534751515692665515965095875798238689979762245417003083319400344079075945034583970793895679501323241575018637186604515810150911113127938050480236147596278873805686306108367012680687891312678873732812443584939203991919285487568701829990170274225029321310365770598462613063291836730587142433024201913325170884511279568919742908972562931903340017855427114809029459039601229525786026529777245593335478711201878398914959026384103200300481278323313317240205498037049022623363640465699127323302005425758546669564531845421694752648130943761687911923437379361621944826683355827665798120576871940159839111232623715107594920554699493637378920347100985956512966637350031042714492355560942843411744875954720579521115523154990757869109999367054816615589125970290609451638049985958239089224620724914818423253151835643335547461410908995895572588587633914636542637010421242327228120629264495567477719487363775326716731532486875434645216654284767356708364534241923494873355145666455492071190692791074467266959225254900576228806629135849786464988793801318452385842500271057175722753067987681458487276155022612892873247275370113544517503145234343489740640827050599524358369212539552526402184717544972825851929739522836575198968018936565061068613471584580807150265458445536242544148246894382527647390964944067085854838134229842809075421598836595859958289243532464318105342330155983303547405365277012880699792962984805670702990731413318990703304650615443516507789165714135208894211720992140173644591943026111775022710271790354612523598841767460977335489040830356573553917387732812882452507977927739462657277339391660106826633741797314276524557911373733507376881786159368523234130955344637201235435613938041089831780162388820848703438482601012633018111268543392368324192829926105847970686953873690915054692530057880723818787438565829637375969545865026439276962016885873240890316492724863111199333817291581202917145668949872533834983913602214065261621252534476806761246695402107997160021039285693163151935273225894655556380760350976924740744499663838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3606380954578088226895555298770890673403990926913661862014648073207220353857876935659773658095778836453889270404029615333444533740968275872040321687201325617422630464171477837911982370755966847173326941846588391392865855081861953641065247456001356367232780105653069127750838752892695046975936126412001664709245733232062784011310036426079391936532778079002076268598818353109314376654463017579558282774067892653395435042689147633185953839071482324944487930417684678553195841698834786833713422710057612025387866616151374683223223307999580322040875302788394629846795086790214024880532159468268755489311692395160337315059421387466484569296761826695630522277670537253001521539731370405975681091282871184320709103842746733996740002904044401868670413966703663433932799792018678621229268811413944910689649862382643214362990206295122202985793650570123768533979161008693728983304633510173569323333297933958360971023388563798419977989422856646093394018341867364956640801279618295476690110290064719556043015132093883291316090256871427143207055279793324903202490856721396124425694414876399348490459152322166149814682918665444804784288855613979072822179131564137544146483641811046425149189944284418021947657611043094092173655346074791034603403200644307549254313026256738609207655765395117072486277689444322731498150964737360940617623226023614408829848645700208690580516519513616621031365002520135133137049929965100412944590843803723226954930762258431083604146628933821717529269250048740623244781155128121963848120452271045608393961511454460770750008331663152507504269546361821615205488907874286463270581836570902676761002440916580442387764660110506480707409038844992011199666500215277544224028787321631822356689441928404481195451732316578354927814555225193066436720069160542215229184517614328533327416880531072041594185076742874653536204312969062206057000036871834709681901204415476250380977281449615531178635062758286437069833581617542447605050696697614407546559875987092942046711073016553018140507903367030793789933872491509724688975074319516428084899074052610879206307967208928016071253805394614034078229335455423765482876521589977215918945680116622579550261324237476984463075417840211717567247637289444756042012101906356999519694453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24074573944869825776510286213943872592345076227172847746114141349246973654698926577313844250570636583795855619444158143757420856301640807212132992234177628551592873182055875958812624609905529354712466337152927875888725612998966948326166335820774859256191486709598794242529428663482650380451461750290940001458946911194494718132535429164846107428488001299558297032291160434891950268742931318478052729831804061493493384436344381093597813288448051194324982852098967893339063437252963178296957723820290049895827010996666636673132422344113981944562729867596368635299267844887919028128636040372762432754616267206959884896509640494829533693357295185873545278359760408014705100255562918110329781958952774420791119215420536696780721501389691783815011795391986841992191444002058672747028462892146191366511390835692398932578461020348831665775884287090428641852979068528842070566868107614513590681157315368075759306848541772538701744076188861891302970105269986411577043612406817628846845910384361292047542591361872697762893844873770244010814605437077410511872767474739877514457631556799938621874876596388222652476542352411271477705859736742036938689905705994612314836642721586165854800630020877211233690289622340428755469674509930241126181467600037653374762344763629104213654197442644182596922049557671081854571394560928776256267242673798623887551645430869824244310075510869839795374171153266523725645761965162131554435166168441488102767660114050780275753585756112174005354849178786581288137320531479966875905193525834664306328329875518639551423661152699165005309066705565895052841282928174021369715634205062962778741984190368965584877717403694897018259989903919715928868323343545883597655205845991799661224239350297635117138012520165026110297403445423662233877405917596613382291612268707219524036463367473896390366889173673425999827192916294997192270081085284705861641063575916897430384223725546606867460060160897989186336372641534372953228904479346189831241376804493489544857043263353951773948228623337724253115732537795268576663630979740046620671115026082073402450166109828306914572613386316076451587213763415624534712593321882449666233292958905647997900184371099046683143660439190220011722549500122333386960806526709816972973460697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3982898886598261944115683080359492408302843865259120089825915437544176544160481880852216867855084319442759906639306205468928419512489675485750587207149571824676785213206616501162720332203644993736361970843512804282600766517808417411336785736115525581010247274804026002577913119559316358127513839601447205371392506723355089822608551938576302834027088885420933060503040726269380716614892874669556639899053774936317736408534544961528556975577730086742018781869584537865503498111575396903134658691897391315928642507927665605681310185495934568473576421101664603558537347675141708017577688371559517593252801693405950380326366728274596536604128217834464078727389070113301383497860658789348745274432400831794252955049706865850870147527060385294079376934262067586274554072451499668068244008490066562136224517148545515973640014322690251738762483761765469093811392457301378946805877895141565003418437085836693404242587538793947199736350785479898305763158220624115754822894339916684169025108655291724633194996207174939845098554561559010646817997515565104212099981026528148862472142265820507890441929925048379457392341293293923364539098420070088574137615225203888929208047680078114531286558841270574774714437795219833857366723412221676816908157209676434581699563107022060247827275188629597440608495724189928744394545841025760145475583669327980578476398901943043112937105653159756007877710757006723908032252501651669139981153769539022982371099722083474158219956775522630469235891057247326140724163673708280226786863230993953388579224841228570253996747192517732255245027844602661174819985498547831114181827586701156419064777555878259175073093001017416181499733093033254523283479211587310178751881743691161306948104481149533413317645523868849720204339559245964730728719483723375368480892530619822010137896419554031779284036664985640138583031823361468521249246231350493315204701909629029339039747843414023797551598056962168874513311061177772802107608163197654258808017028779533491656284700427002621829365711623188538137156390372642975973082558451747231483418256217062021103455665426045031741717848567956101238581598437547119112258037362910658002174758321233315885515919240111848689842020958263360758274116551658760875918557072252300723246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28913459909281592111316182876806566240292091692876321605193602434407984562435125679686223662073359410594837640683951391947269206551637356888744656135105190543866214291874805393669426994603663747149204657240986880567669334309735603676465020849604234062327874662971217398475340650114249675175168898151006215936989104381965370998520777670772541207561211395437188983605353206208076896838185486630377438213195383538369919001270579232496308614178373433700952038405795145962656159625806084738140970462181056304269362479151278289471874697411804952599405651670095765030483664130575158569100020864475292227165401857620740361223577118867200496217639019110630040412777152947878890624049558352293578671031588946697938208021365917912768159596768035070626855905628922843318031173724047557552174106638444080180593089069508120347696804259852527674267640430667871915423967936575747972548519703396616090080587836521087059818083599738307688551315222028767651905132871419846330655521639582802271637402409602175463044311198810955142215172532189078871074459430626030315324359340088632316240058246479049777459753158556669101045023398630637434520502152139896148944180202699441324580478992763267312551167547181775158844335946502781631995699736090915806041217800580387715970667509101469055186914984883255634112157368337219502966212647316622473118510773748498681763020612522334362035454247439963063330283739113665732667895948992102523877006147076682102081490950570757952679286235888984261913718968385916414873790791823895950798118002654057078404219186193466209995875461931147567992142805498677290458289696482236650962954573108105993899273566476326300842215283319558365839577222250323842515954477303691412650894029597183850377582900394805068841701212948866010465074667742705063821675258511185147511915192234602727926916090337608342064402298591923018606240265138866139474987745006680347171389981337703856477504794529050309586118885319563425423155524724494914955400334416782954644137296385038631274465532223500188150252112460901134165689869788145232472782099452842431271118011919992649587733960260823554562455799299407492532843092602465707449111344576251506914966255076701077774311138919361480172771823601485766715412460943821286322283541566737020769286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15607868578632888261817907636322481296303457864333711625732534287813030446370614210200185646736406285122445525947863987085587313295145662153362057563616453081629275239228990644612969585551667466166905950069993496103502111893609191812254236315907210774487849035801004072456693568911889157750808789651178673238310679442031479069576297408729773190665129743339250622299386021230856809569728375553835206437033728683935285813917182018864409705162023269812870825189344797653726283146045566585724607748370634393738649780752145982557382237014801142675967950780320548426639014655111980360078910699216801912921619897213940397420483807128418163958547545614667372188137557811801463173640926325035361067452116713252294465301279020024908237456000074763249585345036877945053940519946310587195852731217082555261081833816207837308160269176798033150071976272371492304708632959580911871461826603072674903660408278087173270673771513222972499418111320991236539059819532934637418797480728945669492181728595615266822601292635859915895174497892045611334804402972172724765751195128192039776993201054798975876884471257268158474659722451281475259017407328330525733226306994016707191889012112622813837733166606089115434012692652389449635573296557194861762101911016105965868108070192267597181982505785654052175565382282357872399864803722018380237505570679233115971528145622741292202076525855512228371844892012406465643050741530655026650731748250763148447413153206135173619144379121378797368948046654052154621413176633354396355870832388080573661518960063049876474998609072979911257173695667682160267763009895043198080541586368479183789001718778160616452726774251513323324309842596322444840794293925967861147890352785616141185941341676901435024939325236012339043209269092350240011420188227590192381176159142000864320013022364982418324404776891800412973002417110629066554514809340466278692735201245772850431511909886175346495739889371412832116640292830440288165612947061787749744076787787295232160496944762207051118102903278057738493373736251095502226308604001549759342790024699270228228067581937191254264192286940759832671873777528905966888744760122275964112641204255847855758667014534865655799482583842117919541866377018032839009285931443109717273619730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19062046627692305700589340064042062993584245322447080691877352873976043253820265523881035581406768239982739547019697632570763217191886481285826965732603365109835592670603653833230090616201181487415589418700655527573622677217635251299602542075652271258126736732267836853264193089991666479534670489207241379659215574325997190216746959025334729209068685139877930628390641734477082223896221198597831597292571125498881850456073137456387166028219418526398384037474626653169502945205797584686359751080053274067549137588647442104272856824475797719138323892729705582795830182697257004331962134230876792534766128444449246223214155298379607230488211986303668680454860741348228313826733603288499514042185497454135328059185005207454825776534368485241868189691748392296190679208775656991736660039542109242803318960409934450332569857623407676590282199157100720605532738085037106487121304176983321970317086792892377906055672891387157437645394463644918217918238124649109140535616884201238097810726825148068229853546795971911495062223364108472946039920877788474260447488796475216601553967743016274068291755986877065676399092596395312886771743378668265744777419801941177853613749359192195577464827552610451995476896859326626213792904951516925065767991645601874569575662853944579863681895258035508752413683613349572747945645539606181072838201838776330525665675905415638157351524959346601056930210756791626640205618815889638973247463869821263875603585642704228621022901014965009288433370670005747684700034107317116791618026441172376609376078188111967651202957649828002012926068639619597316032409110311299981583331757400121290712225490128397567092511263827479970685219709652760605098562151676501707815839583586827867975645931213619129763575380287518566374636506517312306934191754537230583973499636514576904246253649780612676346340252771014477003399767733471417617911803246670418505334523038868958275543032045542861150151836824818493580454452177402960680576593091696590311237872604506664516780637300593447744534925061539813015053112323647455106701900000578092450740234198396739478838694498221306700440124609848103627363634372772902061231491656320477278954688144537654753710810969734462225950086961683683577018147589072821835658112972679582583037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1205711508579505519963602914308280479479287411034938984978803097433869369389136614811177887130201104693078426423507645060816470986041730430884173327778212049547071653620372950340625821841053753683518568282672923109983512001597504865350823893710349957430752502010161108479910942470713140250473175814889326795828673760210555009550696854227462015962516368638173296190416253405653609001100471411133814114775560790339611318300655534792987009093551325039206277228560790733620319759998861510555861068749421909702492106498006750971521382015959732716566455317353862220579021753485237327820187164944200508476294830265174527782463626429774550441984013756133037025191164062108092102358149257931928600067941815843226282926674747603342689446495299956417443053029607107822931636441334895156105356961665335624411934019276744756144335081326086742271525882763254987104248224757363244644491994990535465414724434531526311461240438959763948268494021801774926957774615280839441080601557008374481672231023962019091540454168423958117333813846661433859410205237163563822401154437077240440266569033570095466923121472085388551161910578597822491720247795938124924749972458230820159909644928376482957102525717045583566730882835223775070612413920080328382071571614917691121709309396717250918181047557439252729785565302275077787670038555505378429595372082064914514327052395564393596664508308649982777096494981878596987659986612038780537150721889505960313199715699286147966791413103188108526796374344903574229336229860613351576690574111266715942737395795694047562122822350459984733976248910725590163670096564593032766406199104666433936658485117222447238117208848973772891150945098351788639412891780692256647778503076790463729516023058096758859988793564926784112328112402567254003035134711871561928676279337385934067564913697606324172498766349086170505112476592921663497725855029134141708656765085765244619265003492299585940347738057189186352325020059148704992410704268591500221008342920313012965905139986172634330739466354510626368341377569537588126524822770841242411979257350948280993393173901551773392693217308688403925802536748091286227377625739195422388852036329403887221425809236762648979126293265425651536375213620517683292270181671956785709127106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34669797399169954294618949604784950743200146096264987921953971339134890455218508398409060197468550628405182311134068296422529985182770334043697740102132473409160345265520139421409325567781949809755068323506875548130676249863339195875393894757398595923344241918993374417188320251453905361399533903696764366913450611952006759412328924704381098518684519077427586197749286596673916491034465510179911487502263104099041084309406229276380764233495120299680509437473253196304869017709317457887156360371788533170607750040127708833529112439000228231843417900446681196590904877138034784340707030488468223322121746598335064414754465830892044592991219704085996803334954094494742300521884445015637568393607039876405831137126431779639192606454352071685723851505266306657127727636886890286791400581275676697354317837980355645596003238969267246565919207213466354806502859257587984836186584530075757467984377748459435540124874927308165871519335875008928801553391877911139433051883255840743849610759559833855778116807725086366545465898235054977752001673847285432832220220857830651665077062314562634367139796195049143896386527775662033468650996652496393708664940020437732651451950297506730850845050115572312744596088676298079439802893054872721437246208249395108155900633274849496966254314140199204480175924865947403379834838663491203892003467172557255489274414174883452921902653737493887930054502760859829792592329284680913514495199015577534543920445576616749339050392631383171800258115421824195890037339096340466270350945940927648100347021216340725121948410782959119206275647779636432503364161505548325196720150852200167334396717014800860528533977424516412544999956800581702407161226621358236698668996887794522822401862802694444025887132716394375954295161569112292703322971777346514622346752386275986708591210966890098491002546632673784960180418662038399539273614277156585812110589370669605902909678693294107820414574126414255253010612319086658780653358684376340173091776626874797466476599897122387661717165353400475657481643426776735569521684408539689417269405058616101253580714482894554896506620096403138191436130203334783472556451869165201184422690735603582265789944878852320747558854487186472229440673084763128612442480115364825920438047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33263153193100132578423440240269773092915814441918337482799615485298268366272204300625223435627577851062966967636734455478983096998248207305784132882507674966390142457139475375094655856527871894713987420529514681703605457431624765346975687165989881821892937429248489231093865078258186734929178866055665927040751766149710369975024154646745509247688165793375123129665809750479387221249455001464945477438358009973460185385677783428949743719823688542901975565030677751694585925246013810033635281729112317016732369161338588657832394297069320049346253434046204750310127175720137003912472949296358382439653211086830567818599579977012501905739392678566830876929408399344063252603084557541958958326543945708937632071162989860377494089768819169025175160614075007540266984995102808755988290134769283830168149573718911667789394562740759017387858148072698527421400203649988448584503225837700384809144669521712650558834453906208439731164202732061050452958171150359874169556618557521108876249808737699847193050052526375145868623913710725731687463732870680434079641227222622798419961307898363692644985066802971717025728274317516225744076245539317264567604871248299175838552642288768204979756614813262397971785459910630846239749609609179947519977693012404413265413545010646362659355765851324433606256013480024298158302535152902017374280976693393858544935863167285061769640679812247371779666287226027871572608151435684251553908273825423425266204827587125098526975133308167468728802857551430248564182313119617424956015303084868853474268392262850517739996935509631497685069478842360641308960750116815244028799100313214163733386637991500143009693307209217661320608777267156046149115840478491314497190597950922924782553237050179860808784242143406763854360613814485007951188780293076947439418684626006119975293644877098307135995214582322864768128195863972558746321283762702648582580162662371084986665286749211609137574586040696948043421299865927091170327584339335043518368945252447439165445438552823602138795174747360192827422281669957792755956905308876730472942859850505472102078693874164487820105038145128642074269107260529208404339292639431116891968783649887838285425550201555728473638676267199889775290457422355653397243452166259518948173715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28975499090458689221762043534966916041881915819492917568239559093952563933953558336482273263773468609884147347084371356167247939235354194544377772197561151796917393009601477232953649826426844563988078652681396122180443281622165120523006560352996792999264098612855298701874961481414503409361192946851166168301005309701269104268447277737044432385372084201501495815031716708693689520006393889977342931986631759376434548682040279481433867233277860761455559178812051802521255889962055660157160955958380947256195295492264877299476864658633323571736947729053945438213692395071702699938051156513666681274345115924779557362182853835658247156367524505604360184247736493474625904948185129723785903388893289593604174135805783336667642878220850573359245453275299193176647942270932906823524482455404860773018902143336666706419871165143229850437985522487258570938279890111034911085026273373291340439722565227229517207443582020871224936001817792092008077169935566319565278696803637820089834265798278892159275998425567596097348700089410024876428329501996214813874978765159561272079673421932185014883150095653663585520496053704963035068829267452291228318283471966964535234400307631794437663785346843805627269830398153871851953656874810816882036951691576104739622491681071482406558389562918681383836211135687008238741426740174322081620941321904836667178428647420981906315916548730024502768478492305354532699474682202983755017174510595613968437908364094345719333204266093971516779679514279822544562762169388748627475832085449896769561946834193729619603800825218235435474382225906559455518189369331181679009940699508684571967149229149767190854372672031332241671827840781094799524515841704654421236929400271103228612517185333724575702956793533065869353370975863133509847094646465901125967980042921572626073933567742732656130241125855142385217253936098533872866993160042698891718869871378473939686343374984390784875995788414103667033469344014413091654282656351274328883082480410749268086002703454130989437812096274629131126515817232091513469339195137670746124831151180222334176455126308903917513167557997752313683531936435012667200310902162651601780365809560840234920632033053576669598780098722878282371822608857339879838102060756938637836269164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20047049013305612679071728416754269592101825067252159366512921375081323990686301245039759317052890300426968172469880023155388354991720421358477361814685709448554208172434220597569135303871875512951458460474460952800906479034750916087546864950984398378253791556256917259089404530837424219010898742600991511937080785562776264155653160493103273701203230127195147305002828455943348997920151517715461377417125457059966388196326429508999564939076009746694872667238660896659872645389580764056234115983363272531975253184465585103967352696802803044958892585600300171710601441526315449911511260347226088843557564713121489973594555358770244474707023933654098849223471702780416164014589946824299347457609185896411994651190095222148299472197890823525922264656884088969044278864061393575624372214024744493708312110549591365998090719003928338372447680686132918891782968329082178336001751427976223299962152721744010958601141503095080790949304585483040650985410427122969824112267565314036391466909034176639302401308516438088177405446196385002010470075834104031300319810966040511002068576267890273469548025002140111865074958972557585978754624080180783913759844399229430441454294039251864987837320746173439905081954072332915710082915033843888603976319870832934816173010280306123351280456131482670930607365083090258348060545044189416482437773511815448062498983343522093886744015420373121602657086071073857219416230074799321300357976129250776738892594949691300845130454883398429190510040421461294998600362684234150775691329477561007460089133283862112956442400227543309855371749459884907121457959918720820453127359798261046379682850564755152433972465972263953221614052358950602844111533925699584709786004529944650373002007048732971612590505489295097217954053043151949759650482759698419879213226254531383522445388841633548201647289359578013029120749989979064988773388295277342322617611203793007124101487960106840776677329823020027382648181075717456286991555331366718307038787680142277709202444614652853201717470334165482918302625533948662807370202072045303550216905158194872995833882801963677997896459267954954750657199880837987368828129900943060262398188490966346253263474258997610682100843424640545924293677966076244581799096635334218521204036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28602484900170749971242179417374202044220354120580437452203227224917794047501040171691692773599242747464430600447224444353658905283962920618741175908546148157411707516051629422478687963819319534420723408342276932555669991223973742516707461779277535403742934770528793867328252166043035875360339709127676431787893178654762956037946776899151319958462006535619592662256533864236042975949446977305567555733499677006187984853593537324734452688185355024501621267808303968757538519445913207101112366463610499257164180911431814604749960953636422469045557739400781313401572590492722219134004420253517318435564449668655185738860313451568879560977357344366464432756422572234794140411163670581803558321345222550680716841336019117777353479826182643758440698889765402205292794370550069882871145468529779098387872865673789723728699520704766035579381178171213006882125651377053963107627135154060168266989718560348681843756467234699096842372014265938351432129140598407835328278971017280107594371314893562107873611515307153936528037245702735659796153753224902764266848663741575207856414038062451444721634551190165701401308298942878007205951216899869648440907498538034779846845033068240052723045716880211896234002756939069539143465093801466588137170132252527622574298142101743056480389001631533825626119791927714913915909161323835426276111366937649174007080658191891914957733669498195176595253790025076374132085858985134844696333093881439328816054468824999920011508376814002235694998343771171797963752715763407047598594555723209791079681195282071055496871434840472356247342521246411179789128070369386311153160619658931709580339268557122209982146790565219733104542480086432991866811374990977244326149600074362234027204389491175519227751490500014100534818515115285109197062618009242923008167217000080700523295674798576907816116575145058372584829176959598879050595844732945389468229603758939526777919994097685062768030219829798785546402144065410411864151898747823202063461389202244095290828744537690233974132630661451036459284299237939901283445076484530598878641186144494789529858415368569055180056974464029732811232902479366833850301992800210808365076278326099205315415651157922854334321896570665857293851175718157908758380298866232783535094827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22182657828117551265476985222853652947346028742480377260069200321535287619972755454916770853289125961148349861861008088005362155214159355674209038989789939811530735438085248113688267232480874523285439758235612807704602261065543163786878028407494724639988790423340933362967486055205759226243742994457965755052727481535146762646037941283605686464165306951635306877694086730913761238578827029111375915014218809115201590540862748956452908035274615430908930386079820228369361899408724798088105789075086005981262342307828659856258850853024874053641823133620852079214951063054834097984264518414641913549408595260590919085782458209283720128836143508851030127877913033646235081332772049031624366538773187113505136055023433199301632481540348187911424975247298791786377298670653408577175533537873896629971925494188615505027555494435520450058419972952068047049927018816044259668509296566000731623226633558800442935155430100227122836746979589490624778260587287236961024161676066486790942414436001191928306836019401236510321547437732780436910337973105078412898937780657388067314128781681276474358232361136483315461604705001629275637908286177405683988842948231357023984777888733845158541729644493596367135076038163987051653390863841624691385553568110382105704187242193323017506760224373995416410137645429554365226362397022985509177013749740862871128864674763203495876838382587101295686142720959207255733723034706091304960253193705213582019159517693202476496518312418736707787232501193467707224425354480939986908278179328023837137291462054687609046777103639203909872089163567429596495497316994531035743271975750585165171281484145778596750984429569099443416334575064625882176978702475976333565480620292961039264352385531556582207088918648052404313375238745827736155630605816627462113762491570802650912701327025833131689370280601327954459893351890160654670590850419977000352087075510021456012446921093033160576845698561135795701440922494967568425917782509401746334788618889988325926462695292638481458293659885647171532231132561465224718004316203743021989423495370146450857123735996160723728744100872552844607015144362003248327476027298660152240275851940928299916178201585421768991674811021170235164623340715871794891396889170573349573667199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21628864688761272298878478948416615600395984477308216718498381431207047587328301650105665016884056636094159475160412324983893158603572926739852797341170314387621142484890655182720383995797682941332820937992784925753051061260178854044243952596988793748087755416220618294215260489655159326927072431878225027785419784446404369664589311533801109339485447080903173772348984375264552173576255477960016024695922627679970881466302073345543540396061993601836718434182913942927896485967214916206940903349209873167073824180945563053013829248838419564204895844319181986686006545975532131650713051469462251922390304830156598714369090324436279435665910707677861823696997050709932697973345299910068084133840878969955915706676251379419522050771466900520862935063673046589313402231008843334419637933513403964494668100979837685174519675712883449378243635212804150164039221007358900087542630890545866840321041756323719565959951909931202151419201726610746395451233358483672860837207796508266131010463522499100943868923974532464199933119688155447795860588428453607602598006098983434615602534281514107567684088637730571177226756336642660205414782020569080984089979944382663574279746544197028946086080613456393238338399707489719500414189752861649655809412898553132322606248169196807852840824060097551709627261348733006338981140000728788704888145780635266347507875046875185942296504930858256409192239727195209996695280737298010669126083455649135253150829046265460740248290755144510377476079182173224226054865110091419459883947948053846967523736088635295570381934623407180474941562601133719112976860590720994528478175684815750634194212963124450167716847624120980929281270447029298967920573964048322741096686259265152082617984114593801280045465207635034429178642815107446026113484467146914382340662363623762852143279268960629490706414269419734980453978760568640833725928375319403382452858147051974645062340118613457843920840461471928044439957174494296279888998016656992294163422731121026730666268239486952429296310146428017152448687706754321890482994496755690848828937684417105190729458837468416834301680350195688109272492147705932878732194990319629996260034933453810349441162082896222055144079087228889642077626677063734617956658809894802057506196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4778177677783131466849920866147725312158044342069591452008627192625559339744839786453378189163501884342995524389030584583278071764889615481497761315084932559926753137785691917806385020560962801377588033135075516612397396492624037694476677382071938080118387076685276974942147670325236565928285110485228651123583912035359538267160854477065902639894220753043322081497832923736236170561848656589585074110289889987625140222242060743485387175110287165077822744479907271054911121753936094655290807335574743199415169966441093658415560862462720030972139528985646050933908405036683903433768806276617500531234685924626260425037325212843533961909942787470007339178710163288554519603665127766731063858615910888541172101785988218784905134254326937432490842621045441744136293829147703375545480934833261526675879013175124463173651863808853381533712263666972736392724236591174421838701134214577146584593393605713314809999801913350714249284409711638895046230112774456701158666364774768598104280627619930304854885667523497592125835939752238021341669124533339338575487431177337850916513742708749999323764562360600585065708879473723380080039163587850079889799432221459673166776321864701126593622695461558469526857525427167355235653049843853786312188038550740302727802985489178780199065080840760168450037064051359558680239188805265375771884645658049400404947623479013473422466086356495256146177632939298690907054899417476233230343762745782250798177919003545848125141155454749529539407981608750867147116046164752609103943271973926901002849984342597553492016188216986432362448229147328458032642182486685171130269846981566477175720045773942459037314296767919955506846532148022127257892817286954613836061573683446283039779015559283073451770982061091192288903536614834020172758924522667137072878583476064201310162958073358466225412017680912940457770849288196528653767838146288024542089810569839517282121654502139603056247173069947326321582429518359819954871015188397458959721091792281325711816251012046784517324375227252834252377507129676421408392811433092325048005334788430483353949543346346962915058405706813397912100073921272009436047600268327259077312694360170359580725311233950394719836959348493422743627172858980642591766201371867293696389755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35165936021154804878074296713407320553508198682928755626641811295611263847398883085306342871477475328043510450507664153221385701062520468002185001633279697912364312194964235346026117572953958467534592882164283642864254402107173258472914601011984375272549578770219347019479935321951272255291386432836474455883663738952301954699177782888567150391781760289605277904166968323189397445051223852193973219465060162983572789344595431204236735548687272882051703253303861908257377420342105263726988257360249851960691772973837443970324318912830238778644023381457064429006869094982133814268962652396195642574401268693726138973617953456909243985563246238387194299708746239976411660177244540632146832354075805220167872188977880614580261106961950300247112703955882042811107230256509990024685145347541091431614915036421332215890385194265383942676522029298400565222816794543864269723815952104813039413000194210067335448405748662957477126645944036156967414474961079887214236387755255123613660710063054337608849006134024581366086535319639938812686980660649612515456241191054978062861555101909095433095026019685629610840864756565933765722612315576385011941488253793955920718870025128857076023776991382143921762089212226652777209411406854332900390467364736357484181578201989778579184748323331186166652314304563029282546606452731081252450831415663635876765813548050529919943235627929063411208341820684476151618090019595867943097765565500272467283767453849885638124645486610276605647910879502160161068647603036783577544881885111356977163062156491634860718674336036649575238647639743599369755471824897482254096862937577252368739320823570728359688558904592383274168225035891033953389473612028953270372348955300966811718084219010379343746060787226266057015999791845197857569214551444158662341083662493266211555317653184331549296825173351765234336952430082911164625466965800935492989975638370230681264345659646164528740414742209678705749121287171032136557455131381530948785636524221213260220031264814143279591339645332538616042795257124238293595234731453685707382950221942481519671845707132888094997159728306798034080635924738975780496525925169400362233179699501264536942835954663287925708971863160693289293310674290602374649587555996237286726265366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36071778245523120483403545828077174254522784899397132867121370685508447226375306459696111013849660616627635869773854465843933577574854139621801618193936328570682876788438167072713453459199875336247854097326789535741095977276529815681262076536452404895188758461840533426664539827785901251524216964411614042162332888224695401050201082739949667598591807335447605886129046289025871606510942151387774434009145009002150992926513267392914551598022873829166099285559119064321532929216969473092859763893318873530622906118179038568844994450903202698704296649590161851492240272937104129090427982719634280278293124091492498365427858889110999153875391056375137574902251963859766151828214149876087163413126786152480325679293443128629522787816211415864853768022143600629115134716618024292585363500837784121926176645677328880028229442754825043525384117608429013316741987806261540268112225806762643504845292057777319833037285176498889242467763083789987718853094135730797158155073238698054274714314946358673054858526978167618833320669239223796266755332999275197904129050205956990300050664675512825354708268075407027237867847144420486630122213893854136892521029127431325712764678451159275314417062570458719331931652402337015218350305815685869690749741211937600846494824869853937851354862507647325954212542316937472618897165913746956914813497557258696740027887482949834499799228770963980438970101641978365130767282592109592485197006296864172895129153057295700234894400083143450315444296778540110321147396175574606127238416590360245881709925324901215923628080195540872579557566900148526761203506206091487123015914016062224610390870203232272339039873780891983170606073557960999023016055802561317178003375168335345909423635086466231027064938591897608135522119060120666498278161702557111746934016235550356515615892077220842324812870112245708368777248107826274492083449594635635502277733857402677896482979244915777413114502664812574242433587515859720005384833067276753564810827053474529473351164060469853866604093405343020842543313864021720779437310238882740937951399639360235304945770016688157818728655960480974125683570342263659023959421369629850720760291298279735634878118407796759137445159558893769157702955040938608133076972994119297467502361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6448748135569775594799301708970615425476121278784751304698363113041614972186111980187094174302847426346220876098099435307679777912644453110660584349960021408616082875795198851856429063931842367632213467627330377227931380056805421302152915773167416524679036691616022807390684123222812597566958908670590421475210613030228242357012067203718050307144872068864065928051363905436543733761069525862957251221565045992624778535893025910634519620882693066871377070911141851194298788005772230367338762189830340758928364515301797354881548511829970296008333006030562572390569266865879438772506250186565254320358595792623510711584593987126501255670734177774368145772660280344858891267499089657319508303878570695710287129830116205307878369123340193805605559141840832871813667944558470223744889959764587074110901067688214052077976343471404934259696741025363504588278375731222983730155936346386096531155046724215795210785987802026499044372024968825684456911409600639737207049763580118985537178070379782591209258695446891177710824457685156218555985482873680006195708875020904895757373253331611322546403935401387088463039332669386045216723183992020213112826890670680357505155539171457245181936710688256387655961913843014222283529187054206172318560542090968887650144629272567968741026570214767306197427386788375027429136990732316400535054707733355077628404836804528955238083432280537233119145921595823375705051016629870543587725276924202054362950604262311960515084251588792836088313343791207111778201346032957263214058096124691785095707037370457882755231962954867507211222562323878554956002081461509259895750030945960314782823114494628085420021474825949265685924006669105501001887515095919631650122929739853282304725628082826315659345959907257261441695818555419979647011959851018796404673991321000018870273886636113617910869305856909101322296805891566952666442779880070023376987796694370846095698498261542663719211155228150153675170190120834238796463519974753569282460783654821995759266038102723530427000136348313188632309035585509940973405116694381486222260782466995678948570736561209456047732461434872805123651017243570679839090822397007301322129617545461828005952472021532534387256098500570334917072337742750647421894635062555644991279596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15239284951326193606726625699043785401238909914545290310699148707062995702519140383619109754003839472313093635066019327060198351079837508440440758634361324820657818927145703279052984581620571816062839023738816583230968103379834206403387487864366184233193158542617581299711140084276311737327222438617802243520764422414257846036919720563568517942766854941659942535241048181316781697415362813797074876944409303399256716536519338640763436837171643840377274364106038094159885797731357953613377188433734667544813217856648432182945650328939682909115055308228696963320802017609097707538720755054941371920454053476931179759200957631933767227980996232116077030847942761113322975709889063736606948468221639168411523207318623057992749853167389802379893565324243573715952364529273627418273838421144773452943023819350372262039931334829933983141868878328397695810815020476867266363986335830026150500320481621416527847395894640023845342725732674939923889948171540146041553300802246407510357521970581563425310173549226244659961136442897979536017247636022033450495327839511757297137958547344880114548290433291025905578233617760973602588398386911652310655036152950511493670686813749816371791385161447363512771677575701159856583564037658129119080817526841786629093685549828707382493266039133532956985441095726480410063559155480261913866734244495718586622250421805285986150304041931932206700114421081022358846643349394410447030096500027326623116853171202028303246690935723070639426618359488638105875315360842026705907237793775059713200515315851030794489857870108066778798436829182402729104619217472812882667638222866777039039100132626173156005894992537100868960176325742699092493224720483525014629181354638572787675979037824500869733595482675693325574840010612298648981613046921201103610644320831871493718973037312774646876223840840784900226810339402051814070747051438726009449873562508586192276674350459246986904032348247131503953348672567472522587050738025786326146921963139454844082593617335638198784306938720543359819058258981240449653167294279924835620974729530375151477123062426026847453845503707593221971681055047868105408185917493030440248361058252265602453382993250685697784522180352227213107902390254507605289737715137621470673066245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9034528062911969500984530737109869355860185222535561106084760109140275281687026188222110215930315255268478116397385621395266683688927608403513907939716439288515627057924458818257903518464303049790718774206627542980763314442849444738209947413055545222569182575574530420954475389828254948310756067959735456964723817293439099045996037141789977605466982925545333801057563692005027549987106481068651934104417036857016614468783604762607846024128485277587827213736073050724803323662037642143140359841625610724734860755460361931720468757908487516374930652977335357885223208961700305146936310360990566861246439406163296237349209532792752070981269706416641698062779236943440306442823857345872217133670227255808304407229524865016688650632439989063757697201891200740653547491561838529307263618392984605539444201426199608436715124973055966710285593165361528486451897957703012350690689607002578759801758261738330210690487626625174138120244626338426748599731324161441067477436382830552365359955346282995908655848801290179358400528175954030760665627372189115807870832243283442724397998226142502552776943125802484829005195341615642172717516835668794094012850004962121676774074104162354384506645261200439253495575769435798049249516903729774150655870132290290374635391176413137487436608687532582205803816802549604017035827643226820531849532980004756607620283321963424385719676745258499777022210055179335209253846924139543695524323636267679213737039861471843559341360522647979716037010156435010313086222804544156597435639785096650053460557221266083379162161330685934039344332489808279255237773002115314504254167476937136549777216054692487674334270653935297910225982683673014474121075660499520000066320287630911125146185652053661169404082243194797232088152039607755785587702819576638284223989365685775052931771582172888106555529596012043339113076950523221419545049834980058221255542625873752118069828176290440857054281707745810873374877921889587242612678253546667171720603069292761447596661336880139461347581575832728228135180391860296941443899299480236343970032812711338085932595266279398251437902933539375216876248411692893406425559110117566486574470063093100297774117633078241143168678250295167632619032110761302786161205037510577037159229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19713646340710265525694343423158614222509532532955982496670299441890332747743188057389018561451021975337565980069544089761188683143034586066999039625668445550293689593133212352352816058549778130462799606739701904912176400032112102289051712644641915243931383330450722501991426822529056726761137017794837698258050156378583963091220807376493098182349033280505898866095587250625675335098885960049188679881961625132879024994723623988272647504345766972549104645400321616915497837019950041860490747345237621426000060687237609992792967694352164852833429777697277365996431771485500153796502878010772370396167743419489929430131558155307257099968224521817900298472868967723199442466944552946507682253165688951166333202672131163716709264812584396837108119355442411940130119537627388542339300673277207980193189995595167969714019910633022703359241578611218687312683864358678923041605172705147661106195768929310558853015214705500175433038651770179621852323170238793923644243651070447388171853981836610129501528632135591881323346053532545693257451981918218574908537291179071514201068289686812050529642529619900310793373045717037637780386063230391515790183447719581435320024204887372871318595861966692943665637189460005755970582185682165477056776195011700378958147055759716723964907315231826646320761104411557302722109727586502009063606555883803202832441031345837119063786469541749034723825732675121814522921177950883292996997487371005527372874185491017358052010704130099119510188304580717656656496057820302461051410901601231856444054749255007317461519019360236580781343213140586348896919542180911815011824254261168801262405187109609165647598317447535924917247386542753271257846729935128923541397060679555886022461070869989781646431260614652190279475358175723678125922750545673278689893118792278568245212858241285118073573421160896216601973077700783208976751059832019226215532431309561830893364193370559509214910966111256120148248343882935888448714508645733342425940014227212023314888968443609871656123054469935994638196162107842384811489436767182328208531514709872741732040000672331906554601182295515530119134326655684841874239440417653823455011588938269538236618577203544622828795497548674231646433738784659814669460763575127790759895832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12756207523478891387877092132766080078744698001312573508267353380435740341359152646210987979247306664032433397158171457803437220750204176032596607159906264043436605909118324295661189160958987287719228278575587848687830467746386778199990251455789926194533576016685303104647652636651205871369040952196587259765322600024992748126173484874715579920578217567511961197573184578886286389482659252802765548105226059630184323145307339899373764393469860622434154472660721887374113506763206418838912731813959891634538945915013630711718556239586299626996418544491487509495685114925808711152304505357108755332656801040315317890945748731906107770797098576032448875162708256553280650168183506121008046794567007486847592872104443851210369347826665599481712028948152906719392562217708957122279101194430439849345516023146870160799276298207224670070995330289120113515949959324736031658320594646372098098537042038588840763764191549941416184906170165466686326407969947567239302136726045384147221544589457612141226522726300095714408513565584977693341578419415906163005546042838360850264475708312441550916253830476809664177347715996520721115729917029482035689591681311429225165202002972815722307673236575490836385337653415623976584882841682743310868698605648201153156028581336157347312325666059162038683835278434691699444375081057944474007641323974672988441095585213030620816122172211164954017289786045650949044886484879801195771264038066486113220186518346245248859378853436102645990105163036910200381099179025789880785006660015756566171827557449590686866349166503770815671975096777824483848381647551818798682724705719566426355144260999327632331534188327184870674383151647406835384355603475498410335284192456817473723211580755887642692802192503814402402415429242733789765199978956205487668266349476162101237863106963421707609221224757104725298082841309860846111792927393578743470832811369712982061901717893405232102478885078402356119734160394646688736935509174460177968042454995601895686260216872052397716447885977902221978407326471052713695803498912675110154129605537016281011695612366033308576555443836682790371349447770777237146019379196451153384621103102484755042663782686429947913371047855558405032763732941387042592829598709528243788871630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22757198802556504860875991603740656373592155668087008608735832963960631092997322878889447202009637593406928153887364013766840515222438861899961186953035467178330887300730935435999944377079162475880002151506718271310604080909722093855970917991121553240298775229412629745301410519971906118319559592179300902597506490593675234264591568042299917851292210778124678043040924558364176028019537116716631971891394219289357475688789328793476352853600663499943351705367714126932146533437887136749415235499444824713247983274917513404129698443643668470165044848089627043525136966738655026606676752183668145624422414278628016299670537321816407055983609042542200655782590986677662380674556991403936949145093235893392514200883057079350215989914388445915522526446240317653125553527855291582076556902854211961092047018353674095353656715304986860097446158341657482730463618208487502653364920421925599515560130329296567456478669828028611669030472745111170555522968963756818707815245265247846937230652408373436986512264818258594697071675989283997684015078467612381104980604543472084210204956425213220573645491001115836813270862825177542590413554277695789654842953720808287640028928354127815925827964584775106116329488204697847166902554513948528652901897740200128706838789909150335547800106510981446242111674519625844003971374236255763575741598321382872925780983326684612333022934526391999832516495603908803140644636103853793676410205822656901104907455471722451930820530140241898205352802007648631359774544201933123412497490445676730763315056624994470876943213376218632015398245245985636550326583686374169037540817305189673334589962560926406269820283931536538969943670548314627282003435034126988129680455324810500674825142837230511019718094317529047765958819574048571147826202266429251797620885079928340186675933177044903496701271164413463686003047460432391992791482810686665265465728312435411831625173147864272784531077063067040487592101231653328796700666588034469676537621283503164530175577534226133616487564490593526187485970934566052339805133930647877201193608882516672602815465289636870666374756231110979971104248200764604486379126255990087477715723007837487098020448102931127354516490460554901464633745103667384107230747849375234080543771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35258290671101113240099855765298021261091359404102771310044948683657929334732564634980992551445373171963370038726977538452952522636268929871263424613960797416934314953274555171516181718231820751421718541734768754017305497285736918446030498371755907726039743626238275216889342133518429430610865808319266595308102363121702911601731281065443518180228076143482714599530014696591358379315767740244602544802979979135225970783264170923230162454739096907669904549343283339483239389105585502729782233302602002818850537778908174789002137137596125948427905665387510813341430214745374158854047821517637175699814232062942748762182570486611131421905914616019411298333768444861192454484843907139080574842990055240600196419778754431330023687421662394742034208223273154076694430746560376786872624428053632410031418793915447229037527972308950774417484772353348844995533006269327216581859643522409764530704136997052067674254740178218580975316628071587819878856354637200562525246665673572126275527259416752322182329392213195545102204113140961034317602404347336748285181550214854607862319215299298766097951559598820248273716457463625337319561400611111422771109966249484297630836192551213874917587062959567448174449685647862672760383031627981711983821668068359972145414950321530627119307508027312990992561696950645642754920202470974908690282605540319045492891028405741227817823516397251016173817477864325552616454224396787417102008736533118305302856806390683863129273481541133149483493534723435955418368030205781812742740753792519640124037808713960536282587228556642576972973026523588487682038468935342680336582771507163156500533388143145843498993238740357590084231106893359361566983844087501981952497258795886961291603974750561223947260918069409476088003405867921544795373890485142195656460293141996186429825882780151581777571664039263492754543684498869148323376654165765150572314304610523476988838299069517264480279184459700314373533820246593809733109952902660695267809013347036477825081634173577444610677347390946594740295265665145802257078798361013753983542867611093060755782828280143941697500245637762044007702276103751648840573069137752156236942238141985406734972220667220385335947252518456688292337889443061311526747260913727807771821820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16148004164816199319015752915920132066462903246956257179349534169587916130065314242861469522427692715444236061895551739865216728489871443428884880356134752980394555316612858656393123095155834807134279299689732840317082983624860398828915187389202721535383827489962562677253438145172568568051050478425616144815105737829729455959820942884872096901693663800400303045602258363752597301023685500158262139747984481005464372608229321598689675973516250462734204720878378074809812891410664316713986280181783968518492254434682050507031900368558869641684918190296676624046842207045433451645631864261115892536309282049578497877969900301771374316367032646450528504928442820163984355340937826472711352018735908943834184042337905045535858223934624469764362245247767555774476333232258944194994727658548129981462665638082402872892364519095944623642659864906486391738342563874047907833883836011684106763081155723448579121115615963967641457491990727760340401916277878314415798415547353576853054753224492972443734899276332298562898395549455992988927993522974112881491200724600053865013807652425129530730506285983432785947130246193950902544267268959845171759051303152610833226507827007559757987499240007037987157336529789757614363760535676845355799159310848235323896937394672905332125019936930385305228882712224436691190695123416373690987053777878853559478629766694521551104861699649716786199425072150728780534002492521000727059302672837231619958483175043454990739454071164147179152931950578520873377088068177016362656454368196441501319491489659180473861168821650044049986266168844017434130968792447521420468138220745223773442994656506982467341452289339349882830136469976715013517168498658144652899170719831193811437247058592921188906403695857487322968377395634128048787059002447460124126793818928387076218301496710246374426066490746656509916653416181734535694508460801799078285914034435668104832893566445852427832212519482248759055622132066971738279333277424402382341806384443721490875498109547356635405539230363898894107653963367790867726715271301933759910984557121391268565883868314353724713724805252952821321331037115975183904747227016888293135547049610716801299140103154989586006448541688969213122073292014241109595015073089454773281005163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4430170946342397066898655963966848057425509460267990256338134250236785959240178886645608983956033517034378916677076024623863590906191737858307375834648152843643827931309289880391070314405931500989934768319172178734895617194371262975993080254672915254252619082199940884201563070649553526461251979756925114716471208887945428963364231617257897952678592476252221206348651053897368331169328558274019532469018571215161183971429845179506652554925916661516553441536682803663296489332428744676398572463390899551173867009371189736042421956061994239879451911690054348887376514961557781528584667380823635916702321115377412064588523921654449110519082020077963635573894497380221790011055137659350550439688063959332750423685265895563613507072836999995412051611320793660629067970840846343816068622592886838391091167181035227761489302216758160057446195188869150618092276322478762257282108306138032410755124171956375995027458787447751023485628268063795099896481907968548572903449809014899443484406392631896599159763585448303309397782381988205036152392993693790558053578701225923554386813002166602345946904809258978424381691482582311653430631567323914769662931004084275501244698961522163471996422983956062608476190106895396675771995588397303747532483838156765992680251116885877759117784818869670177800147051552164035276034842931189798367819632704094059328567498995340366989057526429281544589162999891213091553973486080107710438422162483620530219321826588088044275296273856363073003513654840002692753680121252008022358464273903945411029031454575284525247889263971782542476178319701642361259698486972496494584243225996570648534040374707334434418392717517682253848347821742226719100537547221568999812097061761708756447188509424436288396098705214972057778832924726441109780516614616521788927408972797050398662793048788518426411403037285082971238352781352551115553803678799441644397108583497661989651892249343114878048802689839151052356990306222960593909487577497630305119092366665801894550487249577117480646973582729041141568184307879688891417563835356304025489713219379608654686714199581530842658597172478397570897329505440912255120003818616864443867374226749248896941084762056785259746158230353206300586614508094653195948619130701473592171421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8343872330245376194040031404244715994749089770070487528412683874111834497466277097627761357106638357284788972871425414855600993266121204671417900909476654908202214392997828121535533107273707401777152846486031674827243226800693650075756533653396033133410195642010800545626771632762550896623692489567185595886517564623608265333824142806730938511743288818113110497283557439259800271677783495517322395152514950850262582922637280481487901007742694190570950696500682286744798732950975915313794737903064661620956060678335654689443749323312284899264397703431771390434146568502901490003397492489428906006918343288522009622792103385266158954251521198505295532254445590756029435729787060505398313868047267370054835166990603937718457472546919046351143157719839666302445587499735906902341891733102607824552673784483899411954785074340497270530151511670901348362722816171071647182859752007696149057078709218500013675024716643680005987016553730918233226595411358134122605996829900940093243503172752426644066434159607189664626725328176675226181404569196080126487380206109227029959847902204972380328940523909300337670410359382709326146526447668943128430630217479567252597715446945771570085044302954422520467197368770026855749671469948690879805524765685406278852885869024831691576560425042556219336360153482382369804493899780633784429898772059940195923135053510344091666883943167319085762267399221278600456290672608067238426681099138021538159773899978931746609174297506215312897403339372428432785694613820327441285838758933772459579654244703726135771786728504228315262758579230691532485379910594121024545585203980271426913316572360571187472305170601151260619936667457906671670805239224909753655140836816753274875856646898161120618483856869080838640144186640639981531005365307245294571507998207442359077667324395626810342857487630760324988687012949417831897634959556185296268478993709680903257466819330034424963801403859409648421947925713891921672667544512394251041359536786375466733932295817738154646556738812887278746604815843793402801468375385642302906608119551083081453595599452381622953192488906226544753326891126748826466727850412601513084736472120844616106661071636443156476061058760729422718630655899640795039769706425705862322167293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4637401308865067438182778376005939750406973145298497126097151450943637854280326872954814853072706613258666545151350193319855412592357783430149687695554444842583542994088436160184247921541690748503460721973684952790770495593837299470914486931325701698535591697469808490314371697861957334750174888130977405357199270955870844114189983813046371192717688590685047657315864246856730832008863001373717509593803371876496038552841339580282788818879918333873717026804852806409358577880075908992355617287987626209590862057022384353408492357177676020493144350155477835038945936028373663523307207732945592748299628665274192004470338119066894595133608342679725348297752365583690522489919471671068917858339464069693042868717463416143706864494856672064393307367260957583020229379018807839502960193048776951170104703020180864746586547472611026883471055096363481114690936463707490387000624028657408724128066600496452465462563241517406029461642118649455438314516839665368315787683671583064338032573640687198561608118852471736563546738120662367294703810207291403599013764046136095215964063533570137994973772322436807861066345790334329898497286844283779101495449921138185545666197334536783821065572160076296012356775530913113316470283648277603493250085316657931085302229582556714408877149062674536533855256844920159997285287026284382106518003208330503456239155847649945562844406504659739406619961016102301572260050593944544444176453182501599230690055754640014512933385754774839076496853463333354517454719503352727666406967781568419014449410584395037188423605502779518928606347076475481461468184127850638901964715360436915042848646523496936465835878754137479820515866797623722252839662792768413069980717371028475698329751711630870519106821890040000381227504686711207607004833576223767579698842693100517533762175605351202092566061598964246376155156199059556729933660935821422267846950113091474233044725658727706508059405913099599924950971560598562902244105488237191337851253690330250199158194712329430563923953011670283825450620794533697665040557011495484976257129583315305907487204369890696787722827946576321032254129922465005662980318450921085093997762256496007766191338453052642036661691698872447127097237305275715470037656927533948474270019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[32266792945558451955254682628429764499384051631328917266109602607157956939944138637469952176626990596350210744031530727302406028003125680355196034686118819887212789275478096547207833869466209817540367886694351830332539019158376726412442728861321645210521942497208113324247529237064340144112680843151584547272941689697585007738167950768096441606425755555273676316531269303878789707573780058326039838978658607828578680640653007306445610686109428842739246523521941410297303557246653938491671323573033981806784593097496318949339107929986232781146504745251052668102413845575041345056736544855059023169632065160952018979545177756850502806314649519685496895690930291931195022614971940178699888094054028460480631255128852547431614647118912599375880095000575296217680954490770797734788117528750429964128906582078345844198779401378088469703927995194268501400348002162382776525811008501836333314676056888753921375991526446546058796795713459476310395040836758252303760816566525285268188305035972429504116670337275696544674063002821763038266910756261578454650563816535863028949748829774447918984482570839868721841603400134276143560274413238528664186547971182042661507225131006855019722867440634963647196607378310076541871468598178870133220873069313498439996007337279329463139011242058032893482558782818683975829375232124963579216701096598419041283679969976849066130467535189807312196084433796701027690449979781537026899205818025796059909852376035515309791108614957815405240493324456788918494818625373194434207536801132505525756441950372619530962231249428951950843177256710935463859132765981971081548758332121300352790747447548072812133869196470325821629386868335945750923537272451798819288870045176812080824235244878471705778413921644875357448612513440345485241397710699912995095264754910827294092857523110235597350862328839335529915804430309896830453491974536942552115453176151385208286728389813620599259732165000719281646032733332177114323770191676996585738408707855315607764111852341341939826413270054202718666592390003330943585517018841137341350072643507772859285074905958541744469618508513693274705491881801045141692460325972543303733350932118836867916501538831184743377840559513544792043569602417698694230172115873757412148039241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[10862331960012953721771341521493695397565701198261620310903465661221761494609785888325506278134524537125687018824329900049469126140472296408525452789985682522299164543143424099148047336170303454628185152545695627856346575113063851612673879648288718238883663217981052308156290438503758261850476440609426221273154143070575950437060467238442610219914299244879743847820139904635496688889308822775029680457016070786783202156387119179046056525930761966125353514237102716136493496010836560880971183760053025810612021931000358069558965310492200558147432297912358827269440550647791798830572716761210804300994698643985925855879499975894731713362163460865410756888886975098790952250124672893441745020931833129293138228880646104551501323348462929387066465663699194942627788680167260742228801105661844944584852772599624935217952200622770965690363141666899333345782074441127167575354260887241136036041274321938632826299539675222285289389123178237297033994084133263536000677130382431348679960049219795815333536290631792025080204111428017565183868040059301812731102723150607582774730334496270016998400828801482787991622799619935465086661642397087079502530733735052324455601668771617673266517032514878489091185396961090712470426384410250994740420968134373299932968063154510913630738843711287515037149379915525765999466901807430076606774928684150480350809835254339142938520254343792344352550875796580063088559723820990290742881128204017450532652384498620755187681057690437264231244873156394716420618352050486881645303054199927379955425934183906140406050908240405043611367937116303749156301347328509954247283784302847004513492328348862463243132581302885526658998298410839018487172390692603832044366901824395915585023955641333273675676303341532009892840074595119316570198540941717172665417308443579688212012087997242676546026872587614543368150521834006277473264229099125185117124593833754602096170450731141103616197546686597877952446610609225409980347618442068200335668695651301643568097607478778172069273601144883000962877355364200144006606730672302666580101891320929969096607980100066950310462022031505078330546582719302066389489942478416978409148847309150384888699056346197719558125667565537767534517487498055196764718396398511692948968579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[2690186146741009574959983757158437765141796223442050318397940976089317243886813376522543452806546922918532200262801658619921422771341150393620137569176405788054782138570459273543572769693671571500481217004047019310239399782639379966102340775992934479824462797385869188002016364740040856809023852157850679883965504928094367758323378810750687385254147958491388665704704959558760708993148459532310123884684923670693155928889250522841302256863136214424913178087311261327722694840388603588292940453132970319352351030748297765916172736254578426071903837848089907633993576956343323270242318983407948784368414559742269047277991340850387688989780256873310227348375684180107795110377792944556859519750808078769446989456496830495954205603049414301250540105331467253284397682038697325133681670899447018816492457202011478351489900642171465619037445592288072016278779645027375723428670924676075382381792689551189737410873074532081436579213851739618388077002271533531315773454978087817180312062755600911921043727014954895867999012233960046177969877365732490266717609667424076043149070530076999917658075599732842529797838771799834646950469182844625456085702414921567939049528451114549808265884274613896262336005731553032263302021643206899448016787720709366377715320265654079873794943650142529497139775436748408829417180875828292464232998306566020001916031632800664195895330678319117896855432605396861093168502736962606462521484161259630270741853719146153851713309671896745806905553767032622122606254442920882973018461413600425456893724508089130094738623238485900175434181481488579952991940580382341260559611236083997830433000651634125159708188164755355055974412004071890072977853640113663278959505221738601249312058986983244597693951299209360391916651496967415113844394309809012504102756330511405265351361693435526207040806593298601071448896044777791088378739632410750294752780053779838723691655139252023804265818103671790185547859232344334095193433996926936584527086908922794207906428406427918646482802003333622382450678646706403338833737669629587982450505205134892058777175204287583048506930576958058901633475314859793978779745558053348786856032052538425047398815757539196319029082981702846133699330209340473206214862686193912169710480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[2659138557389902168790299063144048465451508638277792657427062362559307692843232051035831894640536741676896082415699765708497019518381698328182547977700001574206929348408166679052377513002207920628459323658625253675043941958908630344635620123330423339223409498674277491486723859634058099572716224232741346307086610469802760639603083971779887670913421740011715623442767037433070833232031884926174651510278090678790070571212393981251713135699944915157460723948083600542562885410719941043877031033586854867589161108855449149788728034829007824940665319310344594012786255502836636462106343552081820759708745875478642154272055264042533182842348250936183815332939332746452881758745458965541722273588569702434644742348686003166790918240501848402592388392832762620003617615439561901306103927950207619312214546716505235085707331412871257881354405323111759871848212471794465390921009355705545347434181762660635351329110920967862109618464163359224605466341503528015340566140558335588048217988570303489616547224384653600975394524786630057144710541108418874362209996797827794028953950191702679467996649334462242089624124956917297187184282543580587015444955485344545907633321593224574910586766814926387888190484058287060132475643244687959228897582752990916884969910490939694982931714342616185849101854785246529026588138434398499541048326465795522799669987696783920145925399484297102213870329925515276388756531671394507433118491832611537871417438281157907634385920276832456724665937908346051132665067150196767831847520970615576404021059816943917427344056897936694174485560355623485975142882107202548359904835624564209720573037751159088028882418329098456548775048143691581128862084801549192629687424291481745802405895098022770435402097027644082729490075684386191009884466704325059247878611193018335220958987863133907863210289726436980793204083133737768233081868129013304602745917327970130689368744603342952320942823900029534827099530577950705696101733216670675172697043205224124011661949621039652426928099000305182260675627046737259423313106622438125493842204137948994651113991910969604888514235773006654421271527333375274795094036153889786945168287351619263266945597987495956838229781220078802911352127684212414585140378174569374777202988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[15964908026619330992088794450911461357657831879681532313960282419331059400158412194279067373994660016038886774809024301922928802507893936541522104346280557640714248822787846312177149947658398828701958776301205824977415639669005816224481515018997886792421382232342960529606104522860037830905162683146373786827972418016317310782480939471410049552067126676080901852415245537002225510378927703114654376288722377373520449140027247076180323329275388697253225992568609469620668499497180417749223516257232430793395945940902103832568566511087617681272658083915563464507376819548483096802042888771909786972786710959798764101741443517241530680455892545077441029191352774083580028486301878716782612477824024596953454823747813452536756567909546511724436267233390058725281339089576928191165589515546339315239733111702859209987740957799833891152404349169545722910649785247981676062282593345047301595831653993748080528254574871560757777340900547027188269844802162711435688937537195465337863694166570884207469937466831318073523557190568729928991371866477943846028863862639379511319847910755869827237795207124121341680493064080824217914880602944179913953598102982705706344230813010926198408391391276290892868893930646310507245675582742713808204920727637528857351525351452781617049725837429201096407535773813803848086702518666146974972021770228354528077283189727689981314411724528260078128866877114680176848965419237999669333123835338999291024276769464962996637175660968323457367516010221724606691133572975196510798262393988485619559345233234606771228718911970612514486169572896158735445145796025669430391723974262160038976193263730454230609709303660402150852644623493393130776137695433311627727592384031503854213049356638280325227578884091789929352531532701545332278864048031326925976237344485916018247250613798421865880493593827614440431814506683592181584831658613484831525315550605543128416322385945154786534645010747302415805392273978812519040121007980250459064423615351396406001812016001459246610142878813040043872914402964455699052341925015416899381867507362447596276814691907043568048648059512135045549005354924983656993637799543562922691840747945790870911202965914554604892322261637669530872420642187772788797109493456509137315662462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[3578277215663267912240669985473554082258005283704647696524827076474963322206454449544447646041113606961876206924307950539361169589204459340626741252058422335141762027879774229069002519624254638086485059398810373009513933101535559207279915733106465527436399733933431652505243223932107009947154247891466298788815644865549464320394395107265879636215886434034513356435064080801697305079919411240290121306897684904950291079819325042615875884175792568425440405744003714604470356473184499393980586744206919359600997626791069760640176018110751846285107301603105937332161331700988681355457284182002704751993926502324828681018078929107796947796433247487142796991276348723731379694665544234165488122644504852744575364706455928543060028020383582112685415434405681706377271520923101141767227220404550992002316893541490343720362093087758387299822474855545158463321576713223367905903559363179210216534742741622010993652174956186703358279039621090335043608634196816679046751806804526642360206589950391887251495468665004497482899883541647896543652673712480233440709329956198603235909583968468628256448648903495584636863295315262801125406664343753580718555602876625720958373011777699115003402878162112997641035888976058477640967958381043407137186693873480763318897428474496850540385435795235155096195657657524390934447169146135158461911206446584218663506389936506622695797549965183071324437276625242446284330882507699301109161106727511555054144185336603946807792807926965208577452246368462965221572753895502896998719772346189540359906237199239435543383106280158306953035081199588837526965152767526023041231141394256528063181050217622629019681086944710548218777332620802117076528878038290614676002836211565639394629801604472561729185483509955270085774413135819400379529771687954693990557011523011261817430870300334504098577375111961875337181844481327648870246263847626857527619717154217912791517284977968447670990461709161742056940379435735622010377334534513161055615463177437929321163057864683927495805283294088320283153946340927633538622533161852858516248500760521276000229991217700424455953619619612327018799658057308199514044148606446928523055355478000681686821931362461429561354227244987962208932887229226619455441017974207501734648839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[38505585983769699323263137355160173306734441416340699130610590779057329260934531552156517486131838484934164585330396756840377913235021893286412676909063965343076227971161558793910606081969937516402956201589589718473799665678095848686667158609282293831421237775018904115854672900478746606658782382255363737722204490511988051701468795368250861192019484131835173039346038865404917670074120313096763239576226515739874171145958292964054872993032088851632550777065912643245545559624667865338702182555949738216573848373437744723428982788928002811453780726032126272558099514873194097187131305865024987468160821252125494566057979178695644935362661696131137792008238398898779115532147562846177081011740356383053978275025717099487924497415753313300576165589968993894616463724022543931873255893679820439353808215898825988893401468737444205890224880748079497597004019661476043792708790851615388311864525695423660061834457598770098502198384225364927091922535049612678882818559245835606772149398363042582650675601453921525177700321395407602045162649596073354559521689078725758443664490296495286922241245531115194620661660347906526136507111457369702178763249224892797229081737194443344480272506050644891375705499093534092725125913583280069024864344576042713205068134942871972991673972113558310573222348422655332500311932677260688352825134807626485793631074111289856938074191712340123997797090256858259288729616829707404668869210726943504314436328529706108982236672065812584881415955437134165916892118651519049358884547609069190270560342548528807450473241185128856346368685068241443069094756563265476591898792364758787646418736838859446066453328898240902671845628500870883437508941653299944138566442184885985672936960032465545625765642813456215345012635419603157690643654571236781433921906012926412007130478887645047481997922614652527613373969342429788290595227876673545719784981424934312483887195307181737015241166708405976348542947823071527058393371361391810048717675896888785905689221694122957677312007868512436282051897498896481370128466447134046030714796301943514438100241841942613195865281171651149069632790043649646089320977561228074555684698155299145266849549756474178508049320155048299095084894518557394881009190081687122610907877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[20132534157839484654268045246207289210495188039186138277854223329151728652568558066693818436712174397177356314216271749862463392081016899728875561716500665045827577993821246204008094714061448647966039643529690460029076719524009882575182916995614071600647254753450010187611678521189359814105289260607241313541858845567918797701169921648278657267340950043441219618419176873180352425682265960297693968952326715069561876950903853261680683446603916367296470340480910665073644691607885407925734596382423719855066385110623903173192065765218612737495587888680848843298299793262674265430068646522805726700427937199221405143796324921610105337641646119431574053535663625456101481153044032052213230103028733640834411626966180460057323215720626944990498107957164210126264452281623191499470609101526875377381471391401843604353162813093276155456121698480705940367527700976771852416302393773021098346097837452274058655266097250155787159786671209942144970797091313975604117149589397649666704199344906660748684556484166928803152800709813994963033769330571856172901523470178967505398598889824959347374677262840136166097527547287009216659385955472686306657366825805717865270607522826873765338202419024067092296672123489171038369470622539063199595374678286592635439655030810689976063648684614023924460256227264278999489411019387788070433837692979432274279235152229348717916066529956533335074505361029579190918905106876258832992092392201814006390469647741917204612295830880968308669704538394999843981988103635444880707103195097117015771692606075617666680567834955388828093208866836707208323721279808520782767698859401507144938800488473928518942723775005026698548275183923553748559262732301352346963485773453901274829583845220350939835805610807941914613961949528426673904546792766965466836438363930215040057125667717601581638077742583429789875533428209364152889037668818245045548497963865596744857240686888534094691300527000589428113119135010037224686704504780366460571193233202633367968785058322753489236252943947716486660617507755293124538368070657512048626016166767232601867695554049362433924972032190242969396552607603761928506982687388472288414043288096963662984125409862093936362219905437926281265936233288297058292028603247201626357348897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[577272057565297556385802986081356194186389250358864305101428347449659849051203000845747459638978904319493408361983679130521904608943975807626814505153244790347844228595108880262806524187414189190557949209639500485262083653951275473295722760863107623561740338630291489997087500710182057671874324839644361042174142190523099968944723156582899126942888282865610768156104913122084578227473330410277787642286655419861408250941501810382081820476462134652933492061251544508955815373045372426803830374542550465836955489453514178111448615874838606869064246415960266555448080182042190545388782823988526273175941911453625269830023064342140855599358398772339931277853425365148908329180229813548053402281860916090652530300263822001410547786519153553076760473704388222131161778906898489241798426631244432321631517128864245532225885049006436743685141868730052585132536978670945115422055651126990608018833012481781525511785988345209008661396756626623824264128276838822871093185427589515225042509628614335058254070186204511234166579235495887399159947107618980431163767937357228734770520432580489343901952867374976676647021616485934033286841998142228039479933788187859747232530864912141924252074015024372945736872835869911716179131487767688580739924214632689934206126361655547430957924156529136078673271136532018540742399341174550786703770199028666798379043401589857366262653171950028244183505247557414650924656127971301899322235586116343506548739840974445201177112777850614609486585675326270120887924934258903493811736202053910983102068906595548304389895085935484776338658220285428953684500888388156881357179505943424454627381774707838422300406376309112086269607126375579498659092720718991681956313068999929103435932587252059406876516276463459763232219441145042474092183082425690840937231001399377815888830297443768404990237175328788327329931609370988385633330623453118533327044127629299709040401154637257177322774611751268483142383437570363848801867171496734455228570635496056603263777922455698700635105833593265387602532694515386725986479317431730514701354104182537307229574988410227253764878082305414912804467662273268028721014613908858324574337502527947458933436273935152383228143956081044011225134095623879858999000650802580906027789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[34227730532626849340050044816196494130690630168058612922094162861748656116421715224894615765721795942038222045558061312829022161755334969709570750968773165804671209703666006633733016507099180287150641564612883640571929537772942164380622758497795639952333802031437730024420333192491171141435250466958475899080292499047348171549573228516612533402057737255914385038162008277527507239285673226992703769755015215635956709314633249239701441937302631432900699876154622474479483578203335425197473034900270444337201595130573187702919669069300642978593900053618032158409979954681052275340979226175124090160665040258462590779118601994019950723479210598274803740273226041378538186438828158548253037899637274013707067245119881223404120574806458580572123189406659412382880986221727912461386064095211302709685066889886975116594897760390490797468349556897249243574751864153933961760350546843069221101435761510968258287424010924743468856745370293540691542000553224425135513180278627174681803700962915837909230925986203379021168655795373165622270450763145162630576754642342052647360077468226528198029661440616637915651745250393728833947889635395317746416474048182450967207243798154811588100914513017971420985361463547487738316085346291953518891990246576345025632225846593310043659673764859910219912674029829542565502986177113828695452074111256219168199246603631662541769945422121314607233497770357750530936038588770160179603380705578300429568409480183929304401792241989035211376090315577037906211345212405185319178581881981759792959045416540881665919585491477795711715380882914734341451277091294695415623205713631823739244099908459251045667999674807231870892475460115201035800520160999854152663458957801485509333026061408833816218851004145135739687497907013887649343463747530957055287705459095135931869172754063158158022551811687233776427338564517542139103569319268032761427666537457630103849863380311739148675239949924948196602350620667995902039524584937255622703380116085565220729015910723282503901986764820080644714528353594881474831899291558784123219449430023154269217869329142869666556924246358420758130543987438090673198292339527325897490408551500591448456198120326711588957478397303679938221341542310134838261429234315810912522990410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[186311504171560653244521329423066183756625399396349078784622256901132621712502037632339773227343292161163057609744461173062556178548085882027432364655294350681896619488816760311920085954141572000257600962031588503644310538992736352438446130337310757571847030138687429345176170422260806707061350722703377982282626992277037181354765503663034005655410396766017254759591265857529260153899749054944495936033116599849933139506073362544906528662518462541792270497104187731600474121089444203514527132964010788648693208643281388073906681912902407916290148865918959273106478784624492939930633461167232247171369519763052600556927836280271927488079054440714858525314078270030120032628499009002125134216934544462377669727064765027542938189591852180484482676023604756329290179723819560336875827068382267036984075192930661996830208762950472401279363855731320613664305678411320539128108890464704804040286872800329278272813779294644968027545318942101896842166319216765673517776088487568116163608462743732670839686541681229265058331038528585898745672865322552805993627578586688254290092495352093726445186238698086886142974575540526542354372576831439931719660413937031989074616335451137231565464361276863747889065422754321492215139941059669935140580802811837600702141716932470085267496638426965716507677880095610004173873675193881992496119759545509108095946361207574480921773233955540205536901354105997867042155668838288703354861269140146334979197174706560288023057881297119623166845439987690460210376558393059826780245187359017344636140565975650906688097481854143669917139435709326287735687020675846735796079355369665895530272593248893491898465353041967268554170875273745441227436774603825248963167109322609726830344114571169293660844553983450056793069862025761900735136583128628564847260696423355153518914376820795283133769106980886592429964013625188387569088145330882625983019975893056802192634606271684021140064948308484558160752793426204818513930726862389643615552515257876297044249637802865855296036099370812091670092729128699349867193885170589319377440464243586831571771987428275832850671713311680871810246859850105808521844213976717234549252907962073299194439056513605814643813699964886972095258896564853567333791116593012349243164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[10197995516452418231155073177529650753879856833449584523004953763733658413769610716001641260620559643621063219966127939461650466626639724520944206416376695650954187713242421089887136499124698537430809601383919057367615634966050492762418159104344487966703222975832363371952081231984042048678002260295065006836357143314042173972663109600831588345004033683732865332280705382259518313476494785093724539910573739319747941695310003531081448386397347058087165983818345821855886652719190699489286112868224551277709184737994905271393674493503008460386923341661888531493431460296795647190026850683067716758494110015012004234622942333836965581277960787720887735923456979455710616785884489697481296568701086520611520494270597041353540565010209185677654960105495557986174375649056179221758530119830504437990617125716662674726767043300774315230665544302390393862344216563842772667882991756065900966462890131943058316225972642177922381863403808619299921369155670095215460718827209407258501962827816689203617551082826268781381291035456310470621702483982947902549819864838038771654075688215409100819596946160166809517081478929204493252128643969670627906289573329095662939544036064464237528366274248556572359528759363747847604844322280682403801439681660217691021223484749088372480053675593854838960439997351499182777757840810064858523408221485145113366126443409221058954307800818741866162926488624319032854366653476958956049738880263494242271348371653429755819084100811644206947342478626470582203059372733810557573703580553578686568508054798323917184599498121934495657564220472156600146675096176471363706327038264361962617647484829031008763788476783695861234972486143236430047997298152323511650849802582760939428153651597421937919518477819096659476301180249177737866642025251112891747147951728323717295992089153465483402823371064393803729156334422790676318419768569696996906560258355840293768976567544854481755583673836939328564757332676280358323346503242991909988621329661719221635537806769583549822001617082754070378629670856150181029680913394431506264616438048859085194718101045517530320110885856767220307976612282221454619134106137158558988623018761950485068182016557827376322340623459242962776593042495391909240789954118647984704290502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
738 1478 0
[1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1]
