[[38546851997652413458524226081755880849953132303599331207699148934290333066555888036880856100706210777635847355253321286883925522621563507500382321781125638169805359827058612634570706607021701728709444987690279835856856307311104942024434661420283518235959179156005663463229222907805639302970618730000397262140526930448072939891857883576615221138866215138523990376786281310854202441646007395794337981665976728076757649014064624414460326866633920280837079868772158398154544959451118899000449077988930886164503735668761377023534751990015397440733334109104479965775371411240470841532398566516849152713488975261370951377309252291615242222469388924679321268274200917138676236900445718443114536620138290070314793828160908576016462107559570073855714429571728145182903923837189945633550496957008772094956424375389717026874988076650652217237926978530086535832828004182469286921372860505092024026517579818873793311070336904879728570886598372173318602190451858996431136157163842886010819136519572414911443519617719821886419043989720706540626581250536809667405110135633002885701676124355120345617213735432075867350311477773045458770170667769239839570178564635176112787618837952715171919575843031908271507887215858452795135118999642790300946142790223465099250963572064443000300186137728826138360444425673733113438172206184862064514420297475321638593761245744253203687281282103198052106812526387553164335603285922524160750068037464979561459258487184895913793291058659218772379344416325796526067983260979735619667670903542143164529087940955872912302210531732354946697180544630581468205765756401584358483131576141733584826018306343886536485780428368381780176870191390386756738135490539692316810955691153007162347552276142575183906792158243649391302693934712331144429605965595924386666231387903900131665669135634684682715557854213889046600523070497097864316105929535037444586334845984526041789258160356314378793429322560575612706773378662672591096105551343681586821626739884379459131534279859016221067500841839402624635123568736202794473012368477777088185320544183196249177312389148904518873514159590241215716008057779662616544489325851024429307764642475808444918471809733700764897236374153196450320888251784292060940087652731100311737597891740939625793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5490332255879248649540991728583340464525791158121342239927878080718663819215506838108518916403520203023717193413463066481423483716628825786076970523659037740796995508163505421173280188653696974009499717887117147462209566649237093109354722022835996507163383155322732116914949585081769329321246191866804849440449173119041642531520136529282332883932300559162992978109124474341088482509922883560948239708353495308811701861444413685342439163149714701407523404626851607058844795977119601139587591243531583673504634241184275254750696698789585582798666957225186046731650385155606253518183371378212494113408876870097639698442965214581325829958399764215380239799487029518228481578045575426647827442962349392097723179028662854271104963029800085398028650015950515956911612091306411670290511074772084748506331434887789283230296371121049331055351346258535367568963720921673906200790880125643817053046235741884062266792996487924872373319882643856145477935337773365764635566329757458206261957219435470768333544801715216470522498697500329222890773442940020137731390427504976762838932779305056958787934807672902028151510696858122192712457934367008210975730153176559650936044149293694204397238277368017167080057610045339665365960078912066205069008394193465603104372450246646721322422595994484486919601736672297678508565869283095471070490126016173828960917657083254978847801787145975133275937862130782273067492319294091154152366530158078678512618677569205457231733367558844184024857744040235501500970082810730325393424362669968993592869380045570561230713399928953895652580661781129475142972876136224063120297817518873236885343875508381869996929385635311317872616592172036157979284398646883524109934323956825333486230843102991226263135371136820915660033265303106699513408148071751363961984090262989125949807534162901501050530252435042601023693677042050303107004943541403336720976592736004700555862382729422582030138324894929533263451862665067250690131936921326371482635255435204770545766397923325437487793624266468374286659583585477358951527153732948572776103648733406258678007999368510921412343958259939569896806686127187030225681043066071180577992961716877416365348031296813516132972072404187656531425362530223544145132457057868584221247626974662505255 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8545952262448607373791484174557251023347914502082362544822327534822186792756279471991755723783693102376378991222784729180144243267292626385762724457767507937793005692219558963645810951102350918041920616666216103790974137866332343715156430991922013642436540808223970860918073128345474956318826575243719976049766962868454235944580710498056538450123251039979374229845935464870508187897072757122482731804932352508742973898359907481121071126094657565248414918109927323903417927545945194137003217919849743108301734689660157435749741985980937048141904828711777026051790186574657977804978582199413070700135234391066078376665780552932032093815322506443158298680499788887177962480347688397715013631320740329102074917931936408413472106615970305204781719691268244578287927502317224627938429242545459997819602308097712840997750226128920555369961097132600116213186037549149421312027810291750258978714361323747212645433794417707174692675818564999514539933506100817270138715233052785054482109237758661353762194847912176502561453026450789126450204893181287497208089088184884425955501943330974974860908488651700654251677357057795247210142182778699838426732750897267710057972551147234882595460017567946680535028464197664028042972441208432598331802695890407351957921033909910949962224640092300920425973753241441294654663201862932481346920060056364442742497900534618362144960859985963915859307103579565330283500467581405599701374007487905601470145007816156296195363921550952101167399985772350117149926424895304192349259188482540943834405319781961848461811505082911924836205610256002474177061476515461051432153878326112933334181558437553823441903094950490610799854628011623191570159090630272361374888023095701073350373369238756704901126527082341709598219270010071110927593998107887419450605283887980485521544085776658223887930693263931033244357728782669573298127611072821163719393901428333587549732408291745362371401606285930433872509814882707703266307509448646063510848772432119523421878235159828843331896701764865744740535837681229378214261120778864751607082443136675560879742984251250204832940336861145113372045949750118862139244046420214851836895814108793151503635803034115949706959812911575312452128778779054794697445718859809341272872496101992549255 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30684381350266380521330058554260519316273900933686665357138028519613275609266009316535843414801697395314165903507082191706804949916837938908638256410043821163560674360615791733930387942294676021731489749207637174496939464249725783020257897913312668538112373653543711023707823329866447802763036271188089020783275463580463951274997960337779594090460294427173156403849775061194124604198365017881038865030945320084250832655125017706550730261855997525632461501240211932811025856356544076725259573115003201791081660016516109176819784880395780057167985033658282623722935971749105592980824931651937922122513661592965808592486017039161945005838313805582632219098750954537244567512282601143641390065433994104764075912475022265550000738242815009365646489576750298182634704446176665612234006277975265917428611836479457732651995960737279359910435101327213229782227576417344243589455002901184484617452199440392634207619227572066085080424090436652893277703494767875299046437797615968439283019371358558636154171071388167169593416424827891014094022704931740056103597730567313156414404902853069198714670172318596922514583162613161101848799571048130003781031234810797491343600475660239263432114177325140806916333366617799803418854802322519498425757903229005277451568072943855170652306475263876741160285017284935462248533851015730019908997053229911531185833386120439883315935820751498982391775356691195921022550614804848127081333757825726207617540761882035692061924192062316512533930162432823475323962098777959832726755459278827881332666278144190202877052674587844609186117435239312263509855165637282558340143678734515332051265845826703349472148417029687286956464620673654132015700333690157462498421888844437447153592273580153025219208819082960116734396489798802143505167465666852747328739008663983386409453061892929648599597166637064501344470743422531216890623828520466566966456236083069877591085717383953388180812180331963643298402779591487447547663040077152158909279654954305552533923474444723527296742402546266850466802174531613782510166243582477581119104372870913831400134596226394832745017786754010440880810007705441141557383012818357835748953876029468557659545900767096162124955354336149430555343739431405366583178574582476061568290787343676968783 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23372150406138673326903127572349010631540330890111486243916061772994845831056954883168573174506334937079740368569687330510758978677013262229752619705767050804803775990594993366086251380503049364304012112848258924999596665007013612991418289870086679660291719607788277921649649524027319296245290136187848450338713270158942507083661332591006632000645859926074909973898540847512896855246762569567444304149292955398006516348883469855323041845696739520910690018447551763469710985027411657922281161258714453236900350118290834587897928197831196516139772468626625833527249585297552533083212127588878109199755284875258296906082738111916649914392275498100920540503433161994315131567412113775321831248932052801388224917528633824004519799641070944593982680317758996380293820390795036333991941873521554627902272192284201038417887700481258708873657068603483460459809134099978339414998184371385466068072052329037424156230302366452300805525146978311335847544299627335581394888133939466006944436853492335286942776331350388541418118079859817893071284355942578645194689089160122617739784881710887874541240540207618078685836708003418394022219727365669890377367506998040542279578523720482096025916812654019045387086083171925151426347682883268196287639570632788842883946285528909250449869706323289126789281275056386294367588032317842053949988624212474448630347990147907998543709707649816733646534044660143485963431631735540293338533556472801433698376321685865905044436682580795533528397917798599666604020399847123395070831753808921873707782301672343377893273106826827046913643969713695794871086786747339229219524740347607588522162686070797106972523027828664325388604813574545403368054169573688566617063056834031077608216613890403415550008207561455851292879776602306216060174120259666470624128248303882636162417206203558370569753328566109386487441259413548858825159130441595247124413225535238550976927478044061736093751232037285091618177307960337167756007258372510047606431348698183808468667925937542308720634878829841238497983712615374239217955593066145880303867132123176019831737755258291299080292855807357159719536535845071675710383653137506258490568522322205471931044379596756721141970005382182915345116262725122207073981214383555941380669867503762711229 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2859648747008601546575062285789443356930126751571331009119690746283697559265211472962623934677784539359366489178159396744506808646665479232821197847047109754849578274003671834017762687601420910674749883778368818768629988892870429105121749059117806922830459858013688451045424941614621732306908898140075516508835758488189685785170139492868648781978756817406264672373199751521245335331732630223813695793151160132845552243310197664064265204883063295800876867894652393889978387600839036967881045080068187584595397322987844368858204630145010688888062769502981831413699694534658345666407927866646886119410681933316050235911421171144559869110162623445126734226232130243693995290305641921592426719277958727535251399204397193880589774480842607146577628752798056572089646216954562809958552399600331579710688447274782910686885660648152088086680732917288049374071335104651999090842638010458464800390856271701342102207182732649834510056280878547089950805955312417461853002696125606888703863125524170696168006785648620651348210522395240074242314913329935165682289751320671593441566041834738128580861236017630420285760666824155592656254173157248012105574600264832715159384372799784952927398857197345748385482976771349077214625669516176727590814309948156751457724359359619890691318309535838643605078233607864019706201184175393324875309164930067713906736588495020801373764664977399040976138299167624025266506884973044568095847443227303006759117997066370973991782114415079911608588331035862745100431142022860293765319846086695280776026238291116964975787939635736753984718995030681614875032942741800209728628641935326381454554979460602545744482616173527335874054630158256304773270983925562192345206686304258802195777436972999197699615055685221080481518814496141358455795421589182558080800160005401621569971835975579084645238094118297485136557092378881274624493741983851022031453631946353060841031790582279033283770465751373655188199568718182052211456897241175245616515656681217697354371461177107716714549769655629626343312797842896375560151881490322297994416100545950127426737906005331925123698939534876212160445700555556208896658556504987850628642524954188163962518047039040751375854582871898818282181649242426286070580808516771622570542422509951232384 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13465861297990278263029905591507159224763613837015567407626626293430552455283943669742317489336543347797169565609910734673096017726185835313679132392807602288208581848932000340453654288959807591420908206016546800884602471143771689377474940166540196651842401299706905663521680489219154068243713378541149778999550192083081790947803192295697336148501010947908659367750490735588075319803475482452957256397748936365507955974604016668587245024043024191544783693738857799167961019485334463651226563879510539416279875447646586838326336853629333240371453254766158405695367156440904366304228454635224817747147150989365542157870881664537580264825775759503164776723841065314255415548757965776801419409484616082558957601321844220496488994797502721370370931452025094301752187582616862193911456412708610186368601164731122388629143631532737054001231686607950587389466875194861901011946953234381371527354276234249236855260021826589887514608039014715477995762197067440997413209803547197238840153273490491110009119784985411165939664256388064240518772411773125431576423309371934011441531260545164851843803082585798532225273680380182644995518103466682726913208389160019268558593295577062316191151786485574860064123397195626985337685085381715706434732314689945851859669856192560154839041384568453755492494703450684817359350833340514061295712971682064395752536777809839212828231195382529788734728762979410346389508965074489116689087829547129584093176587483647395895770639594888235009797409786302203165076510649968513301083320541269995224101471045429239036277119639925555594817638422228407020810263576730590308921353384636136328491052028963010434533508961291486439738037450525583635625412944689319938052358461262481288656237757771069060561301810086471174965916501356711176309086477361231498616377703985414254430066935275893369319151392912644888967362118689780100477385824175956153540805813247235330712903793189702429211760583654328254072891347659815069429792972708223039916123542347320455332105330842253880424695913456317202446452368049928816168381442015791432275852396189817983760785662191085559647262766719985456134532855948033663199718275589201193580923563619347010987937727140760231956773192225782577852192152087022138645475143413479013933917978369267914 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34843447168039132220940283691696922178848441294514711560776814228106892573445581559869721220594802864205514447089981650910476434466428249824033370823423660127553313582347514621758196508688935578037927030422049737085372621466496830802363993808689806678886937214800289839962094203955795941738202604360767949858534479329522783183020293930420482595290973266200594067067743787332524200997608701789371755335069820799011653739676493808720504712281753080429429085944825286388801378500443094752729263536665365894609150953988177903296058169068852374440870436754533507423745880257726501508149627222489593032133759626219105580212228927356457362507251242340320124273745537129827663194084454263510334255066303143456012194875534128556018703415316610804054562342022895289465850528509065413379183075335626142473516488856629323879200663061896345292954528676667810970068731415971239919154564897974147583106720753554792383557567397093254266962818147887925558503458268966675405781964661493685528302039153702467693831675429044677597440963042409932402391193248517542704478375689425052872603965708611027229026290130158098298318570802110107010453120865864635599533207419064470050346627399137506482718553121812552825755384452598432230840265848261511083654565468186869194768644528879432693054567104212045977753300418038575176957680612565485400493509338712710912155833131845709551763182686241526451589755656740635366722229392080938570160199566207708853525968541545867053016313607732921075289362258445119570108195979231012432068027922041574045485223906404264994592464274315512291969367695601358185673417823374717996608728596847944784008319667604491699224706627115017503086506026345831964940551498391678045321906702479356987058770828100033081950933836125383312291237482038792936316161669017271791844403145172942696973445341923394474553156225537782653816731061133420806107940665658263896380285158285021912557158013454706935436408952988589813139292434983477866436835151350049958061546619172326147169603952081637091954088125137966378137701228761634120295212197067147171857303523060963979886081378309725552333015489964262223335262777457016468643810973923591012855124112828824722841607781018765952902836711472105588687882858255899091026009466402652841574522535545992183 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38255163774021805297505199695586686962988845931972906794626270663773171329104894438303639603657786477217973349018771279716985251592471093777657893769629114133290876375451831166998904138720003526403782512121013221292903117906578323608301486687354809505741024539749138418206220599839431309855733178398164954521397505086290934885203140190933907207290973257127659968589020630283705240138036852014572734705973194988340265337095622855774010183187204019919794694883384693346789778346825622528079206175780199149751769482318677471437886110294637327384145311675456425461678714883898951207767977891290385571225386715694363191999942032767879741555824305160828134478270427693824706151540856153467425608573875014321856171185192973910330590687654475575153173059271902434176181756163961976887637318881935888319197223638135238838361025292291045941451175577568262568242321284978308656818880020478293610275289728208747583782414590764800872043876182889624044902684409835982970475370637466497073555575777968854824400503804886972107349187899010293550972390123074448363563597670493905167482805402516732991912745032263370371675310760634414266301429156304993024047016192116406549092861592567691764230711325994070486850965879245727947530506658680993904260115083270100461051929670831834516611791163261049269781429884590270444424666894828303840958787901105009012548420564461635083843979328532746033294209960212110373917974576014366910495888923534023695166130758237829339124037331074563463916034333091591186304446884224542220974608476855470091876536273031210629947880589751389282413439840383266597020782486902507405815781952019762351261257199467673269959592092454368709686043884371019932272782027786688282367732147449769083312557597250483947179798990195198096872903469459628108085695789647311678833462672030784895467118493391557924511637043697208672352249650140483369541194641229374642675350824221093032155313851540988883613105438961020448337523418326728498983003903536543571763319746600982557820984847688053823994003411401763443601390143255330926411669423464755558864606821156491404901500973348830846184320127772088760347789378146505394071522077765584882652147619123169075404763930624541162972547988112913102530202370236834964303374716018117419548036503896220199 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35189972629610438165590754402017780255112764282994066956030371775684354585475488523337093927118751789629755908915691169711867745856072860575841113984597003082154452589095872744586928835934617024273487154963446786794204501150521658300023753320435483212037550729150830879175859407986348110510579412154707041285167639198935604151071739138092342094593527099413922432699270066368120456943219466844881008258830705245922122328285169787473995774692553401015839755261744286411000500778218761719747302961417432411207891495722545614604124005330812424109176457723618594259498659974363016996094962480381371955515187917075243223492765618619120030964699334253046576486576818585261429458976959482635783681268494036238003030220536091212940849698933935444558000288425956053096663447019868235692971530076690332528137523001874692440178357982068933759570457527296077297127413046705339985536870047124721613610246041729578324950440888786365971436764222527881593581097620937855053166826829837628768418111118861035186463807351712212686909236921893489520906943520076098663184328280052317753226005567318539194349742032623654087788207201608298752453972563568174948036753081882243537909380676770949795556976729465478431617560861246388414715656995204660229388018871707572704083615521151010283478236255524007548656612774898656172847253161662432423367440972629289480485734530373990900961424830636324896706678078717450748275328005325535698412365024076639683329598155232773046976784393524653394281526961273406043408556007487963353442209761573027224312753128299366606661003394147318847436359077068158232380292270673247569473970409910646539772796591989528392179697846469529044183373519528492421641775619782287536184978640387533265616820253594304230716200775331076713812468696428609963858556028525189090951439515750757575236619392832546462033567911719825158677788228040707056726569291504555721958645726414120027994320167807969484716320394996401226005853070132756263445393810301388183966220849630522684125982921389932323151361517319690170604013489934208758351888822611591708913458647982079534560839502942162547720693908650313010755879936937929763388004102786113557262462658381632279876121164593577283045257210399142466551389950255100442859124900729568252284413163406754033 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[649928414603685933450041372164228023925579883126050617184943402651821497821542161933292765826517453865288442450916031980764522299209905543349106360121314638909598981338455803538079312159866195033388087881105105168247908822530810345616259976181424527314166771269914026265941348013729514560238049218004090468443609096888692508091857813501750228588527860974721010599284922108700106267617230295294630684613679084982854344550316405244782269724981146716209475289297417115403215547205175230706941569483086691358956741675822568035022267047010154551606239416192534824191686138034358077983400449603124390402993021541776472055796947072332046341504336394463134451222378315277768641848903365585462805585641752992572762379601077577528156633673862541955039728674738229522532996469053638145713821121422406542318078296184353254371649769068897804992834437598723237803272405524327510222831311670235319389050747810829580014444915360496979999154088314546364501853726014371031208524709035542143835208191232189256828897691243885874453995490811325922129602381557180865009378219252049847326903100928446401161103784228107286986461985267141316359385941925792288537452871068051865650653059670239087488017343755191228644885432319429536787668061325765832899630998331922360635792356079804994435149003879499105226458595739881364907054711444874715079931949703479915859277719973681181423648367937788894931315025345879146214371672885676965378122543420703960504249492426854074629673596451764661448321100500964346434233638218610592571009135018786213484937921574635883417160579025123267724856838000412867418616295209098701844121201945919519192538592367496895892422402550964171846570632386659646404292330067250394550216202945238382035608647164184313369659886955836259885038755219328558320053173757597258226357191387006697350089966348775380924167297736537525989822752272818915354694590049724867131727209061738719681483511032692164611650591731226507175493393319379078259014017956778005726452129674356693896183533678502877840596002872905130475234949770300264185319481452791648418873829355903244239803714467667788432416347130983569321507084250503082628001593379811430301573386919043843220692486135310703115485589073504623515478656395958042111879110206145565879155916797635628 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18461766974380656794037851446516644835760130243187920962365625246788807099481150294698160411877539019451066555857764324470012317949900428396162891570205395520190689113081996752442202643119911353141520706338897170409023820200184477825764103997803018075067141015563896593479467326240250200977574442183759708444504468931570640081612264700524076363460320750057449152590080423992459560586631075873657807904828240903117705931766219950552551514185811826125053036878506054279666601292338365215654383777037285115117514371290190564854653327822425526812246502213399495626673060051465882390363793431908137598931254906795821559063263220328179389046560657213039609869998591090639234927732082343136519199874632232585442749352960500836476688381543940595482304757670708950727225811346769328862229262745084850714575426231958193361837646847836468961390581581087888499005373584972443553923135396866983393784127399247829529729699745611612057676472367876080245850840289250743911998879118914502852985906140303307483922135548089309142730427583301270364308149390761450664419051388384113021478093953595247859280288904837942523574438110947849674392832387464439227740280255952484889127932501091196732920386482844441163338946175497898787382888766864683645413944155219180637651656014860325744011037319281108296132056782378742288176390890659517183104370810948166012184008751977634176212246364911704826856718383880996435896926008000727064811084513678956505625353911521268836928211206207004787508960096122806505810774830973446658295539197455440281061858789108975537556582882460993416984892515051892351521247227721485964863726961081475724858962218648918936653442351090304091765777922079627124201161447607197864104669849457225806967293921085342927076394706435576051588912986360036788496435583828303906274390096288581005405935980321439034414519161611174549730676188697873423343273348988971281211805671078694753212102785684189138597722987034153850253847384180636213912951211872276131681568610899151720365769532764835787239778161021053467955066452934476577576763192229114270028957643431690690375848313619746954111660889270915916206108950565152866529386294416288327645467813986833777291097914737864917236812056034484833868245082871631972840103382387580440203011372880230652 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32621016837584149409541728314634805160578285297792225240245459242638843224568672719695918374384269703873827921150553636892533109755318371168594541684325690412230034058330416650659684652043646946205194788314790573212770029380707141090948831303927055965489146289479330253369483414272187299194944902273103533209997966139989643916394399682305267695527466958278330362565965184725149499945092895177389897647457058190672015022701723457942192360330997084110779858479591385272699641471909055847706886959797151665474244671070631855285358834279581839294046330582112436034933550278146209134697694148612951001079825823468307575902756365242148232478503505123060312740093070100873319258250882717828445289188783875440204436280381737332908280995314034615779978572062012206215772176191035487901915694745312658669459990927076524794804997131367887868354192064022257509522735738808392332177477794861507592265120178580023608111450378811112187936207059967047769020338762557995478895865214773144236060798017167717641709132970143694664688758854387995442132222322664733041191252963903871825117051528811517149111460961627320472705335830171934564833277539342134694337472170716357755810383276199261881885563422212749758391037162727330829140576487917519061056283959366881364944221219335243737881708423567459739123246031204174816925711768944909214108929507674188472575813126469401575817997775418730634945219010315607001685676576985059615556114290668015792260485812646637793630435104614590505414076024954078333674560262169040502877666851505141037974927049288696521449688956222702918370200703649872559525976764038756598436285225023919574572816612956282791809342961724773905315697017296161318493842228213208027724294110648901563329795400802510487044430962002127134048411914320569017546757839443169545835181012998335915811464996954275513997415490790478631884002835587470408142109098640109423080192450226644382785969312015860173229007323780047627190151449155298814140584814268309755945369540127178394472883842215288098321263642810046388509971750636605464940878904664923203463887550825107848427147041189119281762693122597806731548276419339063488316432222731880357769716637881812490941013868150975516594141868606222998493688204367894057245832891582182470562515910587885462 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31838812516327835218602200144506194103905193907963259800610316470201986627863651678067615173689747707359204472247565372543817421025684454254300528485563937362346773313760019920443013582917217117863212194863423452507438653291204190837300289975679358674160184332688376098990835123545942001952420592084593135240765684269179250207993999589915968336660323214996685717340037543800927534659532861831413158341143631619942692911765409071322739087036480738973090580630287710625779299184892942264617578843081973253952536443654374562764271335170684763895499623108867237496096347132617749801069950553497113599521604011766676041012880323425490234514085205298810122503242967971316571830617663211749151192467137325704040126589143500831058220594891544117536982268739774466348270934517951706588670116739482915131262118804790061770292255174096412462497620350528075495596303431349215826869694728597084409529572405192769776284586047799283244536696549855888524856879636567574030684025371467321954314663406405034546137248970144112013017982326065558767727931387860980254882291463705409461470337374816941367069526083253973268340550987892903178428878763679049020310034133357745272378483422835089273840090336218678880719371901346007874525724178368864587142191180003862806879595338160503565047961742998845103830494055411587507563303180209475134910693855092026420249610479720123683570842335831260946755397108451334000972472645075254356803730321775422629779452399791961806055724673448327658473098055046568289752550115439210469693026936575537472936863936618625194168263055863824714952532010978794650538273460701111729089161538007812832293752122089090438277926418536576551811156664183909014773393903428449573899991934281236187164212133920844398117518603353135417876390820142139976769985431075390428683102441924274346289109340187009311316643722028522584284828830195520370887488105495804621503868024390570319021771953707337550063692291289178204085850158152418110892676490630208828941817158664975959341861209008496769835341054655208009759243645092719481809233653643037629523717453795568642895264829428255528280322792750895920302156315281696143990180346849284250459436580945194951170796993079618581388625419307416995702656315801742008005429736838755193377797483085178961 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8063226625632802235146445245725984271072256945091556010194329777857949266200060078161756281364905447194680177756231747550774278258188369915790114023567637655551893215315402596524440262427402449471103399181302548087583039017338774278216735503186362762427765130908358305472790646455085470832847985557629884996170159780388243418959242417837246080651979595181747583308614894950708294362123482398959936702446831448695107177305872906394877366015425236175909401772216000310093733922939908889035052786168356314443330913385982515441415409263200313342015403187735868164367511672696223955296453162250465608561246068824440237399285624127600794725709308389572940070347050447941713246073393276108356599879839254397697961190676916702084444234322438847574704209389957972664079106680493110137960924028433009390112033705377408105579504241175927129378523295953504603961920250609697293835205562066534012403824371108609246700669327226492359609460733008161994317431281646284198022709051968891239827751091926840647033475778734240802027834744417679211097261898941583197305757853180239018945950692601100623874521518237452296503953585962209077713057092886982471618885555586624556547205454663373865679221015093044398317384316206636929427481883377079911888927367092964615442093128105434131954899546234162610097695242200313431268943817407387854354785468887353881360377831251987245732429351934804885433539313164422770219400146929731260712052907688742213138357294616039027781698730885292702316985456536732449199087407386786552616193922233059158075432116735589970068742124415937213574327523088602904852813294477448562109679882700756406732747850446326386608843265252047300318812341370634253327210865270697465549717445542753737059689771193208489958985587677694857128089628046439876891491828767057685482218441242693070216765834736930168716141725445036002357304846966165155055217490707487166439759475994367237925189003404811661798617713429882702719532708600684210576843201053705488112350845191484094162184929292530884374102490384253028957420224944448579763695751791114681725633617913935304356535001145036205777342024078508089832798157775546196788141400361695736850053075879029891917397749118638861923152960650972692037618616431898023596033069851850292802726910189352007 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20981479077066751797914665064329348100776189776343360553463945500475587278178013567953465736144871870057898579371782436663928963809118544883369386132360036974676740146891098014533228074831263257492165012381348453858306840476246648412540210863783814791896363879949649549755624676122026740365234590889440555376841050354323162893331659910802171539906895960556214287269611352166034271146979846937047136422993615075173345235820621519557242562706214673160178867628191350137667540622346005404617121462486470936110680921366813235203396871119616778521715986809334501326881392733349322488898124308026638805240604035401950219828389294737287265873050436921636437915495795618722040187142769853786329035340120192211371154385132665653248270738339845301459719771076602700084631325685167311239123313494546724677062385739891455002230748062628871786372851606860992961283891013415440288647607322721924858155858396509558539326248460963216157465334167570627714756327697374285375586268413585928133026509741941247540942401335957237501086279144540539630598640384212637400779055955467374889943018265867950545818998114567481209380569708427535671070000619176226814750168719554218104509201443933943169429805016999300497605035630325282069340745657683120084629813164007610273159582121509502741417103046414386210997967520911468389186802936754815616714705838868699245745959812695839696387692147890887152640308461137629170862109808053330864872205295309589661748726601029160900118771338265647510285593771896826804364056308559014479279378667835890195339931238990945581405265548264127124649822022208184079355686643247233907019980263712000107986179196379019226531439980462721951802349906611820468555502669006450306474170371021550320343488397585163427022501065966162624917756589490277589919791508316013071295868176083342882214107067665676005651105489417559432840962709128048383734067497743960338632902709694242111272342909982028552583975480150591835157960543510715597465577792265522953201488990965565037919642841684210625172437069677472898702300168797396823252653757987014907201665738889609604949530236449256484722944725627229795839729768417481584873639446807771066769025446309298922611300662425119900622710128484344764034845013242953523549207852540232122545097810109087008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17986745843596634015508741208876580988895197711974536992889465713737199198733477253855005870791028178404925909572043811389576667404581272376423498926619447906899821923850495470957326402304010375570335457977826428616798388462126830589068883361331662093773224866978669795279051184837733577118132349386741039060306725785768128470093793102844678508399275380565322418600258309386317267031568293015031125111660135444159514654527183925543216499194191945193661680394109095038639815378604787379865581492588086728731667787465441498510929509297216047990494170671635497225455075950736696101127451893714574072227439569383389299189994337494799791602374456167312340611117966336753405057247663994899379806222100225736191874137888664559997991887225100921671845893858251336438563331280981170463004093857013454450161419998357842943460666555544993491295421834108189421924762009748308119467674162289271186550429715452637712257736872047427726940148688679807196338655719948344131815451079742090785067431943306251384338184355022035121571787317648774684553113451320615488297035334971536726470587285364851535112603384819865932901016372212108616976232534756503497447294674225320481886069151554361388312523242460614800537535555477644596035586957346045654311963388033631196891753589685499608618745886445065042027887681684434901104285448250527895097366307778563886661779960557295471474339680124126254685728152548072141424064522412765403598186298405953738012071515374637663711709690038845115585158859575265062238807954579136373845603493490489518184579222308846832327834631758067100380868857264201936758640253593006868725489329625313436329162155451411346246210064982253947738771142129323082755431759024839493995430209019400696343091675501670522523056483523601162944114194770935509486654796423399313366271186119730007655693391773820990191920349365884638940258346815114783112048083693099070863160133219529514188704215214926150103216976564185095153534901103112924363347977854718459435143925151057736832043499830597091360461848392336311899066208221207533668809621149951699615984169430986848817905185389430341996706418696772967627499166858430839910309651243383942818687979113274651655123325316391804070237202336613723351197540433806888223066367385774977204345984661617001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28553372301123600964602740791002200815500918795239465223266864438057560704640097368336857463354957378981976337897693679777676450439048834500373212033751025093771420097144073783709590232916941292402906763836114148519082770869657571313747100942389258725287302134581984347732493658688512423073608579550788462665397105541638234032386326007488876109606114849674438470597261393628269373707776199758619087859789663574106605730365272464116953720845228561860550255008655676438382610187359210978593428667461658735837689513041441171304010547265385494627864719934537004254196313551443833736291717129650059239146080489815038500156578715739363326938010188135406217560168839646579672045167382758767816572306861800730094359107940164509442279334776007759128846788792299067435240831559605861434956894090047195910019194917245275253435849330676531815587641482929605308019120350698778390350668890486388331067798576824968090658057884237138962472618758298850789541363581388667652778462826694966496696942712101586464358347188635515089670558577589978659364479908140322714249803148738767425182809805572247668985243599928897961980533929052636815784961265350549357063364585319781949429646464559233136222386479880373559389242236358652494519800688326615642385252368151953149190746672741766968315811194127986247530108129340308582767662831728418852752784949209836028584278750482412128873821403914837199849513683687370682966187500905631676187665212242400620931428994852281524821823280180819347865844772445184442525056406531641804740897697057737776764703844963224445157657861003305424878063577402858103525458048282535262796497872753026627332378508225681055888989398061601941192917523611859758672835634816965869246892836532122356197426945190792067862149928277360404109558972084525246876472175923421858324973479192159073529819157602844947886597833815969064129710828650243140074259194126292557623879442229989309278844226480394172879933445035698699977926796593383767438706565372873684831238470245006161126909024630590365214554455635207764255387414374422575509713706537889327050731964013805187138538674119782064727554730009850932217355959202816500677203433164907117308343662071788108348110703869788979576010650169665937612670282452989349620588259710450410525082221000040437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14205070436191020828553111494576076966946932739300402586864536908986981983947440537303909898603813705681200863475981089065035161236859236705940240435547181535086254631221650899307684408984733160141547592014448693356714144381884546437771451858041679980971228441506021065635987466154560406759648638347234438464731182509638543244543781906322621717556145324036184288971776275461834614277066744868486115796324396752777714137428744892898838647055351759565572197893941256533047985909078673210177287799840107802403650078193534776848346437677019254802535054912829232537977832987103337751812645103871790917295467752937147962825793488918673640253050232462620905777428298497667201541419111909568248669864272974933388483581591906748999749330436271755999367906247425182266449702776186498591696039056419059574251193260396463868237578934809626207865851940719391672105829055264914614443740538484912012930922555787776450507704136483751704408818344536753333051203171986901422696606959869005258129708061532194315503204557641897054209285359231596719986561228561123793238741810906237733801921956165815349071255772140210919823214015350694142289065689091554443375440827634999558732584385202137104737086108390854821601661851398454863839511588692937842835428461657940744707567717863241452856038433467477804764974801248656837768130072652685781793444682039686984570390681352203973435064435099239773961190994240658396974978368790743387178570433166468046038627367306615121235178864098019468105003210205623747199113773974319111504867950924669080496135556402829228896558368433642044168997181930009551948555056915206183247890350437012533404719944855761405388556265459696985881654692107100563227025152313489655120115842700140066885595274727263061358826631604778412082684421532382836545055133433071959152702074281773622892929352243783673993789980891964317451972986030439737595796499537210273749654985710954125144015786695111878807475266987530681691923788524702868197437993095186670873148926895679439919284974263096057091058420990342740681641796096104420933066105669494476680313864665418608894082152539315044797632854208392843965471752759320264831892192321151256587998817121391354394688496108922039430140421933983511589577552944788204504877303622697391529603443391738755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33257474174876208486078888671625824166124003797909922855893356548383220159559235455117212602774241496664658381896586735679983427329723380686805829210541198301833099444205781156360504914826793943392477268953980955269783939345464302995733475280329736027518138911019965570851741829530184187748431039013392946685702616632952356007732431798546501542781358273840324287368313236782131891147746915693935889010128478657377281341727167112940556058289134700837653871281956918001651045074309031979367602633718739225512541986571827170832017238617637642820842945580379848209420715548248070865661454152467845729817031785883947786532981512914856928627612932874205023648068366389841514081577316555198375810873035972543527368571943624403397174551061123199855783572070843497417213499257241517114845981156885028998443848226960311476259000661997361769792240257868797216503571882667903301066712501144420961283290464966916591789413626025455496961263120155116231934860365850330166797880966212469586073827971874846421422696343511145540018915321069080234106605552801149808716018116906624656082653786363092214716704198703512042296733859625950990976435219334815874969817480995430106883908974300652226199061812583691157819007387829339951865529943346660234039511406560690816746376485624199091453809727914879080252099177717294415553097078299018195433443178725698084576407974426929444765784671921872473035333565089281964262326372771719554339038000470438870487528493352267108067947133439940091320653134637043385401405962194904170533767893468315181492222345241329686156098316419680885075188598822362422992530014225359269863550035112225970299440590273232879347637174276810537635192843647920572924518430630379548641822577704353757944807152999433959999000048356436469148342669645836676644976211987999381135880937621141085614110859901524608608157334107028450329589796108137306940610632555586296772890431367887889670318001241940418708360892925551857030873666574459935239905965581355164247092355036331825862275521502304029203026891213648438097087765822348271766651275627864126843320956368069389841171036336575098689878289789350800614934373858672572178717878481250626698191433207207079795704702927202043057127913738992680301967983590415840965502966272110382859608110949494411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3956693818473896321708136619702161939942178386649068341659553874195305788445066472733198758682890941090008033126206655805023301197028958974934621109088526149429086152782383799076742577097884274976186570405151848929236810613760004640060896303575662345794278941564538870006773780311156017695989916110837586898796464014000181593115870342677638610649057928404770148398920380717264161845108614904296242375731706557382440453998251703794417669263068213979706179940833766895638034303890212618922683601833501958333870673946629336954650532058380228419424939330866137655974208488717447204810267942090825671408799370245136808880750911169899459157303398580729594301083380153504470456211464628252277856712132764991302138766932766266504768019023377999477539522084010161025649459499397961333485651758339919906783943466150885475887534185831631268012333501632882911740638649635020579435374185637310824594342785322647040402905341089025474748631032721187616755277690145362097149926670292396690910645392274219118665346759557503885666633868597720054140025665838977780013212817716680673739639918057415520861183532676016685046515217698659345925434212670779909323583080014891812614185343628224831470614097787764794072234136789148824115656231147454580157933151681825415153486131926964705439014306926504738078522351397482478443557157889497720354220090854240596966743583753635707344660159059208113117165753483217287523737012890869813085269839631364645236104081236722143367537380514796965752456668823303128845591238408923254679944907231071546403258240979907358236362226322567975480576324282734241104987618573525753295596804402389751900973086856903987596476187338121633501950508547765415948029554477543399404310215882731086034143462274556781784531424715859022584233244034743966668081195859666270051465490218129162782171365166389942454229977153675016652705918882670792328057803824547323119286404107042295464749980295103258046395263224065402316456700483174537631218241131631228240806115912467536834225360338033040199420178052316131139567684449747568552593837732316989914247991287258059334818514105319974709172504973943106966562259296409965981677693360705798152604315277245499640005218617898097956406197262146691914498193450394174775451147251035555092853959818564921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2697255348475863507920946677214252720417429040385901349039733796118789655335955063216331522855946809910346615367838269227269011067018267339812091782960012364934006033206760708621053234356652624897823544850207797585188093366047480886671022894833552761480164300168347857930484423656708780322392371399456110616673058623084396183274805173667633824504887467431580509355148937994369282833567006460146486143121877628720600697770185410852032413528341195571361089419171775049986338852774780172540919525776533200612306118239030469623965265744785013660171919449607678806325664326547332251738068306202540362361576625912468979000398271825834091568702770292789686905079427736185190972038723832815269286503950855948738598090666800597869858160791319182019799761329630738169810636028881455688928761252517889699990284626636799046402970702899876458213834376327974351545979071483843032619322586443395319660664048448526776652667488987725010909745287051115272901697113245673255746271546841819908400013001174013787483191342570021831201635280609189559243956435945159096077115178088056892835227665749863326831280399538770056403378961015997731478187693743230310428548894607768900980610145339912650424472145001805275667071841301000742140545873065763653393655097000582651374503203201972362866158407153608944586748578088737650451845367211808669284378299443353505566224148545865563279112758230516195210989848440024084915349965797102175809411961741624916619388252663983765148531900941600320206279430867459044180751458573965012412929916829415302291852293643668209309012721149125336128445304193934526871247944158425597083554346938518557879359719311164851758435214897997613944391511333604470559113053052308030859577670961269540425952648122609580277125855172779036794761495678426149949135092448490777041625524321999379283409442980467953408795595749614498955156138833219105003567147006659736843864566425459587228240166839578728157713674908735463214242113587653763607013388114640721378724444743759137288122183705109856921027333445490790595129053199652135696554401502699875218854046632667702996138834895895206958466008383658545492888689782793258352671386338854790381604133479545522686919073130445515269052618607922327007579255125794324272720074160016121699165323309530783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26685038966697106222257086965865596184378429321712976232258391589531558759152278493808329777726864463635345377270569982890721396457933112534740810954310682692954674469797522767544075087532057361420911414641477547399986054606817490572538461610610129968928213628514140553717622827270607094321092771694849622704593317973577599574899659690511801467827867384776940905380457501931467075433361010532337447154880342356017607188034927095954677242787505612358377419855445833059452755109560604990164672561893373821175595245619590474345214159697541877690329201203876571678588779191661909745971929696918273397665071401736128665945036121064751665534309616627593211939196402166681500561967748772307998591067418702102402541900324280731503914264767731308108966489539109668138877753041292093728301911400752876594664492511690104798020761369917349153747302704758098107112210560021373002214251217558982143324812706471796754235602757019341917748712047211324766791571587076194329256947865559326746421008993346582796996288927549419343119021225335981872880191334239251180400831715355697054070786878992978818481847024012046274555158444636643310015099828971986354179964329589734002320747056363019588615965819548058448002778493888743999035996379483454199188890505270447090516811124810218874574785589165477118934750092470704353605029818834049612800912573684368384122262749877344422545508609470185355291483909714009856979962644233031761208362493502830651315593414334894096789767640298774256801132303009584702492425905718739596462630494229315404894432870191308193567576311904085885852535727884715584700616461493657447992969724556302868600023193832329628636040217153205564384734650478226451187417327471609507536959690207362518207326547160965360969794527954765334447380070129918278587637486694130943292936371232248474326834143249281186582166253679209939917529653322857153997107000245167491682989888649739126270794972968957785600810783414036432785981952814997656701156330605488321145315587387235887830917999570140976559336129668806862949752309704412926920536797950743292426876585827874167755281067014585588707518548477275247777632783313613646850791122791281150865060889178084662719773995995062637333194982458088464840864007648888757832972758373218640344296754103583414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18236816320283460730537617253774655193044590958643652182718490225406864268067217672214673839596209894282820561036203974530785926677708976470770851811551397478139498165198547744269515816628268904182083452917443414485812903381677905675826353487695725044119806411125965018131566596403981286381444727113022170162198218111719117180883372800759222668692181560441421474877068881010604851713325904892077996741773815958277523778912488691276341204892104372340900570500558818651176258994478686585125875140262486928943344680957021138803012181436779364236940117579238376800493389204849224397396087701840583072760706803336799775157487475161242488308090263604729772448419549251086204829649767413724877774751317692910738271897448757497758653768397238123417109108786092849737708416836006734751329942254391183625199317854800235797468485591152867677229593909160836073960976007451841458696847091186040358894091851259340177731320676416734085047298257727357214916182579483668216961293901280837894666735364238787708832787621885429901756203016035126062001782259861189618148436349505676045869016589123262233645697224147017607180453661998544362545499271017324730189567857402915976657417525194844753926054615795469334772559572442407959222901840931387506755322078950311011339301550762252086550394896765475866155361274411009513965593659939181791662301672187257995024253324139531819834666576118606586473711181717128820143496439720621815685972070975373790317354577612182523100102264766751952794163377200448834702368267127786297763391135406300997644800865550279996626348036255141146477841996753333224854832509883929936188925744008119460478749980894078984979825525443702846102743336659023039491055381566328360607360793763849900956129952938349439969343191712231381988542157981090483647677928290832798108884383663664141113629816963816188247707420600906066793960048124729052420497539821268172517068746423587827508620064728309572112761585776476059615064239006737071741593274060465007232425370911776135270935384421835303771526862350447282233079266831923364746833837278528724187289759181460497970642205543040709442598090471702564340979288810093953268943939107844456718117940071123135610635209061257974768690334064331046821613035032459140695195130008080855916349277465134722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27093856270591336756173543297759129189074153961931316803901517587291028331963893015083701552012259942495160422148092681974272759632772937032181937920155978187784575271808901138348940827343434230434674509574643120397231436619322842846647824027188281118156266799024833817934985279814521824716238160953469469830111617603833514672797070019389689555027088938501090993132401153824265161437321135956763132142511841319213966537221694736140685042738947696416694987734716680716453249977480287865235383829170746039765220786711417551305875403425828286055287302571377204425645620666948729383343836514782358449413369935238055638300965689386120430443215057983762144134165528812711212613388726623692600714767654388357204005664878857444161414855698739771749920220133300519153734840125421139168045362143336195973691493537911718383038767011767773553004680831968745961197643040579712309631100584916687208328439379874327675494486966136822143557422861898083405612135832918740831934156835255905349179476688742144473865393853471375456305118506757228447608616357377094719623049122712475209287571791556572122050767009352849169764421200656060311117596661001776760071259874403481567599185608657590087414722680292462977838807655259534281184008928673446246174690551745525730821177186800831380413352155568391349435494781019336254343071333817327039453004264818801105962250605454612415373049280785297655506696528783060426356881387297908778980543959664292496890165744858384788300597964337910107532919260295113739613081216281880492919821142648515009648032212963344461963751817023483799723873568288757902471262454624901342693676915551844641291038149950972169723478762119198058289300534061271576007704897990547519280633025693529418157092893627514132453988464490564099031942254895862179602342034788034305683717244445788215005720337841686289197194857918008032637208271757811672300940554530268867445739274863377860583689619881292870882704734129733642710142574889168118090210794798676766930177557340337217291409742796218935791433855670326930454438560021205087732049167651034190886264788210158660416597305518946885142472311466970445239345376037050461284712395787305100591836912254694310025318247234622319465063724228049735243876485284967636500436390480101248693572226919223553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17140272140995618387815008804669158934415457079192128254879544708379839893154395825702064551973533806367391698143324656891957304952516404790657890527002556486743341485041144356582802604435161938983606791931569540724136346020590383326492854087372595833957844436364253969593732443361292028947593100158740789865816732794505418287381264739140743143480928649864086970411359387396305569869280966316633802543633884516372229192248025303981966333441137223567486499034954918265363601236070456200174906203785800411592596333169059656351983521720232525278304365060971565027967338743578626545651495973687296102011043671823128621567308001678663534105896470820293727608566967511961992171463147138554915774839298567330190362515034529786973226538440180509417706935614539941615496551783308708245940935631333219252066486469731561414753750205322698088836907451392280558092332623220396843014094514830383491625164097033857010696934919685629308372393472568073660165810426045277766965374917196767040690510323071360227628530288006278543576770867250444864811275962880545872221603858468290190318431011625439862660446877863204723593556759449628035180870698168321336144287488557736610680441635459698387740928787830090900295945577322714771576164018283503415297990297163758442993577764359477528003987928120630910170341672111909108411571593182900665601917589960047717560764803275715628121536238147317656444112349731648085600076303725872124181205648851044210631353328380965333829103749268722871646961250247320991035497931745243538684224983794101492624410804752851145705758677723948222413371996794453139575279408546769306586211634906706232509023614177167407348190680735299582611727487222579980010836756064222436599387572515339254275151320847188464083650572123048885192736873905337632309746981793365771358761751314415916777639644014154934520607285824652356016329975777823869775733621879019317694467487646608674874369333456188619144709634914659974564729624359898894058434275080158854562377434451176335370089101287533897243111125182101429158772228087920567840802253562686262192829690124805555073913756309703166128321625686606490249979567589422108975991070072194796327451949531203856024432473995064535907965354213663116955255321283614998022753918564978823579727171583447130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27316609337268562907964990148889517076361244745332548987464108318656375364300706533446988499067222076841057983310405649042163542562350823913427947906396936814964171584010189251221320549706752560434643465749030839782024980027932604435456075963255280122997541889177524338425582321260385608912836259984810248750257461270383367771465760278860680430244495500775478476562941468778185546499039993946573300680906171684616352905696862855058756501898409022770794098062616658710519584891628838956538422608928047785097061629561158671543214826216975787798639006641509848841707463724648435154156077190703503748000245860069342613734752922623863602500005088755440032712744671580054466195866529214283156390988708777344209941498440698144269611751048503105696601076605336880692101028385155584694395413801616345385950960903523770759749872870030040771504757763875723631546511158100685327910230745848782439501455714768621016259702735125006609486780963817600808523048883599236347864381513571063692865845488447995480253723576022073833776219490556125861861558896642684926635894297641181733642289589137262380204136380041673864564393320473200265403198983493933476600377618357365353233035877436087838817151063463821649303803068097710664213873709898023644927901382484611366090823485256577159525528127407135902476194970950241765266866681362712422518366981347465599129195413520838639435656627953643634871549293154451258245840944969328046237427615508894040576433069626098271511699403216514430199576657247331505212208074119765055219127472992446871122478371406175917225029510610559361499203781387810537339166673840480284693485720716511892596699977864226266915982475557615533061354083980062334072174907583345994626422924762086121541116093247507780316703959737641348400397740215620092559327709793190628245293767428019829473447285629207898710651649951590262592481474971230098575994957159169081117528229854029873508635550861579165093703178108297452049728570570489829897155693476398381817812318385012557200267403735963749792774691059165367662108502906865343679984545697691113281180663078377589881097082172888515639758532076022142734668173400847724028628051395331645807561878299864991418907080244274161348441414746814445451629003871752882344447491492893126794723381307267208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38366362099034583490247341038316059867061474616134304716336867842737487918118281313657034203127554831232700756777500046765067059375162379665081856648036180366818207884046142073094169121507858088373809009827340129006122116676200200152240646761435801568036611542649169912793510001700781470739721482746614125805444261330439497062973773421504306185419800299901016383379821016132892315664590772566505683687572628794493950009060227721035181487276965568611393888258867938627093331524651109580396444353173463158914831766194288454042017293655547981137556210268661012718935427949109973467362759164077677190381616686975437171668419607599210188814021528425240974127289808298065752647822028715339339532992380478744429340273418701057622505389318879681532007225465718009445572401475467115234966937611612622020703721622045348127036970044184424669271640797377861329121100172101418457116856320780593212188703572302405468018733289555963070767645371835211321228537645270661664012630186978466528704020465043035963277928446345891545442805423401265902201086258168042207406299975355676957870303314645822322291935290592248544037575156934224973308614980782277856824409826482853474859717801731015964180583347758730251074071162530520239218368087135733700968013059008660324252676365238284643621609412399665144648905008310589867242798555496836934154605611578940594934779699512768220534112305306478613983094376507240167734439302140679275859757026517021004061317768511801604548637681997057659997158631612546108892081419025421464554409001260016880942469535393258873540696394382719303177151199252386429371961592024450473974473319378486521091037674327042704329399492102700974117640369635824595608012483611174646668931428589956223267220397294935386912894602512223434128588127148200615323432669939690756357356384856929007769124324164698736636353120079859115512843321106093452826268824577234081469908975034057050957654977914146461611453465015607767663661253770853941643300977412280595997701553505734339158393258050153899705198695952150701713855068924393899263043687535301077358580315680980350740494449277994935530820878628262931157982900333335819595873204617711374847563374401855009068134703027960311486640308385713024889768278163911626517455977354773325737285582310182323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22351113219568039641542868691968946942239259643603098353817448695783882692930116445081817911192203843472020056094371341440767096757310163817943488982915050578611015129538239108467420271634970870765546029572920621895159387216205419041731799360979814539269955206650574014223498921025022636868940417462712340223851167767370481045210913864998321598341211336016188935943000939695329488312424662487527502828387791730899021372404309353208266398447334861877401056614262966567309037493424111064213747589530557096081646127659736632574547896549267648438029555492613973091144170061181138198233812359556864388026665770234350538391859377670072828536690629588397502095687765493502791197921729613414446593822401272576614547101597880768604226870371789495880190071018839578007962341873161127383352684933622791809998608177366468370217385059482129214796480813126630014728479691503216767586156277350004720785120611202892185620140421943639697395280183696633666285505454301404900236172348804651832279744851929541642983198580324418436199036159445349923045015761728549548139038655304173858253846350098326433744724301746926050646878982555516866376385554065164228447326915710377519721213526963077552081564626755974077969969247193124676117610563721952986924054059760447392998266672025243598144370264321173448464829634432424866041270764944456662710590248774590495566888689271653580038428694568849525404587496184221946292270461316008303179526589212979050516293059943141911105592457631520139943945216527318512043166363355251794288004804718233678075634956523056859860799418124330930087042945705436185129452960447064808512414683881824474392156248017126115518439545426961633405738184263800587612259625775385620416325325183589610617179643668066530041763426844327381775618572028514461566889361410304907468686166695962097242531485651067129619271229511309427176232694192370348375554094889260596618642718059701793201293638658695111575026630364758713338512475853076216571164728981690047711407950053817409571928775232949549087801123834064336479670052879385058188018640417793608319990197716080661514325709393597454965877915643182961313690113486561968434950740027518295004601585685736867061436614325929789217631962635624229943495278222920659525054312151276396134880673159642924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21371682085514888454479729927937907174097867050903373132941019124101760967301142882679183178883494201982353054552653457732479029946549877201726310668839370860087393982283301360356393784410853806564336895525322065554005438187872538788035464583271815806911316169924586038386921312105049624952901488472016197437947913225657325818557250459285838668177909231719390862277431908289493072462498514928083471963481407426929141610461525617363639414858636069521283694727194580898260103285957888809033473174322058496856497988133803737135467206425155700567768855843015490920670774621868978438505389976535408560431427247587267349660601705676056114243708336042336910286733218643219886995553917559527220096334634944483949680033356507811767496096573378365180170798384351058229813235107849015948198281528218377886455190785400951634160345765109430429682995217386903354819347343936879173391857117903038626775883430268042192798502265230616116544892180226269220002739329274123510390070905726060647222906720089748040767496442133312436543375011106572543713769182998373853533447206647229021495960041049441145646274693233849470301051266500197267298444313740973495224979614959822516571865342928387677885671539653710260888904569723129658066038638651364286685365893555697136464023434343831331266187124477540535994846133583311371189376088891657946592477161085148405891226447077944046165219269993508771045837449500103312724931467907687305747935489221222090407095958743885709451538653397774854762544845756109081702271112237023272257429305356139947808433648438270559057562560353515499354968013536578327529620116740152982590475510323036623296413106840096181380185412799841363298035447911031547287149982151637250278241512208926574429071872253386041323515817109375214079766301361775140896706597631646295306854307120792397767244059701643070846582191699367648261576874066945791996162732993143150513896886993848710393038092539585137734826629316555080226418486264286629266843664477668116247828803992784286815989079541825265124207120160310442096561886399926411039533307994490028799036458990425238106806165627384050489185453691638142697256142941990031757516855250296593041064089896180699252393560537448106132192433118087392865471325218956668114887485329508343650666345539788408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38261108967923760472805543862820737632367190304031823091542759416630418223871438784556326827163067506087782990203722113340772054436117567949066120318918867885153495433873436344521066632090457783885685518506035094668620559323262985183843185692762015571823433325876245115002297559041696828828813288917619321287716730714012396836470767730880767795057201562133505779131392906751589128296832323490594837609709013796277522117944140271117147085922704971999024090242113355593677790522865749377595727620772222924922405658456026176701832805931395573216415080763070745837389037741833284135975607223854095696563938617131974510473594815349593527572368126706405222635716898743110100019455453890964753171065252320216393167558233481979638834898223671735916235090407686467726568654494938201731583385749401087394177061102314692842796077157370798231334620747772546163981065982215718597249328596553292372688120200378425160512385304645900124224008148263151855683186316399219598667816540916933662135045812895965730828837318640903486729177160195972226536835295542510234503335846343867835518690455873600269541149904622869697999876706388734029118135588062631343278160963937233268554559638587177044065345960434865189483718045140850015776530726032169120619788854186210406637998411573185312750555941976232631445990487389182552843535846559830659936130759287651442451934532355529030384081017312648653839371234139725022438227454429621143533684962027148923371154289577395663635848530846944640530386937507678513678732388986593124065228102311367327562492174822359052364345431129730347031296518296717062088362509892654028025105395877881039459117937000605227468023122942344696364028315241964432020327098510172692107879866532993947385070729514876865403305946849392636542209533816393023573142671010601990606663953443551904634205594347215300359018749222990318561489889387587955538280359804577646048761853271518541428436458905520623504779810183558848392074365065314341189004747724300359968990690840560669310554271490370283723278184110313060305336033611870184539722611923244257772364447316595900979217210887873997104734062524252981910579403357140232489043148813591073552989061531616779451300956063022119820701665349249679693027540519794435040409495839516770377755845900416174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[839357318407441028496761805348738268098837139292958868668044656915502059883834829283029674418361494870155144397509700193929463287754986442978946889561041134031980208726513030023890432941213900941360558738286962555981874919568885341882732201077652303343478158684500946842096914064031989111035155265751921075026249682840818405088171381754519386243414238874914085168987906210554736963099230936976510424015803095542504259150284891117479798083203595938744357862995067772854714453456693096428739174502375987979883432553641412804104643785862735578283723081871479905513670447051044437115358705411963386743613232464283019237799726460896562954836312185437588180825374223516133567634701556117498654038299929920514666664166856882455115684732162082095187689447460964084642734726113728926339444291377643881374309318797352373754949798844539954676200515524943501022952906549800236667409625952725052350966990426079233789048566414780516164225137312117220893571018379689500841808827079634704144307151857673538672704687051379935075583312100364691460966673980388597329200497419784676539035511801298369486242599984686213671900876980108742224211399473508937061501918409290680534792090507421185504054213206643568133515887547537162725461462641516867509516946664969338582637765183048795120465727761241974440251204087888463405727512611285607729155815259108208903192639938067122486372992173009505196205305897335319597850763021833788870356461685485410573383257973563708891704662140949026934728430287506448525495966675457912916951583435707253557913468804778728388625454839971481782143079356340487689636409335790697453321498766273012909516795183622725695717136581574022446545410707910269840864878816067175034216360885851357346942175024921858839175869397590516601474525804695899470661820251687705871773232671409203316109039481356278856090556575300197140050954645553898149071271837010051977807553761690142538319992718790381131503526512416784725712371502457788073670967184133218493220101830630567989273415831425546169496045233400523519032581890066914652976002858067771555474413186453075702669423236268072203290654360899155985642377291525851781917598878637324699208433970155797661907928912945453560060285902026015784720225469829602757906798401138621944679695956684743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19598259148980312912870446472246703362086810590737529811937231054490903036388608616762896445380295219926907543102459204957724108920213025376939388028539918555041367878395524701075368854995014153433461215127752552029371976505383115906333695739533666918466514116420608691724640119194175246456811869072014228337663087169371193972090533336362836376128011583491462460592990743380241074076654276406365509069363196292697450977168747180657663992294058513316242766070593261143074683142197395023042440581237577097584926704654111908748876310814638077600375067788882999048343523933793475332077524304274171977491542590373639716389353500354205999844590971535334015809593460530373175768742212516748556883892861218125248739323191523070071405224827374502552615169996230630927339762398385008609860318214319869137044796901222902936594156072928606490180504496268453339179645230316864434058087843730276826051097491834014447023638888401247540818607430169861100912413669129885445183849002520249700512523049526821354035294155686573025640570676584489390467212584695954026227006218229735600654873897023465732602197022581518518190468461042150509855052275535652051844703428511768026037296610246120352215780715206780069647325304804718543414401716352771479073639357533693640656978702090187190578850555990995380784620978482866273716111199951549348716958557263247971430937379986998034522916761740036957482907952084290451011929837052103905328862418557225647408023635847545832119467899411236721810186395795101885747173311642831678315400683643049471743807223021522190985867491747996756437352868476714043830988967615779117154211301502391723596806643865353920399412540499371333118528689299661793441733630920775640369531106721872816208794075425729272951779990114773126199009861329586055870308420628241036113664962851849926971601397456829209603857349746826056166929711607285074988822469689077841971994225259974303693854614863329081555399056692155951918519861956570863100598998193359807634628662509426272461552172846401848494015328139202013511511232789362857285759394534226569883393820609262584423100829119064411479213615213307547379425538500446215831082753324454296405106696106459169296710488929718023594616104657704300384410513215364255667307650303947970930062979532177131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33446350668924282816464117454438484359052591068347120047824613333913335713706138816422316473765993851715328531089589496024558618920655051032696982713939821964456901390088246970963560787450656240818086732960927674942457908803388968990322817511733355969280731962818286552365632052362769886827097383323096710296870620033849759486812940729559670900516339553081566957946359330702716671524313134171361468058202041094381550000149457487396120476254247745208624114565698080484950213542297103244785002352114994537229782566283572289146532394233627275515472783761833510044861214771554081932551849675710642236507616009197645532760256232094703434021459932379549916218965363131111046152344844316860816462107011424512077026305023801619553510610845341413227570023508584666106604184035790440025671364323665637352168597224928832031991326588151974496939068890724499041069058095647197807565608680208041137633114417451974859717515578555560645487181348977238217039955394212436748555756297696430457150492054042685523052038953857903601875127365188829312077194190935022218926164995629179107593668929267850177999684482085885277490188912191019697682440707459789625252968188703686339656251356553449900018238150282319747542332560478997740920859679723097104224305359212979008345741715498509414273577152821645153181222906981738003187936003610921725425894785640648859685443323641438258452518012358425251117394714479187562431438672674138181640104933350460141087928015578739004334257673046490954382060707792819712374465427394560354250243459626051918859314171199402338042463813596915268123191136209785901115749150288875099355013824283136473573406398335894488599105451762962198636914351350178914642252214977733022254173943110768384747416339067821367341023421578913913075037833410646871518864315385329860390614484183263232944852639430493629741885065033261032888128218903350219087628333782552759856026009068278390650269433620942692370697856843704646958412685366211042952730928447999921174848840597614782511600286194588805911414102720527629651799023705576960876553580117592499390555431811099777032037967729854033326777589309524552908158958891914014809030796218048964691907683429357144435824996980859026943255097778349378316966493656070570862196211938070150390099227454200436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21727941571807890240887374368275312118724352480484919497183327120630548597908887727797308311498517902912716324562981463937690439168865986383190673516536604945392111699243769757473608736563469552899198183692192786927495059756296562826116385438770133758135872086022281349032371901691729216389757720423207704927286652553296686989317713190780771262740503344082589097205608028721491169696118027597446775991607147669655060480327807880693366151096139160705145959645224241323317032539432020496406362010359377044344016076960027343595651214507160127140776000044518643704339401737112995414969298623114742443810645106826552401896026530103860179167183216341730721808143702659715253934936242677104308330713799357915920479800982443047098473761968994501545658327542956293259134805977607007608198516936158372332639817355666190436102088280255096018017181086624100669512604896357853026045708715164293006573998799560930764779742790650262080274227411973077377142449085342173000514078010829515809023246362696192581359521032329290704600536691378669379151246047804591897056692690044287268517721598244651170534976471385601833281893581167597935513565654835394057911127672735915847487446331779197296225115634783589776727674990043677757409085797467617087068281751348412710371910386966996348777456251474165937785913172144394514074802445081720011367633981096379305656370517418854531403122979706090084687749654968258221498101416648601228622150859889945749526379032006083002380205428355829931968226785720704110911050916457631588396562645059977142890172506952625131206210554015565922659941933690582053312989029466933781478359808502942555769734925679901320610231018140066644272289318871062201000789960772749079000035343846388074698450405978362361574984670898491869393670529566836738856429805756336651288831675785371003130109170626528111675770757827978142969961937890230033038781783535444284554413430735150833044139249486433084794019522924412847134701683337016516098078255181378508231243445719780372142341565038147382756912859654979805534791213091786183774712859625223609646269029022664490811664300842011341007404985094098741122867918625077953228558422266910289383743340112012471561475617889561464692440846746885675373428945786665202865775145415089487110049115011048301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18945834845128111632286022874979580065683209911997282364856725806716601431038566532988194004031264155834529101736636676121896786235588967497249050638945878814120809480872370225857545689492688418992857571863895030163258652059090530295755444644339497572778641952255488191700399977020701137306112351227227027419391997050085727390165071080811010420005706080024315824717361027146229292022867501632002645268883412124382316919316111687821464537059373209132868424122668120047752480557184834915571885055850379012581300207331282938614859390415582922091964501573081249761067475822616248892167352163908316727646363317138347776427281673424401394107515727973573037195890553452557763167524542728313764037444033951141788933714931948298796832261455094410100971671452991956435206069234653358132802844851403283272903869739148060367807167083758799584386075057283249074082719476177233371467640210726558025380920656896569121485601940965111230466864396131525751350349620954718715070787129190612989828448202949261851590528182299390826374485765741276585328369631160938551163263762917105307537035150282266625900801669944478026405185439831899270692433138531448740506764724284288341492254535986144428721810585390198428574862284637605553019972081055465064980554690071397664057052014964227806302813236226833918628589656681424028323112961073467271048770467250375385317032665042486704153672051335728863770990409575744817566858364249846890750353407358481497534506024754706097113596121347372544955914907962050251123919627405930772783285143691417513054800609313159685095722152052088838117336681495770575679104082000649494493478465545810141602905272640828806184170131448165765985485808908457098548311804603763888544633520295669690562302068318821638511472102868575136021727657772136501210833965244472694304851421842133747580220583188686968102400284653293371354488949908537798460585518934951274270079471447147506571617309404266432959145743558451414848248129327101034252136118149016229344929808337312400129050328012331521567680920906597070691657652747611075594521809994969886945013302239234717627531488627779870048455721254830010543794361271378831022477729193028998737521815616693342699165426653077953409402218056462744556909622349251269966886957396630722183530180982651478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24615136660429849419449183827418867923160257295571303444020411952659006376134548874281326008079863786635851702452521585360464546040198885357144935186792654526680831290610252859264584102800628265746795682378189018378092927882826707086206184748326573515057020354691569223456078842728034199155788153054496538413028266863776405129465953681275597179603485857540733226357471425403279139506895050891052537985906423492194556587833198285049465457109182832221263907387197339993443186818763866774155338060882963409551972120496664146352697646355859609760989548731398268405452097806750031059413198553840017903040449977093933617641130664584590094084550520176426454416198959786447479400236307480639246709346281760595262804786452159697594958271606283175193354853112585865655362448724043231535106007066249484000458170739576769405708856030370156830274769725579456561619504557883161279637025047715740937228651502181710321452768867877975695822353506649924471860982788120014661992296655294950524458317497932389750591200298533801208138697420162227472007983764770400837065741187092785074096626666918505598721380533139575445419132643058548740952693343733727704334071740295527255598932099664518317521608410749932109233037801800904144026441070914732591588430034214509195907984932390305837068506798965745118358692344632836076582538074024591795093866438650911338976964550035503619856420070738124604513827233313507981208925387359623376887986385428403920311693219363027147198292016375101929480166770807673060758099682085408419974444359542285998812378646568407953085267574376063818382015250839947708711024605160458018525587169977068613672038391559467766788538037693749394965809396333992248951706826222657041164235488059102582562561704426097372994078038158690131351593415079303990093413918112392513113467997182266527546275027021256394592504716864389644863969927134311087070811012060279892648550329066989334291833010234606597198075380821400785453274835602966556691876131029238886777269054820913438703185020987169129017802262936717409051400762957263512874576972811101666050190458236943381909444178443660157234454210363487379457711855577383699263076278807170730863381017104400097771355918377216353733872772722878268129462106483155452385537111555254249035908914731126797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22046253311934016614547207897130377187163449453833845532071540355237161181209865777014993389143441038389133408532732053716565765143829334152367413123463523091735225754188747745754245569859199629189398817013221270512201339524742095080672904847352608105713276838527010758855130247341386271410206062615460207765569312674488060036216199719546193521146697320310712883483612481045834996044783853610256578512795913135280108954694409411646757167500723871278734678940221593240284313369720823024685598121604263856389273212005753675552608195087877667669319013660521799377234921607230531751983507657956294691951574614206250347090440685959891070754123387921172611420891193841180204458955067418259133472210092734505252284634519908685395501787867139419697994785757460350107156387290240906642349686289964708616827717825855230661845703642761888855549670292594290204453980583299385377183307692895030030674164149138432691615606923055858035534451489611952217851721635799852189925295198801537906706088997443168001171146129546420560558824556433306491733994290106843292508898501793801261183057322895635284954289789976097462112425484227223976561063552411160070156757115425329649912818484058224433341668823199449256710815314203594583742416938675131957521265925061691415998113522263576093792651420893177225951087628835287074287518797145376114301619487289206574096768418435235969906300537111689332558547224658588733049106286528780119927197340316467259284319159398652495973441898515813809186122210121821486646711452353318500082949290146915333132921095149253349001122834068530170532353970508782478616665727232872280723069752218009972741888149173796083248530384957088574504651098044247524305455500967947604951632473187444232348656698572375331075134265760272195236457755438991995201627783182767703120789540342805968741163611221909425505813156160619454188930049979536813208658875800986922378416762938764220146348221964097963652949217925823133741538754784915880946062650353402509298006711602435618332083873875321003982822638202944423634182996832348543532625638085834554684812357089059117310449839181788399718985510573233264735657585009639095979957062872141567769080550235679992129817563808411004093256741557889002042549514032242995490820124635372545223362522839349781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14917177029556867604541296083580164481675108584122738894290790473576715638074392500496492741269981551951198573874052666639019253786290392066805448915174812214342496232081031533407178778117121870110846710147444896749495309847251825799517964487698732325913963367463249129932799707476066672471720965479217221093085526812977068964984954804263892690497817575510190655928538738337538899280776856603892156091031131515723645173603823082794642980452007338748921937021887165465898099346241107800990514899484011826624151269945385070771244178328148287675515422432634107268242674533339140586795134850107621092834437470398566261511161079627115846369153422245079232349239393292317868008157926625318051075342333152568740717876443576896139880849959330658944216244992957473379675771365611009820785748706683668047877319943556331505673228135529393794256837005626777534088531110616025565178509666437361197953253504214647684045209021608191507699039143390089752172563507870187437466912705281613039095085858878648278615940848266474986963277793367628499135968204229544014195393433663643443450356306330872700311855949456511939252234239225895808546776478573698400195877935759673342016214750401903234091247576456785746198981131039960649364116703208374408353059959529707142488055945296767985632663909474974609237184488763467332591434175192576975624488540811429754639506666833066737143828345631752108567276560567601586479550238412807152099913593378954978788782227512809434429084985660943456423430447552368197522665611085789397305033769952552409419067069929583366730949005602097590484235768915425161509927494496361733009515954117759886553428196159895866572282965352456077020623512522537113295970518754826570729015512544634405766871782791443500461651540509265167859976266196430262937775658718956929593967782584932583700929754223861493120903577988176423478047004216811626180425506671231087750346313594781180026358850804043756349621337813837172593254794543018409260588708798252285900179948616628066901677364229225641680424277308091640435606212350255955271958541239607322686013968946589561642953471608434323634178754150811653259579483670917864475527239393360405109171827547096165972204686355767708070608117583165143816466586854260422372269627351832801903977045845078840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15179661635360631879879185702199281159830457587892098997118067844927016637278956778684239600280138060370464862235356339163791799669990490326053979673498299921219414978253413355286263161994728086182387672698637257432149121134369761114655466774030394170092516146439817018238897432052162781075804582656763464469736819200615680726255524478762948743812432820762555162309338386544557493265445972545922452799996786310958926157800738887109449019213069539032095571028638737220398097473144938188293115906039928409624458964339659049240904604373169519153854769017612139401087374485407711819925849363430824933379367638999032474524615344597047138447288596055569112117155214911217689302441157925286451399960323794433369535884911006352240852096211571855195563350914644154567875848354171647849528135644306719750984954485265842239509478004576294651883609318520466056612070418193226177638527676770018222302027345371493028448238912293664257256191398869062190734756285436163300265099612254647636159719580088821434589179032258838483456642658285284706051123994143409032351647195941068692022726025481638770137998792799522673802749481145234772905591991756217558871792026909983458125238451688911436914948777002119115858667485613465005351588310687905034163360646341108751788586152030251221667904290905419629483945266754774710794018012484200524062027456370741541280211734288740690251036388676508159730957801139651553451531940106740165183183483408198106872089341577378550721856258953804035224957343660630475585060418076637528677761265608474324592501680851299156192325459661668590691490946102169380782569352741056856203018112400201447025408843960816084787495169427645647876569991075830579407553289096241495530160228064537074313284987144637599372106477851245021291628178814466406391664031028791033564611518760344651346902877260859422850901135717951963184919012154793786503536351943368658760254214371551493567425489411197984358567300421553511102585299210383795427546955065423483940788220150301072052571424499588332745698641162466713502091178948083945185704493773307616900648870539173842101234098944279387894295160628437551284155720919810898398904218924228934648801560069870221234964649004720846427816420985948655210933392741551690473301487058670989397661513645211399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20337445977695982892344985766154334344006252563164318585188715784100034631367738032658542833798797577507800505539379407084638287639833475596544721701192314758517596966419659071318368020367577286903881754315350357008022257404117014001082301011386539253702695089558916627232397266677572232653066529869146992130754127029076381676562209376097042319053478523509402302263015001345716069060598135622662964066981956394635918478698092821520378671934072938508880879719716031449890705946769246724132756467198919986771639006948996712399706150770626527477787435546619327577492810204570700525406439966390519727720477564179709375242726558000618858550278408978030665840853313517532063177515851036036416460289198663993752601198009117040885979976982365497168907976003280670776446993102491461118453740226029255390005765630636683481014307380079050886450588992675827140106220514100460630469257195463042789929279008359541167526695727834561771338521554820639647595602021486492195473337123453130928926600923833504865415596815984674398281531866159706695287494797908913203685330662314436779523445292492379521452621134966096868655126768852273673213140532215769171015503047080299732861726012547620830903257683740667685217815305264134640247037629063738396434789815353837831628617267705870036449105662323767368012199564753803096637447848927166317196342432942201328142421595820262838293135612338696390301523461402144764049081533031325235433597199635169458340077314420395869140986080821460073734453716216333440462228992954708648110820418660223011324368797825348374763166709826509085072659559566960961050970607927124675438786817301598136335717690365354413451355424324906029701393526108453383682316535494815335872602860159715536254037511618316934467724073973366523102347944155746576110748738681529848200750305907667948276588746284916527154051545817292925217399880357287332326231313146223658629699506295029728619244789694764663791724281373747392047746228609434270223175162001993494082056860399065887183774789353479690886741525400925189635150341343414588258301269999885144918439723740606166000051142926978070124031383122586467867002723383383354281665943964420126739538821870195206947767115352971022686977960359605949895479567048009821845033723880195869766360961380448824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18512171250401878296827638390778587155583174339459523834433149151851593705799335812339425522830406979037666830988742836907359081641464691074047135208809705928736021599443605957692235916726991404570386418600003638967539068602314154162683146418726542466872575205343046044193288783607046315825369325146278655773224166518302844491060055914984363284996088619192495341115685298784487874758953003235583224444316723229176977147292700451369511680881782669894271063562775791566497134634168070073394412988320315788919510115097108550383446540745897581474503227489971050703611812827779717736859068304811835585657551505050761149051251622096756614393803667094532885357919209584792322397273613576044790335514137668483335960557256768961413005145909039304657596573801307751164018270013294155607463929982016457403690523362575835383095522628400584028195059738610485221477952764090331931175009249359320351412336018116370114338417569127700969303593157927905310356764959952923105072515852942247937431915804041321246702390867549934492751001411622248982926663142816922466463578038985478248034461783756065263365392075977354916131445661495975160100844468739832583074562128491798821080723584571227680588020718376635204950083801073271974794114417318160777667307670306640625827091810130374783731341364624940063305325716110187931183413299745065006050190314865107468149548069095381886350881599578120992954652849951018171625143294679946285000639621397914506604468611598745936828356743914602121167184287854795983551540387612155033717112271845879537918743106456412340992491325763378931269124807111980974824495263200223686867897579477005816177421387006472382827578240086618240448957365929938646771256428432192061728942506544368229811565444653458088362571539467555880081034648032882977049064312241645006784531574746662052302415716304552262701860840180532850859417658916206086158021745642751351591151177331212861504192914934186645163261262711974212701201143320940599460196661156735125254986434779918198643905551328664102007515270909166335840495146093486143110236721089909288536198410168287159565396611421826820798310096373006331495880155890294020217649157817618923541282946017157035784573906196397818673576197831425931455181581643715676235539405214272820032856627034564003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17970034667662159099341749366742554087624972497403883994405822366670822181793439916072148713601157046851573430740463210530936654977652671454429521123109633860390481305761195326104679131460113703064747721531590830887327395022446509745973590869695976850323870316884983385438905546171886721799544317447605615502410594456679956691222273124984340065691826985607393228120271588489794161374814956157698645015920436483843957289721653924732934927578909820917728839933470506295220289369180117749649940221908579058319878900595485638614591321104768753294099174783173332662499171044388757638849627029266816228292790812702358411227663959695730901706850039474688713534688222853919035994048163606194882025647586866521150816412133834564654868836670857513680944581227448210485427522215261491634587906543614136560451670342699411338330057792740545053625200851002251735730623590639961500645259459160943125079921637405756089338780660056450010506737487399742240943276819821535331928817228078101773492615699708795050691023471169082116037683391133575115708864750493445857746818965611141612846256516716088679179572984271231250932747291349690447184255005951597781795114620320391957637013220199025257618329699283488445990701828976885644782664849498962788259735233966344077458671917131519537216186292021085008765574862651214382351533884268754196219831379807385849138151498729375677368319666741983070793825284871471688902671127809625512664217846868797222788636120856300698131900972861489419409317692892134628981590835671930048064999948204425173131537718995138899366005792577169691954330108202365614452289920196117205700559899908758108274562916930448079563037754227120553486086622603503304345529203057477060034379853970706307257105046790503454855587954079504534800310705699491139441069597364071376869151599711213616346616330677449739123945048925413359166690610202967874750252195803550374311851781231113954545071217701855121422785296868053099047069348213852186285568206817043087212102720717803271491005868588036394272994497802844494171582042881020502697388271123961418406351983251330822647126838496599475828136430704436656381077247842747252727135412255866264034892374607561256380821132464208307524185074938018010462077561200133979308759660725579765284818310024867547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3496005814286395604606255874831357346417421751881071219168562598647390438130489175509416676103146255557321427063950365969501618912272596516064560619481014055290545406363209743911147322914338196401748779365044004989566975351822687504236830111437466418450161907426804664697422498531395040060426840557830268728577265220128837970086678138999485180999126095857618452342518001246116650451240614968098357186510872951066461163156368910423464784436149557056920822063687955353280225404670407214783427759176467813577274573418272527743676400628282248315780997531489209015335376272169366579579041383215235749713070359155465241081035224947584247324057227883721135919989146027771206623123044738565896644566910497087224674630455060055845992783733188131373503102771395435048702845165675102237462483463760438813533867666053477879129347960915130408702166426007922314060170246075598085085537649345084553526382014372388778502644525353091761883151850842373366147734897605774874451737505163605094108920606427695388761468908985266686129563589976266604288847055364915372692492972015702074102972696235865317603716782751338408205987362066331156881319419177243462353498024296583607669737003714632759443760121017061284464314912047690394951062028432843046375377266341889345999060454976353195832978390763093245410497020588165425223406334561224956861455210808493072648747301853158575506264414187808166717127170922534916558217038391464727767454908502993988874926779257416019362197604583063805032008601785334092241492544955744286105937799238891258062112952729568166019608951619503278658758859281984803874826120365192637363256800151180739533030603831556971922509563670936273622989502667773118236122397942838986431186607288349963611713002910344477540317162404712883443954497262535082927970171893836013610449548427746008166776867013399411682974072538082057114445462783901566434529357659056356840239084753542068020108734340726164436143369908108204041430898984682416469736495501700135634668467545255034904845218639439940251198618374664706523467405300925344541187490863253716565464425135151635550867744245901548447711243219039378319559940333516093240022489313071889334917729136981843562855193786604732026549595195901690306614865808944300494996289188496529210856412896035795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2301359732845537353105429685879788912232824005890431552545475512558567974915649616822472843411857801806285137811122025558250797243148063677945683651423091369666044461101460483522262925343792570844292790640831101221557939822340782974141032614389586138136280326057229268299850389968550019013242421517030196032679691300660368697964521225178872674248645616309622355773786706033512084379716520011210386792422343100823010427542340049094138004974175470828507720399484077752224359777110644323171891848746035246613971871594421577013527933963858489010263659271386533703807688105850659462709194817138698014609891565301250030463459247174722593015978002106991700035641314941731008826409433233297396987051377524242540273535923535736397670346737695846298735708419740022761333107459934954790180453839671840431236446142310552718117396154802219557101937743725825037822067910600804334548453367323786965248257772942498296898567724670407145002736544350785086644091897998595272952203831380229615589714531826900678588800463704351931872752035215356325920261184694506429556939918559090130529657065798468692061321278081351384925876172274316989200457406125408169936566089554195835927124705800013343531158533861551836645200248352203521227815944329857675514735384999075337784354733456429406675394898819364556145249050765709493971183862347492247994166193765314136843219991763190353204423230680193898107077583673170947787671582790618204165712720817707164566838910793670384343865085926258057206339518930671791619332825956073534544833330193894173129995923660316224431365529019031460216340607490783145226590155183774753847634368895447241056536520624171904571544911690151251080685500315198722156772963731533789942067649415354999979283189431446410364863674173679001748555728248032961639215625321345251928843580159590657134628091818807779279706829175453538157985449425432010328274673860323552671073528570754342941391615359652664751061949814520773132435610890797831766084350584130478212372119315351662470408426210323174537843430827468086158205924672981106228218304150103648854852811102491409725782932019165290769216820220752784692530381619552276474245764169605508074638608326847788864186676764828573226951103575538387087981766047122910684581205351712935777202235882548962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28976860763970047049230790228291040918466653675223383355339927587515989252112262240445841258967485667564743353579524247209060604496720314704501267976618919064319596302745343016240132802689184712227420644432183078126650513521334875104323985820685051348142626964237864122975652513328170939688711242842605893392749231938425879808048166934404110593738230257988786536226190592331740044512167957590241342669897395930051952367221518367409306165990990091723154683102421416473048650411586273954343035728639741616426090286866144732972738397886924490145110564093458058100785129790910179181414144639769791183758565287227509280471304957748320865450391962305846272180524108115727573226380266817116880414098145272880949128588875681865505520499444397734789481045584271796112002328052825006322189184155784102827782382645588327760425406344573575333861131184343884668658362856992127237554996788301272974836764916580464180665504768957897069768557600704336253979848675756685181454256897280933749879673905488047487269090343369125152398570808592137384844256216053219727341379125584136051151545201652874368876666681524853210406155304231115263508366688595079099305582760292946411335228096634441121570184264906705203599468028192780185689840603299767869124987218187044573711910773071750513133179508732940292642657500119473302340183250185589107594847616325280827875940809318709414587654542870948770161788720919407398590973191836695622924035287973937119695129566978367016222245599203567465537781719806162303901411769492807456792888814680079099727587532356402990260981602925513991342947297272321656486583766529924343458485195813177621689194262172284576482808830978480211910711265166103342201242049393592681568618609572593804815596552718531554910573316353673843114512717239334490288823192524210607886916230574268948618462587796383798539462035391784383417540830627397242064136313121193723885871236575661413725416765719272299429885257222369185268152336318640427685157310476168983991533877645342319612214509543468113621775397381999468768553846081079772446931836589085452172519417050195207854487357256436980641509925694246948597368150146147533005409930683192888494615995394555105392092878688632945787059304892317167106558438954787625198842538429755299081062312623793895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4023932584134121195172478042819651267637859789810628099756286801065896432859326893991681973589137676942904553488696397585603607229734604512848234246194144661549859864490124698289607757795463342303647357115556138398134900157304797319675796243533620400541972834474373977085668228078933681334389029071175403406481698058983054659986851047962909092845800382905760736418483221066719811071221194418746456672383154588494378676555943209478231075536406080258934359171350223105849366098152357296205922807940425231168945860879532566473426142739403166351757107505384129097368431460064989870550033976757269109335670825554739974259047639742154406983578439716888935812419234848228295911553966351248082283136915808958944823751551305827987802003146149644771825898474005173281409508314891583862140840876240625603991759365082333222729747216856283539953437805522895155858550009816514748559131389160151731843453939580321387894293232645340320041284691361593163449734471010080710713493718232529198422730619308328499215011899427952380126980638032173539180314830715246876836067727877231745113596198107233140695483459039631423736785322807376900876957715611930390251638849676103562653230002707873093488434171987547566829056649582139263567985271501668807557774646562529568826712043550730775151650161462360493207317954022012243861077181876960330940374792452347779933277897392836643070437782009604796365881323793572110471770355846389753255292217714191014758231245987751626959377902785581237960835936897070063082191624348026553624281913664680952605715056192955958081491662322085499461744482970384082135905196416402681618013425285504931172929662834126820553097627697852039444510437668612205528826613971526578330461281054438050287913691713871857885928337008070338123160579197171844067261633236843134076911748190157916682929484702145074914687486463682583523100763641673403704101253572130091478042848498608700031883963233794132907211485677497835669201269516001750372122685387370894092811256498735396426362403316377905573477874403807586041346630384458076027941815014321254906743192873076983419816891444827018217570265499480585448712949983172176561399559587066022050162623643354936404736992937464188879764212774592907967846770603028684318776383737985579413921159595718285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28730630151613367207644140004112516388680042587553269822914025555433237269534994792970052699113551923672132492241750003252389323405670056437593123215396444003131977052752979436965984080504837466500256307034846290636450388387204563722591722428082741332530213335308882708002242339312715825718793525332721686121578615875192471101032295543175491906946937750547164248237861398947261646335219152891009638408277882318056934612599287751889966674923413830383882344357081371130058256988092672807767594743129074152583606307175162375972063352964581707774751976307100735616787939318747622511858347723568843443289298266609482431836557689564518356445025550150607652348992510669500302937817979690104072374393088061915722975925575870244064312386213808376457678894883419810309629880715694074642316130957359647916181523023211646494106515477920985151400185701768660364538457902291835231287608309642206688337295671911846206023039767365757580023406093307543293761700401124582184733631253092285640432566241027623763223881720122976729081138798899733801209950875170255899823540447318328723912694381060071607734119546032081049095828081673416344694417993990773943717406505974608653604015771585088609620394208237287506729894319861671526813057155609722737961509271018403901626130543877675085879290023857494223654413778801308940693761464491559994325579156853349520043792150795247176990862342944770679931629695984911014946766002025158964817358307011138042722914257833851698207583061837301873028417213696502979119964138010636530640116729828572963811380702620860117078413673493932257176832369120560236086833505948177922372801312903928710957632311914589356932812833276334395503676669389163694582265293283603083153418986206883344017474192805668074557581716871950977736684882131388033700876513576699233140425199315983525319463458303296009266470758221140802343733355905780686169326678493212721946182257275381247848077927863574632756530342865309730577350087381334299365876040017130108129092205470663615995095127068477839456351239570266016222865671767701900094108212600666240263949213565445473522818237638569255782653868131259354298993580525296137369698629398791748886207712366601480965005242289788814159603379201269038585042560519189632888591793437290759182251904562659251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37734073959924490012913893471254075689611854208925173891145032380848108519520841203875588078704224367168795732188011963755853196655656905329385984827365911521579261053299298779504579041915567649980491328435786556942491027519731506402102669087058894361398300258510974984121829437841052770031139547738187491835299925142547206582840102923738771080419099594582583366644779282884741027913246575879547014514888230410015772419844041709272347675874721904771136729561981643272011499898298926909323927593204212352428750815308763326401436683814090429837276881471162367949692252835798762820882079207332903257261021228262175463116266623125500330807826236935570866772913640141767313044586336295169125280046165805606628799473796484169349637957082749594044633062076738240705538270286042831589527201793834047690954531021829076460205508155334620847297265385504655873005643178476293218417818020330847122958220228932962114034455984604553280780175809321816435853529252621610371293369449353787090158542606907599183266758134458753644998041299492153999513401147223869766402006273506571257564951690172747875085772371125471090118400446447166195360803383354466369235808955677218228403828267085964984629140468623537680852818976460817190171514681544434912586148925294494339773761809519082796885852612448648195455307070390219477660872955019611399502272041381154164374092930973537074525843577095694883052504994641051758842771218131842562337550089898425823791192260266012729274768499187132729516767792184970910574245236148089168882489124946205172777580268043397515940358916560184498374360380066942416633045700727329569891850574494242778238217723289802884704961436694419532822567381739953794048750981292632215956034207754860194857876563622685352090564165679993101945358264297008811207662698553035796887400692403312749925446416782564704531291172053891675608090315209684428963221304215564869391354680566759545860651507076024442512372275122073519998059289273226694569447131525300258905390666195267785573451267818170030322335818027493780653371044904149163158511370408679156462818677737482087753911802904866224383229094285227946579057375591921248272357509057913401510259116188919896016538469626189648440190582318316079285994305440784440609396293227052215404513449906731908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33835760292980253882028470187023451183993840438206651040578094274752308432688418209653987944321532065027062738343573256653443030904601269538577498646712563398013298946950975688563146313021795643636321190092229003870403097307973137963707150477735426282468077531938976500452988105030256528518918862015538527617748805459466711925580544023493898919068576345664637904194774508402472318624524845970482115703246648187862854309257553864865149934812832452059285210546829134496588047737362236559023990659177545545455550832403781997369710870983900613372841627531227762388274784832072165461228414644869328834251783793605158315042791807808660281196128049535554366148758555222664758339582744929059726910936684808346308473593137813273682728891679031702837842297732306127244954478542403937997549586239960723414495004982606605896820753256607545254231470054356284047565856207726801983812236829216543111820892734799699946965170873996306790054385682139331338155431457368326776351346163740799583348912893821255589975280222124781995381345379041275967975804469876087755614486707238132452806325407543754385723262867142793885929003822637535770024631193041533025449756058795624718899042963614120123157622341573973419412071306920314456335961118482579938805725131252052966230159087409274743835484583243815053958279491938674896439516802958139057985424896838878364776397535691274037799012525659466918727229593591138821558365038517274338240487790582319250551327281238093739856018436028821692532392737008274658722221908505237435667815780697241139375309360674027374937870132267653833466969084267878428585643342479780349020654323165058297629519096848144706595244462188624580380283404157867416733221024984557410841621761736966755045998570423125276624472110745492471500934200917708445897049903195117250876889649743912437997407654410565640946152950322975776114519914220324325289630964046159950765513373095673725833093708940859796573502555611011299130837306924394557794276537473107520600819648593884675557757735091226666989755375377046405555013197605614958520328064059798946088808971947944414903448010001692131242082647658823542033028719565615826899493838009455876191167132963263114483900377163644130735851318785626086698630035891925424933963417687884686226021261457984469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30171070424290774338431950479336151530712671561335295980815761170471650899311384294593692508883696195815493160450571216939682774149491330058848814490045207140868947659201029399661016590805545281995764010075684413168248154038668924189792130696583326120750171968487910137462323269217159156781918367709776868385894210758752667502368290096797733758364594518383464484896504704713813813444717855785167006312891792477782051382807266739125366471891780403143366840750107787454316214956472341672808068818532891077317997588597439829967991559384878736656180347076792451361006125555952407237879352643087975564882755268086119083335247393480899906102466283774794789213661871593411773979011039808756297943314849441294825093954528538878741333563092306979358904428146536080024936904928504960047609089174811605610204495699637674427473313363079490358133396904404240993438844091722438994420353899286947000103202080817193334509806322727273207725989592839955824101045565219058840980085892279349241909296167845910839725671401877324337189238058577168424129112813302868625878034100077253638288997080715300626931089654574032765541144249123042970895553053898736913309968683823682779044316941488008588489394032679445031372828022836174969057036922330568177710933902986496747855203645103666491947538539554204046590212716018546925375240071367618370448298944692489350153109659656808401421226662486097078546428732760195515834695841244323208564815231921864633565145290394722229939823552914953184820061590417807268498436855260568658329248653850590406931461600012820596660456409802042381346958537136664971016003138864437193030638786733071277887580855458416742649997778945429949870347085001291265003665173972860292552942415145096445774351223931075755594432113360025575862844537519611828786499000460985075985097547745480856271596571526233924505839292154437287756493460359682895998025845115441427162304644588748746602026723852121374554418940959988786979443510051359921657835907209125307785305339639645251560150235583155276691572640211877575737973266583180310314453119306406350239119878754831036525475625077239994648354320034402709353960439216402434990464537252989149532174345668617815813708856189673240727814782562740298163788113136294852126081012162358853189765336957152135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34045597250607428113824189652045069358697642664723101010753864577248992215297533116887344046051139994036997757714217339739808060340043324328032621215893643696051928283258922584319563802680063964573303761522339112914258293511226673960620772087942398417576121335172024360598605939415725978626145923933435265773105248170062976416786915581821909795724810921726074146469430764236969155106983082561559334025900724510718000999866065378820232564762295331377739871055268383113744507459868565247090405964330427059065782532254224945140183631257204059429580161227569428093990115714027312596639626188865230636560990382727680845147008226515628207145859396709389406867831629397155239374002068050836039659052532245841212623386197784145270766105617038291555443085345333875523857771966280871415693138507398468212845508360839111855257313461250327558654301270261794427996151249952068333734964311052562186394911455532289981037652489509763607190856149213447702250971994654597402141613087949355010079196186829425076832476320218824098903500332758285771856071773141725865967181726801992450521261331523683864476482209712506138441926473403620806939150004161228934860442557212068062481215957239641231630597253971081503884701697024757037368513900128432173658344090547944672442252266427408723351153727864639484419518092389899240604996797904545694371334337051573586130990328140864498138577070365472288315737692021432551876176477575166971470110527805279248157654966078836168273599120709332552587158002835062894429005030267524097948552530921456300190317175883816571463621830479451765307200051252516908858801072801315564300370620050211963320544054207790816450972355214040900677801899945877119064679668818848373497617897967440791363385889956480670080852458556630866154084349866412786971880051936754473362508760324893367931562004247131347232818920066967425078353897360881949572273829805139550551711385241848276316198721017173909422612973413468499244861043790858292511315048938719832698699435784818791952630758059956941770995242937209171119447954558511654027940223526994805540622914378216941023009491532530726830641683194652839690029863748587275837694572933101988003632768519627113719130921181512657959420428171516978951701026367863993639369792422544402858611565099468812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9310686563032058498572374209076724608200514014227609500143666945957043574807075142880972918639408343185108185404927207341528767008789417570821841403867523217458058369651196926817841330798633475774584265424981361198471177111339584799316538357740333363816669570625544978194145142956101203572087889599069797485313252095984349207624474193719709919597204758759620709342720879902584616551183779958542829659145879284167312986273206970681884839500403024098675791408452499433810988183305432339923685927556188294080960419494252663696515132542326167162642290003032786556471558539268722426572140128320284838135757497308801063954989892917934755689962755177294144775408257876596483341749259448368373875947145293574575189378705832394128440878893017493215072278488977202992648673381806342884050037197892880169814157937268316743064197837501934641735699253706563999440279870998863309104566655261693181380277785820603715276526056950467620651624675732845178817613177822432352482028949598865007417096798313883329411975249582726498718369942571740807699077925603617407882352959898091118867297447672803843045870927605506416514072542639256099136974713432890107701067281131957028471468543662543894521324548414591959271689495134540810057917086355320691418401750449267758887384950681252950476445569721267139051707652971855885815118626254222813636124635746475806010308401061090310131481878870997969048646486667300013995753573044567591298108847971042791987280752250733994264865654657687847790034056521645591904579795965581551029186838581268508162762146849436157048819797867375644617648406479319361834209583492252154391315397448373775770601649452356819162641591265298177600551686672143690690246265329718927671477713065575274244426584053979743559910613653700965200586841833430505206672361027904975215667806941303577805632192071981367391057630822730600966070093578236300433496348783502988795933729193998761590516952778928945854429567300070927036151436086991352484553635576419773482585980561663080634069922792049750411217999106085778538036143880398534238909833343049727331750672457652057201412295436927813816522433444586402357356709292493698918247660383325834542658426234078910004860351153075409653843094330694206202190093776513200735056947751232763379241286962752609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7408146890622388548505520114304764462137468059320476077969486222070090044510973475440364780252572466449217229834645144670164327051459643413590486771349839920179453163001853229473660171030578819016297123541796033045031083703505624879963684660635698926204949309148549764509281560972720276767375293703875596361015490049940685143636269003680641192738433066489757060558472925712418174145742069399178624549143758196956810527709776387633335818898043515767143168224773972759030780157157087769747834912454079254200116963228861100526918333355182153020626120209572890255687816497328597355793218976269328342064216335253922927316755453746694483866961190670535778855408766032430569401229752253267792671024102317576844455670401125972207294573156673808988312358396991533731489453746339038768331082624980752274526664226622279043711971559342986471892356366232700611665846915742031841919828835009218843713205859501940911467162702556647883724570372419832787706486616946079083622309111439175525933452097694318052516200361840192553905221835411320742941161822234463918556689691619063621968505902823654636292610512914810807168055984572839244487221383968503588988154408350915528133696622292697837213117896007802297114927879389023489458132887522711154794214525982941770645324514838869028103104612176704767381422338295757100480576781296619471858569441973297187644599928775233817047041311534727240078716495409089389000142095297983965418413661228046582704225993640596322584892581252129073178510674773099107985094704589741038120813723157745854912037396459714472954791164957970963659501245830221068140458783458476831344124990075446223068530355113553221557738851077868032913993362187063513166390154404258727662078055875516757584864467262145714606033723762701998250147744127724908979615825047612424616452452416318769289368494246250226266889946813906325859055024902671493000448093705583149068061500323810358986199104322577569333537652268696872557636207863218727675388680171204674659321788338056955753548428005008527638449059269530971223223001270418328329182832016765693695327347863981039664224810660526578785933859758783542395440885048773171289389741699937377751630624595031449622444907369290728110491610318510800340839010381302147853491625824424168642251093471742935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17551276441572589739792096904297842050210912439722621860617775236627078140734087754965778493348728155893979280917994053525548164850413895106523124115200157246731094347271753875882408022925759155267234130540031046835771928154829684359917493819013793687853397398063827909619377139715596024740724543058916307922847170867480033725486687236303764012599384663256763522893817430401871119517612739903989156985220202795704789036073098089567721599551685815150371283571353597713162427946164901227661914058731509979170725510437336031551155503167448612154075686585341612250324170009447334125887104061791305056418691960420625141166871006171150219931280999125012036189807942092246796824268278409024776713949079437009601391011627554539647036617167510905571286997544794786195275581395846147701968848665624181269276420735589281040588108082413301743450330104234076950426233547492578522580838819749375523233839977520488354245792434687490817340263053201135421729926014111397013835055336976274113682158645477278747288891890819867517696499948760333219924102157851844392150651152753111222501431667512419651634948557623432205198923195945663328562706096038579102949255054040360456865628483439684903368221011715071780091026225101402947259773933416412583024580580977776410344249989518509355288056389274199759970004417152403266081170141371843345286613273082794603058603093789418509044589148126246949155635248572213266469395928253659941186235587985260979159815521944709517981212490598719552744861131894169868744630290164846431072111759272857583570025305718849661559505064255064297035029077893744733190029727865873919712210914272115126953725163834300873233673397605463802555040413193984305583449012530640002218012354390691217170423453360652573168797729458889928901395089111301600514885125684278333931631599777651624458757089581087432592437271965401246430490295335449360547024736007916563887700290538478485967079818073875931824245863601648385628225305955011593752788154123829579732943107296633417765810166280161323891730928940897114854837106762319511184019545795463379729363841251684669034695805895662866318785808829539405398882022764146879579399871349903311958198482292367625733487222904395776688969168020151595936877251943456035244490807107689273936048383795706128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9681785342758087648627271345261013634637897166018000653829799514152820426757548330072692900233925242299244261962829694440994055955110866443535481874579455741034490668572264775939929713840941441404618164529730951101920940084627960618530290530164793781481911142610661437582181710902038466748249961090896051426245929498202205268930829576363222715084756736304372343606544269207568302825272997743993730104600937712253845653131186977644094588131520804060455956624079105116810962584763072763105019562631682199330360073611764946404157806341177979994379516305274285625352166781185619459389770114098334944407321927882938108375722785403487211410712377078790006799392760204896872277356337614849083863955051813991584222781963146936436830403930446962707050487043198054561156856390988874414198664225640815756423840564409126261713525124781558705297119069914605819686534259713278518953010800802133462949530781090993362053841887869643672729810078565282341061922174711318789919090148343145367246638269803443935741323857552355589396842071456764371475809564363612461715733261550489987779590937885422245629238680799843784572456009401038371880476756176566410674331538718722264561769735273067212514424938388064740943770040008932648572186455356950216729258948140549227269535153449622072706903295449082454468590462516565518274327033673913150480219590633637970131540403661070067608551179410776177333184017041751142281734979902780375556193441345482324413902493843301718645666721827600751090957627207917775590349113826520378696221409820153664365737254312169089842562195054529545575882235980431621501550002632638954409455350209585950656434867367572041917707339209975654289946583767660724964332418617963153390097999647138613275302925169649577986952589334526918004745485498633042851657622135160854971793144163713737843760756152338514755386081560486579643916117542262839763318034316118036065792842978498723600853562639542089575112901105681219239947572840043339626185133928526145504160142383185834053490990532890353216642953093679760486060449882587999907349674327548109551209860750908021977001576892332640974781317700142023194689597894806409793944089327779674526496080324657520550147972424527505647794601835299309366123404750905545128886085195866570181735499302295041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12220068518596401483737363817928575015777795297237260544977635380537947897708373407141849766636684784083151249136317178795311018545750627529471972942424823756741664664020123833356590573376755068941890303196117619967560043593799306650448103963660782559277465782442596799027876639471670792215996278556704491764980313630336230524833856915870022103364182687785128986379073608713929950582850295048687552639213355709556525193776266206015141281612511648796611008824647822734795760235325189715585844751311541515756337685091361637863415009462930433129827821419417424174079485691111906892144912827876920126783342035379892875449856301637735098413590788454005045738992706809021569952716879029355314761089437097065527104904535881399685963602767576509642615866731002040558870638649592539736191023793229578578094151544943943929976082983805965756927572775237297616393365962844823857136133272906416956988648253423787161672952744191087213437181280572490302539017020344186645606129421924751924959542853273884586749421035996237268946641404591545646360574235393918114027700666326111710028670318416437783512227874417832220455791059881160225808619658961586058619247985366116099827336403336555683752523702446513068539970783257768747722697875486308380752593877917118560394934271726109174589762188445986233640008510503554757035462913385735316574940636992638254294406499510277094223037614465333808837772917590299306502771907869996394449031002625390411329144040207663151400101994972553605156052971334524016388150661137958686801908994130583344648129936411686146853959458496116303779927622143797718652185716141333801324885793151818843393937708353604794451845072688708461465353535013664004317447184410786799850692712228488795436508110665341719166245277117995752735639081835399657366012053071517748164812716715520504522311596424441410581618089540518419743033428423522973160386224080071756818418798686627040578584090850187070370191263846788940153726095618874378831727038730761981397748562832015508648951281250443293108188635382602484637839352240635002477440928642327710379288787570483813292914785305928431976080535645122677273340350766830313276143501134140931543382570802483921086566333879176300589893195745564548063066963948516551952452147744474378307509180536324808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17475032468910127407528216182324602813340562584752020948644814099566621723911491134594432696887892387957523952099454390904897307881132757745462893324028332242139217744959408347371709806989719408706853970249490098435827729601140706003160655868466600179511501280551208097299635737627404127353036659734613506718325287613099900529076549868526978367468428300389280107465585508073821606508938086353651063457092757547549718003892041677028640953268417047714512351928702073178588416971329709847046738555861003712218618312919712709486841264316781976977441808415403480678854142645191550396295862539423280136782366545481284126382800169880370801116078528810768416402344850799720426974916886388000569570625873919867614664279647942318104946365719424776358104580829321522389084327341365981914978376324229996174838959051514080155071372542300159681298747202219211959956478772114494399499417052714205288636565076150925767867665126335673383852427201605700429854017335475927449899726738856348797972512859321485375624911396870024326542677928786344839646039982597468037464923389780986988884992424993783162889681667990668471604750406078390576802483483596645154241375362585649228941554076163509548880790132209652638784408794809160881039645006385179742727985246848061833110770732737028024501574612551454350750304449709889738096903550964883989108430240452928442068294037333862760441535229326390980994597149371647104922988950499105535967312842739421875928469912796630470767426944101369986906207965985746937548358244957187066141393480824533393096546951843712273236382562179615103112339571467748423414997199256256908778096601044151907455556789606004311786097301090411449891117722039647025045874291995276178734341966802877933622153600299347075063479901925847902704251372691007714718196881967415634086632952945594168086149768774874863864318236206650010605945508324475465566414899675868749689276107742693896101548953481100875705035522247763399803202170699491231919061560644256181265496660496029840468521130542809504673060525666793657561966786352756315136206334099853276083304977019730655314120379860623341938027237471029888881434693527560662111338077515390632612155360448787732657814606873730764134432279416307657213282546904648057118414700070454942239683710024237036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13475426247108465146374927532432835848661918368783317432577930355935615286081239080016296228930445870318013483501756030009230337842644883561463020649017903021129742190708040378112674732477412789491312549095146898780619504805643214232482761407619004180377355792986293509415943213407999488133237579505653946300348973005375788634918224787102582088018888973626021089417943803082876611757796208876442000035034585350811664608659735659369402099289235143681603106081544225521028125351241837869037113923450046653173685075400281894257235629238678326714691389646706609013374614861031195903653538150145590033455634169205344235248013220063387964894749291951344239429676117051442490560197267111206009469813671464626674450544079709793547998963464170654007793118421907960263299854221083405944811188489083520816529007784400000198737835071750543745854975556944452619102369300427771837401679049235444217943770781664855427765936450602853557039974756998202461332534985362129978800676085480905746187431576495090618641503781614046727497335311850484688436232477349989665624384624737888019966418553641316900934990632235268290785850398294329714636226576040259565089356920822908967751955508825516860971301814150205482978185490484171469326813950094206493467441114868388209058421492909200154729119243452824978128368350185209034146022633869327828099573376601809831678414978654645909370233954731366871365153688383021813907757238386555002914761687908240899860260220701696964302191389796174368131036520772200365410147230202103115812447597924317870182544926725208461549784738376691142080478518388882570500690103674278675444675954581609670973823788689441599031374297123074199878895831557699181527477939436526791897570668052791967742043423723433332012652611168411274183035745744153444570385368679280687414754244405803122354403721069219899716620151909350455992077728204169876085797689677327836652748387180205142120534278972915415091617787180212287882591880698986727706644615337497084680365765182900892631874649679283419591536109363644505907484025768014251201102193647953248502869279869471791697993374540881814555765459232958474693310241511132589770037897189370338241435491343601079208603767058669854774385676228804859448792298045073173966010593958195103038624274145292949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33424507850848296345147122877658466354833250933485026486092944898006526873459750409250060355830744371465453621973386601264414108870029869944041808769854055518469091002351122707661387622571983608476397627224556708893345271303993064155108330821380139052802796099878502422223798478922426375407281782297475867777159898975753407070717105020052387347249116359333784185777713766053854308836008307884618257733963557850721008826295077067829455109113058846527193989925564485460462491046437177386156321196634738550868758181916851399337858402195919250844498655080578766163048753998742506921898982667916741641381032403175308979874822356850672646226917067555481107673528629654327459542698922942788908746984109718958772958840840571231294944051266070276461632456146066177265484308726288343546119287354706604567229266882917493992794552233419356006020291335433600262762413386350126331665971803742014461606915097257699554943231569453037843190343662775148825128672959011947891753605524495665289399066432841806536451690559892355110022674769091919852625424976726012397590173811986892227284641559143570980490853746710791864792741281911659757381933574942099934574788510533760639697242711602221637103716691174746853618889275630522445338782850360136600608532256981012140500878141837176459017882770777256259246763001361209475380906995677803341489530413159381303034246157080701770331685758822679550045788175017333323808682094359629020528282608248464014382095401885660121432303494643591595447163677614786902243059174364977957501375016190037593878097772498525393208263365590212496150679234297838724086946978642564771333150792732705860639390301617759326949945356989430383551301351810701399016305918843377974926434100720602024552510548586249028104471054422279924777963461348114812931406535984077171261548371783001168193718784804608762022039055077969611980923416672931304655340011406941718765487821989593612293209027596401239794856754912734354606069271913018320652214579029824250410036963226152343697866483820049870631807362465028516747092138565938071403290791250581366847463216539347622749883708826890033028809344109186364121109771657198101716201396654988130630140156021664405928051639729049264810475516500128534969004988592830281893467955269160891943134327244625723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1525735048483378875667331790599155533319248265971999068124872922243573478685360025422538771133339628283067638789026424402051223321570531467532503317208658350658138660885219319002085684797076600755053505968332694584078404583893798941349128649360375226345698322300662739317733316566998623056863141131704861517656613953980231532118123789664065818558766773515517616473988542787360822837452748892521082334518559163878096911705503055322137802925189332313221042497270698794243531860499509807641464578666584350667117841290492436409163473106343331905048577146307014243832244487353225275263794979933765240353921806142411015868028418829062185494572574324854731088785318153856139538186119738063070025764150152605935720164634312389001119272166889259546616282327206017499699755154678693785636893989494503913301554214634053968989168437060923944508272791816999628798379632117491703409947284521645532003606777114417693570466424140025589033207833133511906078106709806045515451968216159794920603802143754014833788526285753469432147451415570177130113502314487679674164420675195969134004789602238613293597227196673255797589289794184102419078268605122747913835973075782393898566456788480489038579502689269025506603284568747163701328575916451358598467107473586336585476512961799672336287898304950846104638737500298075986992914224474067599063217204745291465855144474422416593743866376214065769115207937514967519113223259184784304995269633827549465371304055613322940406893091373701532320205957081409541353497758401869494496597645314110071374285080935182365679949732982933940969556544140434577739786118358670417631244181182883564757317654893081822667483877271026653957978364631648851727430252378842524324619412788776260515579191686332278242175104907151638033102176870011490025210501426751867640315063664764120748472478225640766978310549157617847068821248849234075775143134357571005103248123316079266914474997544465539108276394239109987830469266204603286142285783970862482258028579320128304769009746397401625233015162099528153020925979800218955060468296302738580710074707331608868937802650152382804727316520293243816251854584389078731706453032383316494787541888323350215863595466795352543688581690670344867719083549799327163163496839373186114277696448872164757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30439003764533553997674805826252614111110066225054989363561804368588495243423737774854311321457544191973887780456298964521896450044112483921808370531751840668574647713092166096319531869605463703924612560943597377913814824577351681658769344748713672310565534043718371086677533810387364213241972951609487561810572609522029226468871264784615739301557797061686051804136926126618067698928426140921932492440610819120286691715594762339822633434558345986216551700398217758596909686913105674084219884736180965185829402373658564751360558752791240843650364011107903069828014186942711601970273631043786015125632344884008517132002226371311477165087403161839939658685410320122563788598876884509462582682139429299153049846065288816662491932223406211267142437158538586913995362421758810765754804634328885276521756612839736465418278838860286082870090054787422791083265088020661789610586174669480409620588021578350263458665209627585191948963265226998283478663242469027986578657746201307559055905778150612975096353018581454302109657204709760111359575491189880502248763781147478252338399678753223206394502085112316694912520713918094037267500649174957285618867585491813809273036545283687600862572536296160760738814680307414851864316635291576630080574805623181812090527601273686162296338019187979402465685694452572999156689517667539508070959277934715283104513060423525459623500688790777484669890742263015381454710517590739477813340655870932987263835884485252777116081332212088041043479257684211927900393538208104805861482858280021388687311266669712652030918538470796221696993595757957295425354710629536022464552173443915919771701101078668191088540675606326580266247968553147678293692261573760850368137911755231570835317179058724770269465288231356116435085302427636532508554825081525579526543941803623709726644152053084353762061345502654785939437994355985019742552793666313786389117005164761451504681108144617716092165291524460400363937715259508365948935609955021540796544461850444969798807149722884677934085293718089263046829168529018075376747035284017134738402012833613826156765489731393584032886623369896495415736218468659733527337102690097597065228819571550755522017285103982361653183985689357126983253879645025485794538341863118783090691689011244168293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25377747921816687380778569868690778213022244878905746075344637634199749759923912097279697237133654041602943576645884557837446302399949618605595865621394409229272415038117295476044375504699166070244464493453133693512947027102348475795030007445253975363870747944734800872660365171869758919954072991943818091788337384321933147955063145600940876300504419486010658233170059717817620593159853806639281998793071803536230780002004186395435045070066040726014218895618416609930227121948783911872677941935302870220686185585205205465720742215940712237520044596267704219748064252025494249659031020910382091109161037753764319561672571586707421697831891817514622543301960373531016512866646892367940477284198865172672091383399472313736782646489039201138389110028508639803205786074814149445827892276824517040904241266983881923723460718151689194737826848926926085508257642720045718339088220582464896745020112688575361941245259306344661491744943335803997206891812736693143067662263745886872453538937851784463389102403934482904719570221087881994477863047807266423686021774529284945145048503275507204317468000911855365132168191262417643748407234721642425536394229384119746533214683998132739586635295930480598562164497294073338979342513032638026928133456965993680525210846592246067777946320733099053683078566730756261255161094121275723623097658083150312560208392805518894117649397800236653568837545095454308560845691607800156376256650223499994507062900772873188920024211696090819868865916495046969269993943419167248893223192520846627224245425601937968178059718907334919109327075047289554777530265831486058298662881884303980725243894443951036766498171601443162265813230199987359386907487534504082190937769558640013776925145817779674829660556206639098375605677505951175718808809983893137024753209109443427321688414333041740304457134303385450008376046355354353058443473571612929375540043061654702876140776860498460042157615820044793911197044126212170032182656108452157254296305759813755134439922101626942061332228876993098151104147718046108687979958366840746546277618456848314078353300301633755855216074432876536074785804426758762074796037765322612099770753887526386430100544731573669012147158114716224752173744469969963776763423898703757269143134183581855466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32209464922449083738603432828053648385094470279954929791514606882263729307974109077634297346085533026892076192454600246246438716656947701666846107495305485225270200629876364804695146109157557700947536246878410404961447078652270816777290641419976390228088761012090608961272509006810035798332578643301404600136467620104154153536601008301693866193136551494906460161565661388352795279014287926574921450665839325788267202389963822782964427628391759200302571931238781548878488500849839784281509329886014103486272458115772076015258932742364144449714303155005167891144915852500043465840233622673828351686484635526787518647914924940921016075952104900530434298607049308759618852063641692121085846265680066463208615320982456477291993234598126681318723047438607904687175283678983615779904511105566417395940164986860270832013782496431883139396548321855553551151633864641204174198818928690989097292579620930984475455519054755061400260228054912834848091692987273241291569320591727861441895088406490727575737103213787542908615810525597359587597233256918646606031900669334416866697220932147600745296211320381094957545474979982007723928779823456854220627806550919916966508554175241864964599491797261105188077272519244860191343834447571640964992573952317797835410465524674792349750226430818940668661290869337031754994087556958091215030789632701982633488762332680995623203743069345369627023023400053974314399110123029790919106352773775658795426567133786423802818460659634789211598965282504344128987907057495031824152573231398722062160000932317893775913664154730642051090212756065897411392181624704151944618627777238384979689767007995477863460110230931016441799125994020935462090982679593668792983446222460147533446535600402864521637716687645413210039518595274988514268968994543010052034059492002226322910253140666968672930063910922919741023048786638945922738054833241259044854388622195600140050235684716186441992360708700604021929923461322058818506150448758247802350848722954816399845505418524045990623417311489599485513931930642385281923536298900498146083449487757154803382680170964176582746663787127845102436049608793860830636858866200951390832073014271194097401732070666641191305279037933218197326867429136920805794117979501629926454707790979181515095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5584413698247571893465504244833749181792568295394514925436568963682665413847126257559189292082444707658043921842200132779446187202712755540711061909885557359600890636818113615356477490753610809421209706501619232828595605998802393275118030297768092263428527778536075821741032166723431208593707389891729677007167138203814224554395758262348031360206232998923403960589342180211245171091971166992309605542699714608220542920834980093406991309517881925046898152743989779976815595751730566887284478422098479247560878893837757651844878138880287575302420926456259984182946880008654178214528553142751491049998575103279528313120391952296497186323117347926295713689175050536902271344946681294537872652663070308618036034294467993644422405013068679165287085754775732031626552612992333344881197511194226019199296410621312004909379670478737779045818090073687426357962115107417743017356646786477821422357319651516169829477835899968785052633803403596796102020381081382889525140694023380490832536487832781388243659975238003705434950241727517451036846526256651714827045270165588806199093915072102838433692461531254534713411399044641539278210740132251351512525709584797757923167718877024084077187105122240956293564145748149996518546765690891394401999073677645401965373121250841818889474308342044315776394451455651736714961500686698423598000725135898491595746847592012470019862051982285155669860254774556092063591933884334437471077340451045115193636627589120202927697660162042696915888984653850540214295200204376890374946041515704115675668782149957704311676257552783841809923100639288026719824576227577758020279122501088976016839861896273127867626052462557655188794573808872511415205299964101006510197641694813459648917418746378670825325841524010181967353453099028395007174872411554476008883721887406605483258007401208390205613370352292113746714775243277939762023499232089626649853533814010894871584180261196620084297163078734883531465842863888217088347674452103545780193629769877391054956767958675256464978282323893106721307387554888485736322199231664113591272782422144062251640250156999123947306028418049159630867412065179230155788349785199072317435688950061736972383250585347197888664669285655583003426318465558460739758553517306773898359770522757124754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26654563037356091988174747813622858325443290374053924112556033475106458615886021892345167350831438385552012462768167583637075038779645269560506017137897135121469971027679053902799495826166308868873043319111110553143176095745989984129354308601937232039146659096240856990251211628726771384226787997126015399366040330469811397405422240223284813264017413535773699718551469179196037073270177021170602610451971698009966342021048224779566636383276562076196150451002184048025602822529111505445823442034114566014393248219157335734341535605745539786524768475541917297901610281203674268580000043034415762665660946031380230723612444441676384213147882946024637180138126753859709866081180879781524733363260204705486168100453552080988690853791049650736773481879923633697633542879691428701810576172231446830199634787348885580842147158092018739565388961148707895418425232080683091441829160356389763523730710057594945375332226953307025879735803275092435822468143094372190269506059456708144124156224937543906907746453932351035884798443598422131200070578420766607416938093504040231853950599345623925715916684439715366285206212974057845220815354980193663112410667688094212207146286777560574361611628903469652815057688511748652999246375119546324978825456349811010771685944382509571485417178618547059827831702010743267238011233247550325344877103295884315243227335504888214080797190980921104091794712394121420950129662149274297122516458560461893301997780905651028034300413617702757591391096719651350735756815120658432165949022790395648720680506184634819638586804276576105837605346025114953929780134021109632632940024774366779939643164901383436581465600221962626477608856856025328183553865011075070041253315937494437582235592870608709275655841640952077422233849742368631676164306851610444896700633640227406091461447507585062137371953333376483808639844381658506611922152884149782102787871606362116528887133205548754434253437055365642646391126293911959911500760022347402424078285343181060186547631082255655014585578132120604543908676998007947235344389416958093847932876061029309502125704070313072713919390029372919193346072734200156338055084681285578234753691155241513068411479928484783110068030825022674428247201842882859264115911601604813337728406166092982164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18146344380927633982889997707569266078069594913066493520973173947942184342789993152109531895522784357381134483385803975243335997251132286782698302675499955640782807271256834313775424307311309150244796899961431825293891993501601027223111071330830364636230882908618007690825116996157416449753503274495814953488598882664712168149166498714824216246466769504288864162906391017080848238233116135790859470436510774526366413870322966615400438771130984214305538382241633422765649628495250101045980766768630871854685182868795687622551204417856238002806396504308977415159782135386738465211420933730513148476114637742372602292686568530709370833888727961920544148102894893408006626850328919433989957705244018696784341169964611149375704354814793383452412523409740435706245971011976705280850751723642938012020158604867756538803650290447483076048378508503855090061234587075826149330196599845971899455746252427651564653325545406421320846434138834218333196025919660920153671735471548194751150446243400613934111601262069557798371995164689746914449761348244153881174100020744693500445344922135528822552821885637762419815288367729396118045069455251563840637516362003131873990250186218428028892648655590288765167351918228428037011220272351759074754886665216334148054765801626519121362342222194277074939309128740168963057702192184376107315444711286778176393665718543096145435859228210100369569364960235051057222587993800988072010385407042558508162609199514972036594996465459551401779016371853562441314989720570426255411915844276490090296894204224609076641507699376754288386522379565369948364324123532090381429687716301167862077041607223637613743327896795510917780893167571222670635354956182052421183124670070805715249859632465963374144505067665614792219974195595442032281985115526291911118878937995381611859768182575325732905617715322219051696724397186555302320477399220225858304938550640953549946769584365637845008638064544917968891319082462585654893648906989445838873031425059708059691558014399010593736238259186606417796683174441193545785902505062725997310273920151328442336267671682018143828235895383255619127864395971417390896098566743022470535011703397785846968824705371551599804363328268642629432069190633038296217020179559255013856575558509579362768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18147792004438651769321561717010386782651976371813823587642473514371383623838674650351543633959271807079279142230379831317811939606444567903579014062125930796789354644813522330321280935910756806151465659663783844011927558837525238710086600702116640315718290024143463657877560920515709637619893646307420062934621832014728524186038708072996520335982165899324028479436673216034301944230401320704521478884385801255985859676842647777329183853909373174489741286407258782805252685233838729681272156050668143904474735482019387027265292880424497240480827770378309952492097400869395074015583924498390003952215080544405683639610961299828354188324835884600762501897388796777070133927651365479634034820086758524798665719887299343545981940213881622757057846693039114052640026817360600594326747752109930465452210547858910088306325807673836327096066718439363760607824653732207631309597028242508995949391103348899317127952390438270960315652529521325725552378911191308683003312419717448739958751794589503300195663891209147677069405240702619094085736774305711539048608592609179308174058165332864983437878187538146344804982402070430155410404470293075310014869046537170368281598234853759335003936789924324714718434002681180357963937038773959382322179803346230474049904391371738708465734383008849032243698622536953248781386671825918101160044832920660729257237279626579820255265765217037145317412706721743722074982926083181528227153543129982826425107658355662402284286441576576405642841142569640918054512884766121954629356268558420706355913892217445929118981087238673691141411703785942761677326184494679664600067393138724584850115592266671259095475734508365242609482570237932867627837640360055072606124914821738570643814692220713737746961680667838306729742529993632158520048953957404050283286549385026707423549955663800660815638183299517349746024530974824805554965854671258600426627848441974111174159611221394106454937981114549439819296076999621786030715457245919475708720045552679811934672121807710450768952095522730729121075588868608460705673143654214069743916417922220763189946579446630748229329435275407563680015104561600243319176872175699776410047563233283858900292549769392471687600332442615836333051526375883678074586412824821736647842751220354386245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8753636410599592721666777309097691053574744928827679315582702756400175419928796163273233542805689136662309354225773634962482431820972447874132104557274612081561644036591296078335828962168732359296233185274121870109955331604882118618929400830215714408703818376450169156029112199320666832972291236011871455764698281210438595204373133416962418094530351314831440131231839706603196215936485862303418951332800730225404878324298955393981870301000904362272931577419105326289200114617455259317034100033353826839789937091046511115543493000592046789017694204121512052756408767081072182373045555423710589481788938799203780503253351778010252495464998486154447469401251357698774898014165701517900343203620462692373576456257953627273856972923015421392376637828372479712323469424444487955004993321952929469858383731114304172737547707036738556600814466676107204318260853933440213985623544280613242995806704903012086806219118127102867219937625764490057239300100727759176157191421645952493637816780963095294399353047479559786025555608088996868473724153503954277411533403781626403510202798065714035674475831273960024061830628481909341223388155080522859175964496141415920367589290143074063633560604050807062118734226415670101121651749781723833927259923090049683057636086349577977964707976820373183760269811935614050972515632642394674482347374030569043494296069351929805856095133639007900800274785527325889717970798630131063536632046517491137090475012141161937300255737925309698661324867842066451474107657222016613097778221994049658246868036312432347881126544742707820305455236822336408575105958207288692746382604932290355303973729267808168970509416452385638095894896357986173739664679867651375311338394479797826191687926383917986531942550190450208252778159079822482016928451657071077559520156348583667609995802786558459420248370475470872227505746613561822854996509402158385006915471865716142253127457403263129709503988664956539068903589984981541506137260530833612856386356216712019616052006208522786479989694394366099937122151944724670334574044690908458220555864900597241526194699879248587275702640140412684901190821166094481969633494652497531256649081989604329253569776151521492898546594527906170026652351836515752586808297908270473995740578265924336676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32250062505362310129007645577351932684436847189219657222613313881510854427560312622930441122321318119379622433489170792951074608735709405525357759615783983026410091681183842068761321459927030415444616437317355467130670907027014977330385875697856879114441922388704506190351192534434761326582586659405130325267320633436463344194462660353538793682783712992423120757369315045917389193269339046470918518076862225093776999547954806334019439437284713201525634008210434549913524515126158122821132867555094369854071549068269666452545971931132511028564328170341930325265249261355821855540335345626394953344105506576552856349560902643451530697197728008609091530202293889488869629484966023407777867185668948096999412203021611617542211568956582111383733833618689292037499859796597794646062196702630161021773571984808043276761070882759115279250452538529481819450501315265494122949390198956586609999085973583520596922638926425628680288955517126610997191635017307083871050138939435996116251740532190963584917507279196122616405024754186401392273126097484816757764966955691638865149095264882052198611619333669477694432522632813089955553613725633037762677161759509230421819423511897475015082597295440949546236470403108348008120384884396265131643572717451369933752331665388566685747347860284103847914925618254799495867035009767254606505534355262146817298727593964101688223697590254856819511910094489721401063793057087492065413153345100301403079182988843453223450606680412087641255833912841041744466892972652107167606332062676670158376041402588957843364124266649681566433606768802851316396631853520024141980214651552300909879090257789531284070421652476662399087938358732547847294818107766082088553551939175235537060983730506855510586258002232761756442493709282944895756407906691341902999195502920384718998366403238306652167505405971368635394958643861783562474471135187586957125033175712066044541637589985833176887176160534957376831809991208892671445055002099569476879558133544788633462329804883354448538280535977811658832635761350570143777898368283174198318529273858466770705716558191129701281585408969561681558046440261066402801312451963653394099432177272745474241443413486573083330900250393362725593186905223504792937225627268232000756424951061326795237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1388178610853440339003986665705982157946490435079297240895389835540898412034283742012137686143855661370265555637815204682317125903350261440171577995265084271250577027011389254301389731447480869621040809169893241380235632944315575797595374319166334339408806105055960597009573933261778900465597558556518720421427366964467394555239922653669622892943105088429407301339487545837375000714732050568351482402567465824128766743146186203013768445226524544348605091963996105828533059461388627835082820629676123560153377477258465232609362954596061462278237427759083699331892560305248987038191171449903111397075856509020806439571555131948533607421965543949647899471617696899449207753768557360971776247293794155278375231427098719529643203171612906052966113845320415826452052546369001661713694155611903323351328963137142465434969816194709035336384999068174103069967312925265814449929395393319227291147458685542631116225049769764456436498395629867800382316449388901545101083950391356576208041415665709794870144545136863077534509585976428874667428028449628064656179901612396835339633221487076185637931776475409748504933801232094890367935754075535730246659436328115380813756802005649614842641731936590636570322199689604237677116733116960515164533649428395212191631343053380937113247484165969548926479929701415439446535668752716017113441408119712925194711078177771634190072655000014434323200314475002702036012240173472490533685272095379289920978389966354154859612145402263079394447095447306866049353894587808569719930747011383356455720553277513555464123010130824506552414587682063591148934891018860985242834196589733337588569457228177449023558693195960767858938869700658261688271897519285597266807901050420625526516635578908286453976753066383035656260150837660143408646618172832500951133371881143197295448114721570525944701110706471587284173759847139145281350299334130799229003602355039210687324165798918009316711712839782227485582963042216968888842611019593292083589710416663648476377663171423611018491141632599202795448373867417789795637669802070768732605443813730933367113885750198873497579416866075876467915800597010937488019562795003222303551452484658756720275929454032163047264376328258085517567674480972496910751157193324902383814852551988607007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2471551252809261922643430411241752327256589428132246836369066893641917972637764087031848430290309948679308958047968324851957554858462478647760919488489972210414136298136359156619387455736055877431449003280210022779752919912146434814423398383840667314174816876120979414678832093241186475424104121566861222127075158114886122329385039072451773048188354368527090844996027457965176539262568849905993146253584074599942895425365323239901320307165556564499427001767284343946370164631892672353652010812867859598788082122117660781700903517090572141006716968592267494098244159607549205237127337640783326230946816307041001140920245964531124366047190729452115447566480345073546680176484835422173987855187651227092625051537354091292937354147805535116402939665612872688236479433212325094940101463414260051344091274571655332847359074310593726304320712761528001824703725618568370299951125102864655694428401258531639861922540898538435192065170343015232838323756038862288484341137608086345619041411751606495250771299572172116354300029319152095993156778804129891015381733985973058370503379441257104301056847752425064676754642438327026018542079470121819861379683759466630631387857978803405943457308408181823980353063847886579986878882786162461082215205933170157431921177139871742151172424053028015005111137123253090400136908984612385883993057619321516405845747961448326193331321809942037370149638331460262839358316537004626518771324917490055110499814910942368306946446089614351018421747790837446224458361433498981996294540658089673207797366955873665697386534346101479412016570545529133610064821180145586348558169925514123849537481683389237481177037446764926597440573379727191243942941381974463983354076208889104833114649505785960464370033857281152361629253368946176805666205328290864376562751021204835119944283156004079611652632555441965014644662886168733441708555903187628854993834861523492778616203228090523665407342558403653143402527362680928346454313765580116902779581566272749786858468253209438655127248533311930615123042008374975379004398723778576300433964357554044892085827971278693586734366672234328209783173907166673346005001250937763271665728427585919991334586254964485734022928706350050797748685393020543276443079636507184697556235644790642576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2213736538552028019977720447489312814484801246145253146867291673245800560191880000858130762986895860086312920675027134761746889658317768182975204068033891811478876324860917073553367880917292889187822181366092716432090835488867227479691106295088564202076202381346220596842119145271300182236749892030678350661572302665585700933507964230081547045362063800376972802861638301947866034919021113103153406463983388597357537367240689061852541919287866063986412655479574494921839045346219761598045328910378285591506810293506403689604104742756523099005541575982022221479638120535356552143790263957130132464965856130454738312089958319094518569254732673962491458103337264183229355538833446848423574562748275488124231964786028683363952207443870741400278999071135571182265510084635313232540666629445985420020088869004936462782433002546337512096954567554308970742152793394639866696072107989387506077866063980443232864328986787768338994538365810702486905426853673584104459348595699140670096462626875245661640682459834933234305530921305913235471613511530139733139470824213882560446747092158664359835521999945122418164501214565408464489483451675353887404766326703878754227613789053630624906998224859324203857682767053262279991703509720970829358278300680876494742623591764732521658720969887724254509526753329573615384632823816075928178234460400154148267871549581990315965410699549253434874028357890640261386570241257243397445163071297461759853038864673157432872824476088471633520295789829763519611287897703708689557477776457482898279219446232138857714041922497269192948111574852165515695540988374862131443049937812063991761113107227710922500547088431040593465760029423287855208258993434769989661374642426281511987338450767023676420190213688938920757156300743152230655763713859680079851260460530340772609777712649007830558405070256729223160431745351198306725940231325789983513753278006459898515175882817994187094667094697865056650275669415835148805820601650848791728069233294727397581459268251991086022693945631872508596427318400490195827045444898518328735670190928788577716113740715294255776657595187150411407411290835722805315148623599434793330549153914990883207363360766005183338002735315866220053047591893463345063060683940880716861763272615810285389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10078198424307141706353594855131318843812641518807333162556618047741980358537781092990359286471783692533582207088243543456254682613687594826178119269299103441729137906438208948220440166077168936112903448216768876883885440595194075610609923454646364116041503866545647489498911896849316958037711686254838930197553019412022480569281663850276553143042202113777924653832061213548259724519712966967565460166234725353370285471873500431123107046721922951509481805958144848611528412641332524566375351152170818784351629467920962565328397388565243308726113072087738123233621602030135975755747367033465718129493157617877935953697832312313535537118624149771652079276574687310742819606867075028281444072425576970100321215188529361732553233911215595337554861917533980063351164533750068705299178924830850232821941743910764862747876391387938602530968516210357762959451551973810125901758170756287868430399335485122714845662637395967912431851071631767259798642979013925694405043428687705478291231201204769386426583570535199896858784331596049116453494753760228053009620881021200744978971659432804880335513470833672202722253687227879188352432470334807163355217270159556650091199811592689624614540147449716303228816640415347418500003833557662215819614091824963876001277345745685291009906843128107508503117917169223848592983665218239233345494747344187827798289764499494456524391935353996440065015775099967560671689538233933690703325540585099310453219188353467522241484671328283321044554732541313397660534982520982656067120759127057696037476124871952631480292514030395250995823136242529009697147255545718858315725011894579777249570197675427941248627699807573940550076163841567351805921320457169974435698199278483102339813547918924249308165255424405407682982073359966096442738301791997473916366956322662231049737075240254238775454891802824422325637477188652706099308520596160530561435200711309442390647667092046562990705680432515501862883577997536653067906419111102057393291439209512622552654844515488034510459992513735997874815053061675397502204153479562133603290105695811700445761704937874909170860451131473672673390547727248739516052963784102853146725280657350955235609165322814633343605249531043925117215881707826693485473831837474586216236542575987175335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5365762100067110606925930508181004406893974147148596512980103284592184703101458172899300585309496336577157934695806413921986791790583166731225213559166747599107725798782770729256077055842262103191012129382504184485370109269624231566494100383493109787106270303547267037151599777605271744149015082286398629627773753743081923862721919396812515351147017935387370029703605685503974344696647146599277394659022655327079887420040287288276067110082793746632377452860718402408455405158821304593406171499308916213554447679276281901377325532114101180506924620573564387032832913508219004738318232322679222413475194380867060519947901543722943423881744835058410428021496111955899148700931548541067821559717412156860780344209807686683734796627318262292990326233754993977545874523514276339307618853920051705444234578846490796168729037700726867348836086205110128891854041536068171710260614370751776393148802247226099690165977560554914367022461770109002398929589850572969781833115161382360792001365524525614242766575412575111022091376055716592750537216628373400223330913458210407049947660223317918783623096994776649025759926725071012221299759991000986136702985575670393573129294263566471520323678018622430974916187358745899698697685475842265910462359474070523834292109785233574654530653149126130772677922432466048495282353848593362986057520964195622921505138654884255584393897268835971497513677144945101633592789776799109274219204688305043008282943146132396431448176965558683183995687087654483151190029215389078313285484900661312586184553574649168994008686948095868576739316934045310657986113408444701832490333976636346562910621025804186896274855406311855566103273521094336940253639563671176839263063463890288043710866919495332670286081741642019280713929620394475817177327248966080823036223169792469059997402133507994914793265752404841582014186647180661441379239594010064842955805081925866613133408424857052748257514507913021762571046416052027897383344577282246623339075509753121473417668204152555396084975094819107010788302161664908478997334065207589742009780457202724876963711203614666664278996545235628969698761156395914002188610248080919814335394669875108144227118128109504916642975636701112845298334897834715703322848186948183550039290326033361854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9562661090800526090640396843759288163393898716281267927750648702176024352605258006547094920718128994093394912046476279120808604115627640283301387497801484207187367447410734105301301614842029796729835962675173524257941172301402002901262276052587443977568901776710602930780008705688968299250217635566887742503888884659287873898832892698256946080346532576185505234929627245695070398671079749164226136958189969977274297717669537926161310542130955659120755767796189819954650698279813310733305032707805560502098522227648823731067422415598051862835838855714390260347883160783866180311570749513357598904702099847815874493237597958964348656393476626332640404002979238802759809728663797935381935743546596308551102961677565842752277256023341984523140615203375487100875201678110534107312921303100318297045587028965889392679860916673333758611938134786085349225436580759940831179305519047976702181865453811600407451111947606220689944029526524817751205067402040460310761485753534021288619018783859777722566851903241956696466042485676739756087882718757716897738336750016668965696370211527874980903241585040162051503142194690919313674245146810251146465326112592997280928081692510319990611740289610064259140271074844481122002913975635235007244702529817533154419911885927104465548599538428276192933170673562302409883526153391843345460998242551398183797759677882816538761118151786566132896732312178648320202283131359756911980579283762214111516785355892557602554877976070114890727985288950155442010430318065301468058835983599155647882226893262238493145410755818534463547634777391426735171853333253968103529450027328882912295007605335806850650683899371516896707664437331100312006355293740359698241298521781281975282711212277235536950517862345135593487267004144156170758098493764239145231180318065536258159369243183572828572143166046571256496275371321304956200246285048473360524129853052936692447987330110798526577393867620758400605966214554878375902535845337616015905854029035400267305280667569163525994085435999124652378646975226608171074155012776152812933164631612284503837283306366654615807446240595614884645244379905356961057603787175949674155749946180389278333934389525058906367478794275447465272042545609126850754504850288990303146701403926561496276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37782697955957072627177708048702711494667812332374062418921849510377976058995104574118137650743947788115553442349611955284165385967171204241881895949363651453365517036310339197208211924295512437304926529761545306346461118972005662094187387160865468041512721015282404213209631775913709342876038160385879156400768970349686236253991604777129903672400828900057796380463272181780169146523112919185843402065013217115216842558383728629449435247812791119714439629066849704422599874423206216595558520740450508831071035655807998092966078075452745456924285235871403356688907775929728862562818232827717511593668177214615699927065454751304164632773329314831384770986112285457142382974397928936099012344059882811248712639068332703702229517942488367895882324016316373394582252421546695973662535412800391847949571170596597816675017927337403371311814445198327976095486926558224383527169186691960620211679191782354584074874636667979988467459572626351884053289349910369735431667138996179691087478548149512032521544050189768102379886573100962511091173852106415051720583706697646480349473792336202379525959873651148741608791811194789638863007557806860094975969302414818281465608924028813903536865674903880659617369351025209008457093154118570462403867730543350806231816508323603477539610627173570411373196150787662544889759808613470029062205184947358634928219430832018243576839387525457162602726827389288030278940629788543222684520794979683567901402433163250333392934563066433174391651805495911477866650786348837040225484789263734224856342877452338503060353558006945980266575972608010172745435688185567161326483125973256519551689815971826334480053692697650942817721504812970886404353981537160457613028473236093824557936878297570861562182275766558589501423458265400701332561069924426349601236895132201209555869016244648393250506662691347792021301599791934472381094488132713680674455764166155745408140325328921371285900740419072456354856873319103611956445551460828343741209242424003769264017458263950803985619694083474674199731047208229222263698664586381664417468816261580095111894609637726939132081687534102268130260305256793283892423408373508273023550624154340476391235550699531701724168875273182280192671547506570110993130721002697872611176957420151467541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31113874215120716295720160900554991215967768679117668758114804017614795727557846846208672568245813482073198966057739855521556496546978989109638266080072054013692009124794383116849821183980334177597677640193802782420035630958284488355162554017542385707638443235988820650701211888054884167260104758611395526545701477716854839630129458820660426386946837179613819706012741082601173872478007598289537484493707245632517164260432386362535633664047586456210314017552838783301381803747380078094913724535612621171045882486154512565046444168737650353179016838663909476349448672975672815465971744097671450329077445514698050301256337790327846555539077162275192010600506913528098830786860697869184415572309067764099395387074690925537939063434329902117283073322959714276420225052294852685496762041494264828023633969993225196946406023965269280313174989584260760358501016070699728589631422299746498682151394018242992543607084204183469380051608774044055726440663029053392614844064122836895374935161305223456281875376839117776021650958522169684298299997924945911061408151910449439838476287578693463499372990292380833766211876824119207205616811364023274929654137528526292886025305758520870315636310533152608013955260868224730737342871788618943346602799540078618719810639263190877770579670489556047742571793235330866899307916641486684409205046143927963878338862847584156542009101668443690405871443540641206798562868301854518750964657715440947243068368406567910156703997062986285734948649778511931497265219471717708570271017071230034803513384676723523413594228525080419993960584848668102754716956743143508404103756843627710333177922850070057092601477035813437317935207089638534540196720501569518700343892434451601858051401070983922990148235000348520666221414666324101334891031155576440838881678706071594265821133452754451079296772071593408241242227915940889398862222905948960603625489119993769370110783737976594014589446291353386936166372996236690173974159208001116366963468810651941343843233231309650844974439597477331039727147280449992376325032235646226586998653356297903682747139086160735230459901201240836271954853953124800386473216309865406807976744408226964788900273493379159120202055006966337696426235993998801246957436714085642227024257725506601700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23616760551495090985228229698680269631618192091450349112714122450398398113609931766724633435974616213588389635635545807925525369647670973759891276005369823092244255928241822819966695235672957094869144790109420989251205967377826109130656306549247041066466007468770532992537835955167328786681398060115590232799277463259170575171750184885594321488202753498413113339378446895967355065905973197883386322526395135354201301363249441643258622602376000564276850147226078852474910071055005102306814548602876503676203225181045291849487108312911788256376312728411124106826924248119980468685405044567935822451465559683685109936990742872514058539561803735975082262848433984557380479280492480849318328692154399996909497863542914447071004792057611281963914620389741446562092339282333462463026805561478665786086569283884441372442509952233719056528256896049846833876682935459618136073938580596576421939230281788471368820930575419655704851154223443515123591084642572755020514862788197970807591383165641502325698154899524916075153945988523948073064872862585721994069878433086176136838851571868056486503929845052340059757599987262704863615386960228564235708288450387087141780929930991843029686548694590724638152237252468780902439110891026163640470005752598725922024547360966892251929222588297822267264758862360372098045248979753199723353678258751666149197378164189596732054080344097237017987373629133381600387114184268115632946648539158676595775871457350799380398706457298988658973825318003496568587678649118076577848872032622557924061347723356572227300553691101118229243358020833140675063584041430589476576040096135050235964874307237760894689147070749641502606925667108436548075645863515876938351993002418572577440743688399867192037906958255712174041658365246223073351217254973482295047440569912864695407336013750138433205199917012112269997680615216719654381984822547818367405722226699386654726996566309802769080312386680470902122926447706210798426202721873220525214430627076277864850074955234348116834551684031314718570710073390560246919256260748449621158704650587691395613668898989208972210080502989418376866122224675068406384267681768381401469990728119859627808284009926187759762034376576566664899220365895058777360525467372788471900274644018448306124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30382164540362648538932171179759887179859795823321354924267315207122238443961467307623188557641394821431263995469574557229425129727400613238805940248550276967592240829865372254573590047490869264931849026343863101611509024503680254417847886429646193332419563895422254934638659120476076385626611589779204454952335316642355640476283168898633122173980645965797532638200844141124941917552688540655182718434024549620320853787372841484887870330510795569004063548094007126270815210386647932553433556386410362497802044431325249853315760414366712751375325460148464645318660783134944913551430120244168869564597713116497809552470996692536206353291289321509575291265020436185860721040056416561416868023652116581803407990131712253967931893082910618474682655644018398434754520921496600162505753487731820439182334555635051111770199712786630370832614795440615966683333872289392999468369405729404860529933486493748029530636947509593502598657214612632995689385894922768078538203121967104601412183912928802363820244791099014791854178821837519932515418848434846137807732677102954448974218182186877165885724777106482589556379708289341113826687854652576177685061059533790860883746751867267162268322150088688029629182637543822860737707945405203400669475908429829871289636466555985356945032143022587805384259005165475204686990887514033824907181629647858422667941814346489494318899670639812298967999327943039731074498462939763575562410520221908113365149728590060075048794366512536012957940415873768825582807462470443077518012665545212191514916098884126248145691143306792755804701428259558231341872776501754344838593969850001390198468413129370076943188105390444613090308217514273739014026186271478166881600686130164552766545354919422156726895040905170703533704452239214734175070606411540521974215275466041758910082529201127385413370491178367013679765367342610456298659689308116063077707327657968578392032159456176778094866766470708611718515025565902263729098244002427246805841333419976279660521884495225100361238146541733044030627752093224533543897899599759145542586062492219803477753456713182461023935475927918917733569684878472635894645273721228130994323177138021842272343675069391422811670068403738654042996154350643999066024906991428286364231477762850804330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25536899400958953884268858270623054850986305921472370138337719545502157810234688296882506044951462435157046845721014357984692240588268368425720621191098856951826113734141818034341055094739870586279117829356972197405787670264630052255585384977189027756409566753014029813763695814477314073007975443126625046455498885876998095135396426074929501308661742843905872876610253184424888645270450536295628673912511656895124593764785473808044618532361527846967997864788567634357579286755556147217421840932102573678426088286255842637395416345003453240917734843089176941370672582000563242710757666633605455987942737473118113243831630554315399096504823299559594186885871252942230245664226472278343524995434259862361826542744332490819300173807468174037640138748576678051372940734262980109170996087460841209399163186183912997262587901592839441143582035291877959705719931862760615439590035640581545568330409896906554816360945471647172872579895569259011642871411005997961059156123604264721650748941045410180923086614821052113110018908737642337742801304159972262371521591762740242517012891326971255726449934011254287826213575929344077211622870962555530388138124959550155484634815663351688978139344417040643794739288704868373474786751127431843071551752179733470361419232302014588884211479565295609601038825830542025152437897116592717861542995656799281480247780156488566821918286048949759584462615688685964196160001930394095005619538738066032071807885121544514446878785322498214652536778834104693837052220913813651456338626800562453188779099559058218631412851218667662846919990047168841253138314529427029790381729761343088681184635105253273117181120040225863768467342947934525016948648459168454867007025916223904999146485319202794923298841689521643992712466822509609931784217728377939684951540963690758527974553880534375086315569688398874496672386974017242350628575635624105639045758178010332125261194568979048145743163958442153435172050105476883980068633953801300947040911604379074341041561803615262856079645534140824910573291711913119657330061682149240924459158792720589437565578761561358824550616513791938886207091310427258958964822820386744989615501668688625757668211093195779966873802130884732356546243437215835759739495264846331972352644683622068899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28327568183058925504158416539830971416901854578385541375023005280783839929608348875614979953296485656154827897009642615728603761336892303730000265978251139504728863724652806741828240431397257731582339541240548657757234606200667083425173923176320653649127650163878059071167921969319879056340172317019059561302991443109121527752465636935785777114217387416185418878120059441195525870342934630892013489027962094293513362792202022687292439375264776670848054658206430790581589533237872340443195699842364450166316552053529426473836737582885075051242551105125131124467118135375814746903079719321517008105913707100433800018739867394316752389439557479288234382971068272634098565630305166061376585068234371809730446191376641867550951771292938785052446379709881962111841731514138697257464077770321806208981617917024582370796514441088654105875898034376211665792862526538518083267136027716285762396341145444900930463998674544256727045124217042674060996442461391174680562935563212731769665587723446442646794356670165449822241677763975651957883679921109867627803396109232406267768486643441259520596631674184367628783653084956577658889529919400302707515520242019484829270852081625207435816353139704825760172452789023501356321062906258169909305191904635612874287907745230524464639521628674923792851012937205976220626035173457586794833244670360669444174039747287040653537973418979525162614858576244585983973401056294190562782085118596888618452150363801377009663378087440354785461878364361779713730532420466603507527179878773844260606342326315535265901652209077223677812328189613461462861327272435360077043281486035198431488325032509860489392294726236674584807473669820922864439972447831137597152225941473986365564565804620594791054424387304121720475512117092102660911828272077729038718903416038039335042311592710822244977479477491470143965945957069708657099501671636890175229010166714591950172693510156776625178745301056597185559079285018204880421374897262634171618277391501952680093815031519806093617478502807600778006349138242920445882662814110064133192627983791005224652027498788978889951714098971008519168561471796616605632062740756953296311670950447202671689307574994210411023222955854084427818743328697958766715510882123086390258320494043544297373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12061240599496458288410906595184282253032271803673340915084906015522613097905669352417979123783212909031222228273969188684022034301344911766315895008353778287685704840685564951113891380978726346349059683495838112766381848863405282044990966854532518538081366615894760626512637454303156588083342705610089841922004375801576388203887997385385286130329857595385419933834570847410873827404171093409960087439440585806203319585392536659956336459989518898867076447515196298922709410580422050818536334166154813820401490988389981406015750548325797220604924078632975666087588087034145287822067969515749821354056189368591496934631247194995805397225817784009614158126956009574909718692421380417120374618657544038957467306880810702331792392211930892047024175581278818833979054687202894440085948583795965151434745133901454688330995716620512014858109320581352909670758016729009164664018151924743434232937829300292036188676188247515612184970245402593607913106868130757789943546200736536958964347848148579933689060104436563544098222091016546200066191063193327370015373561457813347856540934993867913758480505697192840295116848024875470378360915956249549389615793813863873969486813939640371387430649788648917889661551606502519138119802030470291211631260872514616850678527656888466256745805663517050428822889818302980034722305946664627834136882623013621691663596660446282335996991504619605362439582350958152099543675061424738400337244593662470734910343731188935263350748746240194376149379201470935537270187521597123991329635096844076917910793212922272905523652935675780939061725198940541094164166950074435654561692941114868872556768711974089939958025912671502916517608809191767411761656351489229948308908188978662460628516666947026217678694588102033481790082697400399764415963034553268601311031631605254828608786830722356827473161050448728534638725260296562396886759014427241145499708003714383116528643121162731227987529439953242825795111641868856327598713509986256464340585545759510960557453685388470202555868750653369885896601274698942829896003309031711323689359477371307932789115569301396585591443040640036059940309315914771759964363160753440680393317492956767613416152653424897618047781395734468328542523526751016740275117050228874409219332727571450651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4590810342794186304411176495508206521649697750913709014673662040543146148256617374061450168381617243753564257597635111496941546971774738345072537537577587185504386147009394299754307939766257916948336562471160988230097950047702464773373883788367320052599075726982504678897822898656913212446899585112598160129997651410784317494682370056580195802227197577220752914999162023934659943455408350945767976032166209170097951252132063549235121745744147306051952350297333157113570865502389393860064975066765265265432314431263264879960598887213305481480598047566371298060991012221963751307428458890712237114728683129674081305830148854907161396032025982114685022791058783175642337991752741639969823681968747233663597325373369827495160436080636269676095440908977950723283895846449539238679691540727423339129805358489933036063712004112870931964297118339899532102231783392106588222890800997265090851577133036429204200223979239764517860615694684091210018247627245167740464243187461377203205115070681388233253352359570427370890725908294189418285525698230115950458188772543453275938966023283055800714794301789758759219982765551564884792851119056948043949323533970488220658469445769960444191895959766020814238209576811032235845550935600174154781921744853254269618089833697873330321008113290377401535979572217378677769030262295668162115293174380250079804536232661469333424177009877181479661867883598191781534342174042516873273640646323952806307031922423615209533764284583368397963386921560038014824407721611473330504803495880440327625363363185403656279181368229768538054317126697839555194385384229349237488202923231883742619205023102106806761150165092359074087892469415844233613719484062792156695861110520064591424354312442829617048754387638680268639408549713412787783312310498910737874351850084347519175269423198081594889379600179479360702457464810154741513849329823572829013985418679386602770373642127606683196429993277100250664151738411828791320116940636885532448748451271119929266237614744052348236040287916449802062196479920460965322061764920476896597473166444967589909714443167597501373550890012291063900382543717535615365287389604096157590342324068856550285131510809429627956964048131642761019548781262676772493574428952800129875155218820344903343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7757253557555232655712090271906250526763802258287753334274739955693175814540280007495034922040383596075070551841935594547215752654331405468805448190685720036643871602525662452912531965393086336425647987457574649248184710396233495365616270760878466269387387295590243929685582425814590758962144420377216020475994358842792648436098897618068946692231703629051536128968070501088401679059815899757712033691128469098129191946772068815118133975601366914605988212057219539429229365871474394476607279573479359678869061355993335800308149043879366717248602045176821268776518882160687003238444082372918760237405520530020905187853942315369930608118182620088739723312280358894390868525691587942386161361707122027771198588437864337501672873048586631771853247870566701348437016650770706350312192464873003296128471652762903607777323160247297459789241410092842870664822484837306885615105128882313292806374313129709943298655318298949258124972446595117233876527674153188196397110162338013907603022984599707100478195852394365261854845137589641641810339359915515328039514499565724695709098042883506699187281483089509325575013225425137685792184634847388486085065655026870855155934883806679504562332276665720292228243475131937149672134596429321736053432907026678485351384027264389400858482625013691111464107527122346576642356636273255099716834459611965773201168276748507494215374716819299467748874784682370126846902431671055812033190476505310775823559088537590097670506084804129480087351642287620599688147163543395959392822395880045075070494745619544436762772070277360164762439511001848987415960999531366771486756446241499975713379321797533447248971317451799865408532652650225673302806408872504892959373626148273148138940823282382713770573404245289024328070730117315095092512412951207705383085929335121900124118153084118581972694745417233323402598302342760691224568320535238738792197795654822043908683411139520539585272255111040058446535099614100814109590996406975862647764313732115231125261126030473093362689678225885399221429174481015997248331034603001947735796847873543227189717153705182473137015916428818292675622045196119557930868335590139901228771309024541888440263813411914103699301448393416908471772372177383404857034789538410185748549403241874709437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32883546390595000045284261391090696502538640838075222223837905214297976371446856157831305665710519796107107556984321731294990189524770618476022586150264737486234135197502424493877531586771574142504711338795826377892354970112054300524216421360349702040765292700217416475606452214413986256985730554625318185540827679099639897963348985660315125385048135065951216767966698105386597579833310387532275844865967070271977943526601577271050465954459828022745070798930296548232326780173092352197124391307886831583100612214170422916847558402860336612090630277900300183868787913411674271749945799273061441558323308266524596810295113755300643635953205449006940033317999510444615723242966177554258484027398307633676212914310882608986457138211395135795103684097298354471676229257596830782371552101062911716858633444357525532228827062844796064565126896029350190327691571938143083758025020279158005536747933389639973995982394820192029760588777164630432656366828798597020294168357831037539852940053790573179291252168338108200389458036434950586017634899962858601323988968989936880078561448726274087396644419471245893015697073346159710092659223065506045295305538093704488619241405286865335308325788690391130700621535703599008214111803531475233767329518488057028099711130660977475010497107819513428467148703975692061449858776166441893071577171517505699188739605404558012639753604890753464463835517458396555002952932289945691752808424911022184744572996662589017509607845853543881652729454542769398196325573691672619171207221310076344632796123243663978641557681096945360653672439838542951546877890804388313148230853085776223320240546290386403394698633900248508488233441976875315761465800020154660949637173701669946597256914118532472617678660619632674165576702352594789299565672786360706579932489725063124741247004392426146529461788567509087789947851572710623604082488998063355941194565722478597410913874438032154321708133331379378499244915174657972785872664196153164218166804892462335972461391947937080042761917486302471466262959927370354903655455310820313127671403290559669601672361508222323382241277344404355770918587446539480600913585275373643953558144168497352965729351035562413451624969859322356475078174235781501568036752238991083484511599353736550816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20396135356086813576670798092219992372823490964091517381631262508586681980814833275941949237774988785799480717433353108640121448640351470086739047110807091025582362037572290548743749653426864775487581221961622363679665900331987040874972688858774185092397109721583570428948434386890880444470299212172571001161260734596499512958159679353324809347639366917223768926782012051325053606941301793336887593652273461469661046788361821210988436288266423776861488379513595189690054905394694673907415429270754075331935564650277366842873317451181312674316627437183612082806477980210833506371221043822222187350268700098932911124568093432873023322050344093461988961671979624857869667333973523113898233856956649881714154181900818227720190068945106817126040073760735256981239878381759953901009312447182798858563442391992299477040239811326861758607896825010280808714491936864607354544292723521587038433672085936555342051439088062215824460017903159643625224181194980675975074224927675087061262084615119882955126014684650243667343075113242997049500478970444643354593564387300887307929602802741749381275827836022086465449271449603513134860673309131731322561080551112455725450868204136127830438792571310494502854328725876838574174785486749275689347898879240859538197674290135075899947060614101991278096642341604776231948267924945789914585475813099818794239020342381606720335883826675501185729052971032157219334529195798957292374522281575100625300041091487769143506602685141876292168366816470033775172402056612770675320011618758614789396799873878586807045603604439708738858278953488990701689815483692037516186045172147037003895631931232180444376661912102974941568075804749636200955105330791591263986949331291596394216698625496934538060544566019383049871475325357673469954351498855524489574660371665848732613340622799357194645171247110466185302597830032404630701178982284947786746635654363704379039477334723211859697410757255421574700999496757388137570012162130485876143756450693497662629783298341501490343544554702988204150558436584768397198163275118769173655347566214063311618217068183985550368241080619804933923632199949672973437581552335839154518251002511051841435862093755636673973648879206671865656923930223547723028733748057203021059520317342344252933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9032861855485594729246512586858841769520953528926604981937591698269575750832621077914553821603368146827858986196419873250065133523452544303156212382056639298033390620162873290939774559202126233195729236790729574623563373280865762031870842381097732410868337462756380686047286231808718791902930771653537202908098391902620569394596822525806023185598087201621595615235159934685966109234482664813786698521649903349363752680452606323218030058357700681687334787893515555738048976737493513032986694663470682476016226611692015729645233337467027173046713658426620914264384332116425403055627584235259602569769075158988277963925510397889744833554192815326615441606216638209027611120164946728993694865188803444663243762175953133838009825558135733668075585353311490218816454834938416496063447488063591187895359344684631377338201058520369521544710997868650847199965951349478312937427117983548876622931973115089263654526577904569819292654865289983730838176195757851956394554459745212191363655821935114108597463751770583752625872222843061716481764142359787439894384053813709323126186388657864992193026680193956381765632857293513128836364445649942753948566293503723492989197406046351730352820203673001203880753508377454541335300609887391327614776216774630849356867692727601268545154278374650386961539932466563159203589229900510541934526114912000521480731507074859396261055246445279267651554255502159905025397153640078441829900835361338619620881184892448869848635209327076926123342451648113276240058600494751472943514515005539774786930531512010439026312646877783813167338780656370834664410246219279545613533791272007776527824373791802094175234120091539639716690310378488720633007732084995316548649415541517960056027619622089813555132008286149821822008349421329422947579896875904448305365409475634126566075594144466313378918328397465916468011062763766475477527691062552822257647976753142169699320844234389299119082810817691789517922404204600552991420308390651471865563357205738598804157022423290338444426391354949146238593267522543411045831149729668689073638290984525986456871680770005086498165712672830808342667705646486743251173721518409974154159961465618877185102898083372400715079465339047871144272348242303283470913359088915028497406985306896891330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8880562793475125424458235364322991529486746545438970108197552817915058039155778154383014391375090129428080670327069374264207067195215949766019169269030568628499500060741526692693553975279658448633967093052186528795983498430900410131620297024287685339939110300028739450063849916017281425320335246526127286544272140645593601357591856007624536550992246651194513040346763025185654466769366507716552665966539097057183943360857928142728812963017143732198718742035484196989504421294939236747965744068686306200650722051504742235672108377991925840487422296679258344347177052197789635750821878546120153053872274762010992582062675668868992851898580051784725552681023650980475569691581328200037187266421390815716268411817147797723567798163558571941140156770275547457938412143935127784208874180549273582393956560741179594369784510877432597558613184044944575039101393209287640052482094887815052843090603049108336979999088399627597151706123760959580231340312409941349290781303801788429821739088906141626337352333040666637556340441800558486792642697019382488916457686903362701844136922301454863793039272301032227050395789351051205902607834140947404111992410914747395270348188457642836039118933560398457816680447619152669983224164046576432276003894236300792195078050151747584466320482418699302681356507596540165570168140721735230656680054612030294093686436820184750973732668032467271169350066412598288485394600907456172577979145279982568988299459048424268102978942028870635168136704329364806854770386338034077117870950425382920681889876873934342542275939424187695714476499310171954653484163917450157127639201492836052034346699434551769958673236127223881046674271433261560440653943005595824505197187613804579292825407641963554210849753047299953809942629418480135960662547413133761401026577853375362174609315897220475360270674171147488735486809725803254877358449750307254455003005588191497166529119460937458419584403898463497979069620339044874116087302887490055105971907711422963917919693385786675434403271180717659335950937242861655594055972784982165069416221965196753439351004977253028725961705951369464780703693538039644618770898141562989549781443602516155674189714035130993119733653216111244372354869262419437493530783452843792914080894822937654816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31993250406315375959891035448010902474512640463064879700317822229898926821958041710855812930202487661833269357488701780327528353332316239265471436394168219650872353206232763903714158952041995964240065530826842335469854050005105660135068863551186541037754803205741784889358319277624593072373474876460643506757188500804665995309821257073805764038520480956348719697077435940167422195861262961699805042172055225653777113014505505139456941988650568484888895692606559729446054629244074562368850832066790088742499464669487558574826572261213690989835721545414279732593696298406951023864035054227110284897491714206503111891937554251142292182094809302455963326250852163814188356007397271989660356830404430077079948425702727309317048411589736373359117605029163797520968239881528088366783547056203153709921207664272689258539512200219552115424843497991885785290088634601310827911256260995042021136388676719271515788757252567415968417063023991870391628721378958114986829704814926209207272816769601895643688139364631822672537109159510219126231523276085005492878860357852738700918402050258905167784995962819254601836395273319127710208795057539841171540499562675553331407760589950864498257289545243721753923729813770034286379376716142682910681411145477483770634574272192879689632562824135550811224950617951058708653891984080081175971439262001397298057279791830379461110981553970873981698139724062534893179128196388826383616818873141365151796582447549445257093717797051915537158990203005650416237687910480877826765125719150070341097598276083483586514324203735735307412251247387259387394979175645761748723944918218966840323723376260241270735985103298600382041527636842684279110363155306227775852422568942919227462867917876378184663890223896521290154562946185628571079484045610496197817555291673303889432103872103261451387401010248623768348847926235865272304742630210743317950691450256340704068450142696711925331367852398939757548994589313434138425435870551626321473581530847018496515228240608846272181111898409443194797596454247452406417549933781897721986239154197515935168393954386115409353516473573144378390756591032891705010158321301436964577960307341912314317912153894937145779442982011900690288718440543408819231807210774294128653021461285494110981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34222410479069921694495634536652560600315874362411558710381789316102651138437514725764471152534290351461036958733394492846576452941009867751309643860460561111643082613765507227067214618504179358838126405148211392808529883249809080231473828724545484976532287307178969855072911224731238186610554969043449355426186618104228132936133946718825351114733299268422222388317624590961297343815097364961633154932384706873412057124693300128458239766445685290011323022933096928140359124287952660879311883945686661146941933449114363129213305496598881842803497643903744985961982069923542980350089980135556662260211938179676639169978737646538964698380177068810112948060283842192832785750237661031776519785456305866337753890323036866625065690053828161218513271586432193336440708155023301478404705405397123337620539447906800743535676432917286435964407436719034630982843095543189327294441872467039857143240116235567796675526374419378696509731839137353300504896594704545621984299549039131153282901851043812601063686959275855132671532592190769666718823375965864759850537538390417918378357923066153234931292510841338928644035260763324346083760880348345029726071510744555955253306192636377907464791165216847113705916026501989399760645556041168570411346500760408048549270605020206779864310472265339229378432569949508912167627159477557824782938856695714701595027345024535140016968456138331900696882497547766666962043751902592612363727716103750025812513495951056471274473663167117852731906209233622767466188494647794557408899797233542648900233905145430659623464338953251417489480253550199564498141491250557986178250709809702499964612603411508131754749615773422686896816634065921272078793163901099992901248389920285475813345003920540134195644679769426861480978137820535699593204957783609082475029635027917784702667681244593735435388282189288142570281931154180028247705414917795496931474320348931265012791787703630207843813882640770189199052597796844456776128853295933558423192037274298914397674096506692252058193779907153303185131759587490437352644854401646229790662679835189544218973618047821517888077410190984549224807264252989128478861220476132992440453641215328696746641457367520676635625153263494766798815984810730883632661002521689973891815423433147048983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7861640908126066596286546957560059035407504422485187048751751921269393720233546956202926177073421745036023293252230382128253013453891824534196350284001060665767303790756329164765401863269495350751540454833789691060860914865549598839928780570978375192267033024755868582508826754588796100362475708865282781351340739143184047411663362009138310634925207549570244739842560126077959959012457292906550983799486931792457704392329046580632958518860344840551758878138882474320475196676510586043324888312771867456165135750434108279647180838481094840725929547986432589597466958366084824168922183584968528299086389253133412775265994082611275667045374760607727490192630402928153628284138729950171103871931961908002743319459641984234775663177619330761475274293044480568591454129800583755824025481501682855942736015863488329450762627539509829682103066221391922723140040655763548078164941086724334786020809955184908022171709724294409367299608229176034917590980621390579000285853993135627585155216059654216925499821911856981354993557855770291409478734458947290268375494789496344606674866306792655014807491073700299364998831537139156229912784095289604074376113067264376675121790299257077358053335926535314289404637541758194745893836462225018918214040388262807946124827689546957550817885805992301980435855997369593364394572753390802171960627609733997045665980642362587142853120906444718215023518864078369410358848109581903462594103792871216472147098859475610711146706145357080157714263203938267331804781515286182592511878539185465545442069493881157393178694530498234277265668522838742508835639828352597765900429626935793026062172836577213263433296667134596388364063711308407809820395423972472154773203712326784993973121302604417247182921762783227977324951188483468958021540881682315910584286372564861439436574175167685889858831570651368327663385881547405772984254397725272695375699590742152269312106718474072218595341207464911014986899251734631662832641053967308660976328638797081634425128950754461410367218505556486252157141970963583704938788201319714231185919994116563795573659583239851705880661427792557273997744829793055604362542282711473901619971005380843615367381939666828266599390494902718733046351987602197955609106905401749934655607079379829588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13900302269801525262369530854403489639588266477890683181490943186331799399256837528052776119128945559110798643703235694486588209713084585261704878385854116746289147970287886246925583215522948169237286835714256059030855243131728121529859680250495898715235158895411481501194652237039651344448999189847160161559963336201560695518732583577860990367484814306917080118898553501051233011386730733331098002718918611941744290285457858685379174232967105637661557593697470080236170186010740329303504434964991553859545506450695295526982372561174179702970603348170773440094961687967880449380990237905908695672411705541601232280667033716948073127627201767874676866110988133781676715232848824956053347984677998208013595131106005438263631971918107153853927124615667552582792612007029387973895147961500164198630237442438155173817958303427051788895378213002556262203728055219685783153790224637029874020507111744891077018712310808328435641004076534103936584485667843792548089949489747754977091544066704813544479132592026195818666188549776419285233009318124548825683070015291727687764523580846149398276882541885817824048911065267504008554968267559303018282612158498330935260739102032976992135530774675740151283867616558957497246459608673575590973222139160236146533396514580635347414769337108132810374791001985533892999122011517733185462710251462287605596792120496676593459380436200671294244325851400745488936568837981132378500622605817678419408969391401195939838870469785010588701477225101066521595324323090587447227032236733169883134723128539707278419482925794899411927193963976243684730529993899951211799049613467942875696086831646331422035679363939338925901201080222580317991510552722042731523521961478339654859254596543605723654084096699187165286420035866383870566577133310673877448080470166857258621613262797810973341552921653408263635863789000267877631674091155942755018603002362153461048957232883531002103719487868276234398036541041296973100324022293106389940255450643154358647500075052523750705853086237850623770241887368529276379201284631206227729009426839916815242367172623038378293241088787422262132099499100592147063382886699341080024465954647479531237705982220909989580060930879812652138194281153023659132378686999630280593196381404662145812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22509714872777917736516734653681402218696170400407138665006299057048765193336876668552557286302128939988555357572450803799711159166923517354738289012124313759074875908011332689574582376996888548591297081801248064508636838971682023006851401817444231869568614093845480476095372462636145712044619424976858064746724822659666879771976582969291952552889842529058978068594187488116469721351700900064608672777483282103925938741928069926312582592742670357119967213836933279835903471904821706208757549305832651943483207090251388241636414165147170433946399028380126117920910066490148702619072885130347901204633015372619120343547009918453653842608782577959772361879580396012804890793075309886652109733673616005915423079238303937828839500623992352804766937191325765500505917882910344695269736652159886058026652453967437364424809084204813683787197657702675565091200540502660521754519532318216617479334141936999419827286285413128400321999668274071513492433312137961558998560830342790707176079575149118004568956420507533059208754264605627239775438220702035332171658072098217531882604992655867008894554215373012312061466738789944479011157111809343305641788049919933668958107450023430984945745872236206397236008000631991244334485885081430559447040195263537510329051412252783889779959367391917437164398220787694395154408048457267131094443793305023826901134836080928083602106577385695526590714513822586523707855000187767396794531104508044415001141073059937965793278999556960807587374073111915563368575125875277196615915834724192356586586446321168839046288264655497983697520590252129073441624431890240628681941672440738951164979974643332749727173323380088821216205485391240536969155170403410643546074710694945115098733668994866731685108228121291510918123468880321583310765727810332633979004496295167783042033069373734467263573892745190656607587527594933548947059569885120745962179538691143830532198358305276308862830644171895797400841318498958600443641387448316129681955431813787800468167627518524564418640486313594721871051983943608255319003967778426548694375073586835790530499887237492542231871592983524005712167310204233539056033744714201533548555815407941635731769624786528182982026540398034445642325052508911685365890694901910282702458967723609429817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21053064178759982070979811426893499496134858230323209290425311610537033918457586669150485895543854344632680200106197405065927838686579829326581793835493367823124353621742193839445227580525008963610222529187528379342583806030914952321023755739021538178611539448705969671051540898278918691922596145860758040090493158962532121967937123603947856558302823757633795261289869851161772940548817647448077840813276820693718990074322127834879437450479935623533454092431112285317875941856193089337141313545477809432943873016527533869877766386636299900132208004458594621341600076520466383337020099236594945491327128330935078689380094193123301209601543021358055259094973592045061097275560226295124296582645713336973632753485340293770987544681207586095924464469034256765860317118096884368053142424235956647974609684230597870850861019614358606336131753022662826920596065936320520599481932138736769343314851581277849882876418602593282643489250134667407075005114734880050195458982762383689705939046771011503851532576493992966594014268931142662172045347032072050200378756213775517754087388614962623564126791614305867846125003589637725030810028213872509792896634290270491447514310023811221932877565450404159869372521285867222264572803084020423367493086868396014218114986582975294776767555418315921871830692579644248246449896482125313196293984769404928879629811536671177375030332989842697618853681513098591115979269515775580102765163816154301517643378596411731000216672018136552894953609683566360038303166525429779310496410732492988716046449078804144808419136646987072011581935478428698435295036863017706567970076931831394444370612811075815885057799246180758175080357735733429355693220457983222871630421943782167450856356232327781558369067947818094659805763811187498547279466999760307586696969745856112057590045162755646368484127165789288754162942786600663026136124464858027370350754345208456383244435519901654929599680268149458792147243177090044412975777809225146527555319114717563084967956172990888518454187566400641974705177188046612955792605240300513173598969057023475277702077467780504045140007176884497817781140536431040494531508513810991115871174582541199495662007026908958737043515007692429538716824579815588230555798025605055153451966203553784318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22902740369140070563495333784091475872606886585336538840431574063623696393247847694474644653285942121887103627311501922412825742158487465599474996418437425455727701127841769988924394092383912572526606803237400954138338333201775259672036099250070118892353437131664480330094186371485246233779247859933203845238359528936747593235751111666103422006959997196348178750536328989954411213680302542382189795221035948010441495866875772128880705100862318961532966077984844689209711690280527651798707025042279606883502977165099729704269794938573525125077003368253333173167569573068642350963682559113358839912538680242415288374051962370467512883006256362560166418368898233753055976859098167917383065052987366840173199651987930996227396334464880276741801484870228386075898994780107558062158177508137921914594681194775968563351142841519368253157639050728082152178466108749383275095059064763043657152191427734094454162915969574867918205287445629100326944453037211152173379806578604064507947267018986952498655255140654674241891931587249906631074080764132711636833429713789007313782758710181909985122485446308711063136791622467672639697037706348391359918489071725551234779219649699012190968467067287806843156517642641406947470150722313938339126624249981155021852873698266723115011289737255215896731467623837399560217546794793197543732156675576405016825382919780590516437060156313147141676052946886900985183649160929564280198320838786170174757577389486021421566729480721308275968035676430954180475653730033927576818047168080420913141270907366628939380216933799688207021336218753623412208503509371344369461061871334172874351553238593900875585323990269890664778060921035156460542861249879208531440769990163582051557829186905772838948893332874384171071927769413144514361155227216037157586759636995434955123422835064020027349012075051280671594100339101236041958701186366034380827297068234243382270391673480425510724476198498577422422366815010542363675433206667426548753815672667487845547241270235615141380237261416096015444297885728688319933037907187886877507736093469878013762482494613890182108914733283214482152827782496455408498872313059377179059936424194443720959439005865121159104351968942110533553622239474529514864394927834567483585658649904647744926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24743035583815633687743094840726183878192689668858581838371058706122676884761343785460125730806604706506957394655989206619166787374395705788147627878500249966787518628215640823780604101686319951707124088948229922933730051900437711573515127788096501057739274848185202333478324355201554436108734231949459332076434069462058710777352941604569245589403652287233175864743932412364607350783744699035292664448308914145438828727073034802866262859969707124770007379001600327637942521324991488428389054950012213626413035944667472563727717905828119223906096315367478770867279112251390511088155614605951777748517319725190158282547727065085645668242530558442522551032159464235783083115848304105946700348406278501965047224538932963865279459825190935520191428494590427866501734687629833635063763373018593759389794457404392896723498852061447663591143556967177028103880847269878132373610343752065680867627168906413257555145300116196595616319790944024961669370670088020228274308481561527131496811846001162622861049515505183899594707078196407473651967747270495856483813400846742915616240643852273995350516051187553517437295325587146013569647598326113970013177060995611343344371254610065319781039630859809254270602288895160736520877446130071488536731086628328110141819162974837751736242605839402396827457755981530743919034054818332159976903345480783326596767743422769169309171283310845592064361347364471852456086962362689005477025354806222376926917106538253248603888283835281101496045374499927858797554829871361167383056428872587151151606002844895798939196058430873090651694692073384162553928772677543186458427473768482668943726316236668448630444059837839682917160414818552323835505129542665493550998887197509937430274938154985724649119795533125608772166051933122901785510257396559152863429299893937304375812229492267381190000010344783408003048831680483827447627638319846431728623527105532058692589837604455621566235681311843655992357282625171754036567477800485532414687688939864925700525390898188661353669114969359343065447301101443798142334522479811651992409947901663276191056126137436715893940828700826429497702191141640684280899401992834403939907592240770374272234740080540000708566487756966276983174428787593696671041490041198696352729878650752804929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23219948844617221733641310193396755274685428270776379217747495490380901227157346758521371457235914221378055912734046647574801948759798773468612728595765668731112527267728479585248001065101937956499104694483405585204756729822707969965769274122605850648811079743116432465384238658790202904205640549787075524714057481990763779583753922082336456147381756534829503902753604501097234917095090039587405501788517831269359323271570194810490727687819152749947880971139746558687407019530215454229799914789415822767121394402728323432383870763823602765310792182006622435823537893117586491858450977642604204766312642500698617150766277457751703417822459093835335715329628877840728324075306656432352778098508368642561050097326153860603489908757963642375394548817636135423492068949145549525509698273800546676673319073914101306948880656509442170900270390994398476306330624657900297423762828215650188215173738665992898145920022394773299136372223057960642249297613856200923875388579029731549014854508412035222684103022345287277258800175947608379179432309918850586728176948466107047802325289508057612344644383110336966622804552016750098651488225949496130563870251667258509817071827938982040618034911220361886784843156451346446176333465764512240558796530307751504820579210589313864389877742161430972136843296360005366632956408284317413763394778132525966527792732993814205003827717212379992080420248475283405648040466043326221386988533101391606681426564413403554240246100548861368799405343775494378688569332589933718658112412340272265379301745673818028032249126290941129086699496626328863187695521813330672621897104991564169384226443348451287467320468346656174361519532852088148426855314260057915353080857051902923487414701962571715559107996842727851138128369127328665117786559070698857932641800682340759761487148348897105054732127467478539438307071504598934144124315045560983915696987444059693296619496658217671783090351872464656815174587302180359702471342989139282863791376933590252799874340777784277115462244403969140378555172680159575718303111810319633458901970402131087953867259618688336462398349969985380409229366998618125682741863166994466360481691728319962878499912486457993454326681428957160339676451763625957469171481085078643200245504607126189943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3498579728557140784177575550469727527716928816123807860658845619790417573097468767857412854405119235285111377658159254518150055606251818324439904232632639055622924749005571569428721576308232700096325250619969796500679278926804595032713941139255309236117419513712004839180672052979938857751990574824906993782236457687298538275297619281254639615863563723588376732330076509857706563090235842156645291784792256951993491914883945338309523115296012302284708965375450711785770004737679142735458701174952781697581877701905820043951858809975299642316546700574880148228152031036281008272539003534343620784118479575630292547941786869696420157280454999784534840129652860251848169642067536477992526004614324826347253729838228681265520581246010238049164443999600971767355917019736590908934515008245639770126496150022081743888366461869999128250481041402463088441649454648398801866120301043880528503344001075608096477772465456835493079020348296549560155042353364643337698573231716436128425443105243151437381429922560336391463101839944549142392319977949117807801521844862923875337957596887515281240349390361326698867357205558458713234115279985650954099347883092264062298041653113955443070705189201607721634354874796818384912103613393948511394633049269642324023552590649268048909027781349299128782089124123527751576817691172135563548008414051852846087518411240879277829395592025428437053331598790252687165533853415519508947859408898027934639988692736971033987988160759997994025603991527995761039227855231991643950238676006053449826877728366370889917103295733195945717702968839606604258524002128688248452014930128707722314256659677074338579853312437032233060963167694255625178238362667901811437528829971413525142964698772262082154669689567538325079892233930378504941166472394300693971334943369237769739429706481918886674762738996112013604902201732172363622588736599551071505209951805012574878076230931818293250603076522455218742340246663038607579424253154920367614479533411418242995522371182778720750641819366231296064740932318019372755934638630869400462597203935218663715387793264728775086255268677850837957586889247898207968472787176818215143061665696893769551326029412385804614718267673163899175360456746609508117734410950908477072793564851649873770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5315202015175269073378801197138275307236220267228403693227102164189650674159299525650572408747662038452961173060406696102064285861435181801785339319168135220661725036008599789309557989373388759008048265250563934226106957506592362017819297259399540284498225520442404739106135338404208994047956900831203849001615175350692787229766589903180720444997142079363427119912921381930706565834076771905963962945848519328039702618687059750020664189162665852399119238925274929173841206846042559228487356115358568408233324251689059607840746065077043072605533722482145117247603609774380805742966869180893127307939895850747654270439839443989566943472797918577401498228453140481756243759466028282529094369237487748729048366783173353000789496334469700842498892923242909932323175490287905619523198826099213152262879343932516142917746765902915878481434008159125659459896033847453004187794355311361998599868107584755097904646825594233371012946585846343362240831672658590013957699617974216739924994410605337053238805925715600881855959168012345146105700477218293525826369248982741903552188448362297015819307479282722616007230083624160175183749636466919328361002866667597329533274587730053990382490006310999905964012106564245106276693593905190568906544051178669091119401956606154803174101261546963358583174037323346499013331758011530793206764586648574435197089252288904766489475873142166817421049062019613764378070180300588798420312420747683946216982094372965718269404384855090274090255670883972705271159646978858346497828589339064421815336743908833676923657808495676401093379960663862244856323626154112948108568457688869991668614623320092096138554599585848119607709351933183943750797614503766629599518790753285419120828127765803343023869765425375358174279134746304602468602373324697010992828566693010739528506352206506473799151823737563814944258075507470004282889953242273659943726811053520467738986414109656587299479622999709022693667143518011564526233737018762747885509020421848571306972868430200913002316193820944176986006302748392870354334472490579286291496351985768111297374279625837840579361610513782704211359685569578284036529242992684452375674023742284859000366877188039047262958620040099371658852069161879766288642640706846061045592680418615830359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24683994420457229784346966177575978054544788636605276009415785652529338819500991211471111423720873128559784116493835485297304486251719511196458074353724689232414018231952391127705306128572630028893521359721208178093091602139868511621428608921180786235698272193442874238765008174607853444275116028808142381554357952320381194981500045174251631604753864018612475445289472165739885444549450610877790085398597907138235890705625603084470880515158893023055288261637137849642044257547424291033467993965753187344411599850456600422867441591957570610104562989720951201492405040344013228202226211593123307268190574111908744240710978152552332023129800509299755104199985542058017576631034277529391267701468194487714822953315868389629006383746240193557930882053222123399206659752645245954431249616369067825044829020872116851964551478531003051844228886745765738318574299710193569098254949005042435191561595105966825863074523915616350455100807017608215362994361612867712993390547355333809224184144533064277234336047389953187424101240104347803994172675996982756591443671263343224791104207572016718707572462342227994340807275518449682385318379326499690507560782933248832599808097370154400038803435909198672364074524436355644093812501131752961288541539081275529902000796363031594984452434340299441622224240189808373494366096504117779010798935358561041259253711762353483778423622559051126109359472210888032582541593053457614900433828759109426131125858194982513484834483597512078091996137609261766820179810057234812337268904347746267625937834091398934197559650222309607482737005686333835130262366592098498888793072690383942282882472191117281697704788049168249839752027952952547716382043575485903914186591204317616966075338396069059680372306910155385948100222635332961436932889185393608785140754832492777264839590600597823453861251630125295192069098140845073357282729238660368570642076569822100940794704853907998238926642234259982178746642952904494171361261724802737280951981942039857363484973647025893058792090192239847832022375370053574562574307107612133012619359584397254860499864281567988247451572798355669000569053998181570407667352514362432466083913592708829632328764075161854545275708111001355136470670318870153184861406114380578343977781243602423630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14630495899507641652000694784405731050018413463756247641123375965050787814873173502345792538466699790033307532571959174445286455321577374365153781323473987458100810172754940447722181168377900458996397878796484152291712475929613835927054133266184442170399492209397675365492564729239433863883475103555140688508151315683162545375313868600438410768493868929055004589168802467542934338859539703658903293533693498321518936830833192533373471499474436757616595165499527068532007922971083861672757543581825309717451279906132930874957297737840595179142369992418153600473283868290410504425759221337342503265714823723434718078480623740270772811044923789211270307884105842190807355171209890551871098151381338187257274000443925994161897307953844079533356819016344127941710408366626473102579483935133089093430301534932957298076053641080179460312382185016458131027819985272060070162239234575740645885328908441207132418759834136156647455165084291639191846459297995091499765158153165692925937287510178816734159036589891795538148820090365835764415855400813110157950268004572110247527240366356185654703076670955999966713891372409704290885498017017250739669275346555097655562122464857033056941312760493826012407377864997802727515812168823782729144844813572554943494223796004823176154877293308401376886697863771168260482795455309786998011498656685475190695301941731191910369394230763471921730869665797434248985013433343919975561422501187007359543552529358423446830579301836235894189237694264479208257237333470063497573174734190791903230230146349226458253022872023720131033892888079079514611339937233387041041101153833703581635581483417331346539023573603493149561081086616554573677742396180050047083608538436311059013956496578154976830303758936439299136193179404023121910030904389779248954437271370408258153970994731982104767508885645290867534618230268335333753341284248772903757285901953680439098839118070344037183828179206917875934942778553559027082618031953019944696139176280468369862998657666160027630716658201215259777500742058883455146257863723866340141238869047209806510847649373679436676645877087768709657873847043081612491375523247367284233905243574476484255280629841878527178398474825181093806994751220739562786106255141942440937055012696069534374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32806548444912579782724089738862525628095234852365408662328487321190167045044087242185184624455246571087039280278670818208814464366971558291752184414123136148586464124259259591480408559525145942992631574477772472000567593192222337848167091881038337905273770877110448082399588437560471973314247612691947952052873446402752864003063722071165751535308420147600696620663994051053105159509557571260083910687573050066559039310504716138523177646755796728073414226929097199561220087587432817707275417844994853714109720434856851413089889369446000712322261245848247363103602773665972917888595868578286858216630304677600102660468479169853768513000222724516008858480544553592917694957352295437627840290576181915659210079981346229770495015652652889282305454839673315919059349435055025855004977071734940195908002436277056456638730699960752973587776572138593031477008880773389647154440719304254254141186827175423177991861430607447087567784830598772309581868105942974652971337912391525936833553279462880718625605395231026476239586186452018194831211013704714441844152963723535786525870522665474697658033418651516452532516521989772896236641422754570649655097970399616869129021044343862731309240128232972002107430476960778741892369722688919393543284732322695007093262681227858192634643624631859166316900522858003016565571759148523943027730582504774101515870979401710831130249477677833736164834507854610060010527716240356316751842643039740314824601317275527783434447292025437740501583903424477328986730653605859608964568552745566578668107297364520372372109894977719213537377045387790730634202537196693998810264847279729517159296750970553323001916649118254851328584806018709747852054298768496359338513881931042317622265215969325691781544771929490697198357281656706277860357890281691065223640316041351567090486336096652195041008975944513487715396049777116936360558244995131361806214608961902903855527737937833216216681166016869756699221917045960094399059356062843545072211854793847003046028414345242611843529451901857357865084613961101939893340968238424380730904701284910516018728111495434625360223903241859066016986149426705385726885556442828937342898648385350805780121324817606633883669010908085753409547929833693611719611753912744085433249227299295670363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30102031445709934860005233535968174227076913239342949294143868836197536805663039175875404597550796510816254001942364652506759273457968715611272090101447348001261252640346154055469089229753127006061593649328753503139850911861963910473513563785796837049090882977205336024425409532115988320705471977259420125725647539096588387770658707417320915144103588582995601100902839792169697409021868257531176761898166571013122346681019504787299464926362209389264501225816783299768210696175167061506502689045656659065039958378400395077333179912192556748296371408282006350133735149557972159138066819876479916743139662628274605181393132247659910377299391243878973182753241643238908664661568148734995584121007965069153709211362374799889371194082172589986098515954238986566605503296722270100885627543804958523091563970314270582236904633566061350204796988483454857489170483046642906517695023216419533422172825811328750109054227318509219373558096692844376515775435419424863053244352344144873774851193547061568094429033569257006368266136581737880210670606653185085269410375769084885272503255066857457353765422046776780888127010017957188696538998938966564837420512142901303038065332825425545224894695291207023359801099450875351256336156463275703860412633498731407486603797418975341460864478701580552483091305499311143053581680001433436079399221165520270453304595751579405763499462166070357151515135627118714931022012145434510492607213399452187803607916323356670061619359052758372335809212433361605391391021566388519029792460532224072873141623850410416322086429802304966956823354406969096590338924775367518723948479592390206354289687967297372576043134441482032757427579806239543113013272421186529383000421192404369677051200491892964205224258374572659015826446868824480425570818853084502416426445289144007920695118896373819594108389910251303068527636932136108690856035889304303579194185106601608492897417677922500234906377777668637557221514017617341547187568122603028887672365316949936840685064818871745594545686795705311176324314332926252967462748268232035976003654593665471024404708567236478341861798123316539261867524854049962042076967353854278929011778388940805334006195417968289736262995760904750711625745005446428376546037161730676805326424514265001724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3937544236896940776648299219255041687815580125292878853637602877945383084846511386568365365256292436832882163878177142866504747546936364968589119378793198094024149722232488811950143885565762383970293540743952401942490089345764708137258475748431653242162751420323336721235972878983179214186001056620756619847078023045039419255984555146596789585751291478484739405896151953388041323115261909776303002095211554938657641101698412650949796103644674583520851323224170380139627770884088462393061910377382686418277699777558729453656709412411256536041423531611710626140527313405838815162826073879277094876469043866009443045471875350983626671843447347684065085717851620800157037483676705506834821851104673195723109106954387477365303598668373645386410873164855889761076187882891920481572190346605105833671632679351390274634832477862400569318400580619198653497545985753064004847296538432956979264151398352968256789680180243520239080488366559672283154865100894686137995479031002477904431560415931368016691600531333121188281802209199412577168117190416398300682798980661783719505157808617248259898332958178099880179491587332237522270769509524611844109741866018276407434329921925040122940696510087340177024464199994679794072398690148766640252966915175913385700169988989922405583496470869466410822308921644475902935758851772944648593259460424807956284301768699357423658543312945989838507928915735690707095067838058212674226665711092007685321578753379944093985160011547858700582839890204568117975326416214325455368343862304462521135903786108742833725202927062728073310628128327257720583846109356319972499120877094870838223061402299558685021499678173846696314096462324539913510226676226087366062768532756765166303166822355115072568760738436247070383071100079495881820674650250131690854130303391867008732826582697068645712064314897103455116213197469971020479397193883406096415679754575468857379864654220038017718971934930283377325775540545802260748876671162775005479258208879796325667770519640530366652216967283552079541375717126395299193382390001529422429220248063945984830435632384920209026523854154550880417765074552286947964945611660156166633820615839116609835869722586114051306254234892713601700701434801151691644679531982832508100229876325947891816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28923603693555388732575922173798539424607441144990949384075537456683379315204400715195852318912849748951807936526158426043778954096965780928888740278730248997338167573206141748972604668355702301636382684712666501890463901895487361560615015470037921822420965828069019398481063827142562303778983903296486109900282033451089708460506199653666899239987610991575021752976551143219123008191523371342686397782735037071586925678778596340327938705491863544239254217413905219183629770978896101407761913385954617096353502312587578793044547879774807271689865382039504197469834548886531876906396328352775331867131683144353619671006278277124527173453221914235883701751733406363609999308159618109196210242718998899228746641817652734415394646554971332662261703112879537505341499361881480150117185062165818776206656205160144648094477788153605754615298184709853981041046444324562232639365586117844928830399661107254548247244182719325295356759341777542851172348555422273843519670585689501692772301522670845193076826352503526951849432424746797867976928956971681633036972265101760269400603667504196208737679903143730824961726512989112089192087693859008601223570222498211937773176057614424758624836031755392989270346492499163151193286051635558324404506532231520209244930281656465510544853445505681822543398285004736455064847864357761353922703196557716913820856570958514203034305063114303780227661028082437078236031333605353652145243782259994884100506195915712091800470972403004457849246338498995009786169730474004959595114721559202744217026784435739096675122500010821885486171760823694941261202464007357088806611477309203764977808543963132200929838859373249114391826323897014065993640815062393737544806156676681072232056862874364666810569918682439112047125591122498836284494903295130654261771399663655558164857688759908210769903016397485489727697783426426646607846580497726285656215017166583778220299627822597957246145822700933438438199319226722939628957966135878906680479996289688394527177717332416682574801745618780703361052350188962445762636070817257727303178122013336220392844078351845964479605279080297094454309512075295529295691819276188054044007104952078482855867099636769445915484311368449957711752776518175870378105388149386295762609733451595822746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7397746353415653456098978317810102553589028432262086629973794821621950082972576195093729796829549976246561585230758672442896368332283667263481975543209302394270154140743441811964544795684542682599791583642630250227079605958820006848396543416158676184829879886879400486937146638319723324474792679880101715566986238512694705394539333462786678647037261826201930770092553401585571916703231267250900498120986029736520213191743304052729500673807365678320774635979040562201496996769846557636907978301790093584540929286777728548190963651880088163592458580767946720236443984584345366783942686830338563996281678467340981087597397475788742139807527316639533549852217123998378330569872784462966713594575766804771250494281416393829207553320984768272612603358511142060762464142369054113542172559818694089761103868137823235083625773606046851028335969113180324325795970473331346105743112996264502052667196921268161779735671955269631697352204434846286723688531601946295350129754888905743730356114544201961945520393366073360160607515976471273465809808849306531757920290312673895659062814138180055958208288339685157322078473659689114024386987813242098410325222329068142014301359918982931235272103648177417016789069518339138763409693668474177967316893689966520875374625138293107160849977175103581096729859085152629596662589201530722859873753136787485110272052843588522365099915035263674431709751771480293047278404329327992390418649814015905396176575281227898391470703481670963984158291276878953324003903881498743089212866783141133602381732001989043691831854801409237331124458707863490101868771162121736471680681280345603660679912870417005012145559396852940156423736712824990607330043764757359619110010418951157314803006665001422080551196469329098572408877481555128944098555703025318421591354204780335772782607001409857191239176552566631706022533734237676482641197045073305053508874086826864277573060727265120427756145096594307862742099131746095408914433989751636332859030738627305869856177403723472343932473670515525204463697766583529060741369534461361346493291280638953448192471454077142544688423955199476790968278255016313275947719703333108416668077420902100222035709907929383747732011460576876891598778738417840390627430612445853741663484628460341901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6126352889770691219968388310827213937943955143878180848343391015344238455240093149135022637697499910448639682346781778513717132844470440077976779625237412917936965847593931062404102800111774309687679271362845520801449621393798786639691737698899516692157171436900696019211946196168720755625455558158846467802458569402812933974742749066811209262638360593260566820737870743961067606130918713919070280067279752386703978058442553903688208618256953399255877261395688534598846570768282787204822851908230504211025553194768623992989674644486766484997196661343425194486864443967313994549740491638931461729596001302862015749514358446147044276005250625029398397598929531314859288161126247086807672773677815301444262580133881350605838533742943026397147512957945740761253333836841357069454994570960164271021808078272753299369192765401331943292046863425445852052928872201990034141895490208608366235614994176476220420216323295351538862206827105558117658395159191230065926477313718310349658023948824299394528457219215361309002800001285112756373289844955857235051181729422502413669080507178586611054506172657420558401986755890575347344999961774040126738797376610668241084380535434095391031710882819654967321314464276998255281674479466377201697191651114753129083301631789463646680998591443229071431032122504092354766574540437761829172994874233717805350233942251564438360541704310871270594346748766727840967452209840707779599427915827602670741659954418838551811104924820608620621966410157741851646474037878909129923111823656712007460832791252758463484468703942669687189810124812492650086956494295161124356614010916745576478301019962403399612803384894806198984188422721812570693535590468594976997874115192542877765995615414718582617421965339418313677353331243038509527374648313934173172883869145457974157193004882555569770603344424664755223117768277615104900700002486915898033414734308992531029093505851875095383488101431714037552065808695478961238502656438645322437178033365087977870546505628260671866717458374529382747630961888505911693141431290268100315000350682117855132221660144411268080878359908348644675723728826494330516086014172433927840142083279487674430181284964400018680928960161280685238627354592620466860147583248403174250311459305842056521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36296747769358805953364366980329264823154663248678681311268013036492371684707353125250519544765273043978301391926790720861321563219424217777692702180610352657123820527900574201558806132262726809809827855126670500508422714695737810309666588855309300189047080823909972825714407424483873078774454298656605601168259255028143810331008028692175603769150273361780813829008261518902721603534446638224711648723169308891537858431830994789525518092834087571393369049065975628689702204890446727199295829831422541318799163826364836932449913276510974323212754083548108038982840204278690441977260862917345382289884067235204280602342580080586220049296762159299951424733462022789907913719751482533040807995142887660618029602396860199622306539027501263652423556250445338514742151203876451464019849610899187877243663600683727251269428745042543502295952180049122612027959264663426175075315813728776152186966459625565388657186826726801156108863944545047112504662168511113339571541348458996576813090776780682093545576583312340288753575067008229981319868461428416382550339824726372415151928098472153021800368649058196334983981734580423261623750202575724908943898280637160909359894356561650954087675742449839631140418608351923260091549904307623270270756384674224367363187694514398128675147744999427346043075194261560413392127159601179934417238491757269790495661151530085792211038691346101895537457030726947995801960255313698067096311718663527065278787110812845852366714615887471913724692669547763877598502937136050291514049361597014607484297784175728696998248360905767513965885713739146879404010508656562841912892437670702687285135521684393941842145422319610409024255108261839490955431718861844469320802550335206806135967263143892080325700546583216908383074066007528528519933804810310964013542921344487946820616410711661850235524352897919928985861544706736041716576703444261084231848502724403138322949995427589359655326340647139064155859971358033737423657366288807486730328592151970878921111306215258880934151664606150127099881253735287570923330963662903269831994195056150777380578063235634174608424994140487519391030476741818467409721623702356413857521827888137328686239920812330873113415216345383004789516245230631769184273790876739627268028606993613580392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13519672324563601122538750457514571448414068674657428710918463775716761394284141803416613036732375469172506532403033794015918201410493332333964300442815924914443722235666445529258401038679168361315696266039578207243165184062863773962129277776620867840653020222312642883579108992023359952527891981097666807778664155045637553887675996493644491989046508651567585680045863189787742005242568711423326789880648132040618789384771978470383150614477977948583450247741374054167510533053390541484838360079592278644909606720379866310305531270217773169403338315661997667802178479130023696160976599901061545659350804190910244177797776172834147115314285635928014007914412891807407867763202677867953864994449845535678631995314032871383822557116038318052069991808436134839789170164227321630346934371689597862614609358784167626815536517529715737550467297650457270409727315472303837435926322833210363756384557195453737462764402842523835128808074010870259191509794705667667742467262709842050183168539546451274995640126362118732083756637843604900947078404959587161363144771521368639295901372728411906561005542466686737996511991652443085642746772449157201160485732673900161255457671284451930302260031383174410689522513783484441123532841247533723224201231613149964726114715684226916906782615287127793545962682511157040394482241043663220897852481804833137603298730675904567288482314058848123975060610628885065071802814063206217420077837739754956431774291309177556532685267518481325759718465171218376249847221945731748891096423848978384724608797937883927094459023726094838265401517762675712799767364369084672301498214259665135772555746064976302421832169076001637919029846630465436588132227363612300628626963544301361191462031495660631319448229549420624068889150181863060187208899483874071480407637502966001349277570472013833630829185107340594921633661317691928911805796205359962464643453648004315917580345603480737406867123366412970060968470168163950939072937492356976841477556873133920326704161437758174772351126895564807822825703422230263883635546654016989199493605276142228415991462219407674939479061502981460182634749127044637167140662132426397226919449675894059902053564448960264245674209328836038395874883971595417342391891194631470581933795397982459365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3455481595496945474152630016306667882654328042556973890593777580710147314056361183980837607640210001458399241803980917769083374573559671401881331401240561027875247601675138290705668772146379015855683948154273403704830222556233874765275226410713133459073147946898619926965253439548240008554930023166267603433497446946819032824677591055864001150296045025904174128225600887327101592939919478213077124801427721608477076721066288387460006375232134773041843398188641581690272947411747710896332154271920412155951765041153809774514811129774889058415091590559946990883212555397969345082549106391118704793115332752941315281798842316666450858530141298844604383137090679929177117083312913397560930439021504286988369217665354428246562637151628844916290525493190077994610301312712582645296113579663575015454054713786596318830371480394297944084453379587717175756274917875874589223657154826327794198569976525689094744470800033692350600471628311627055466487308338505374388971463614757184090785075502143468425096795906094869237462752221734436453660087002662938445269476091156424386618045799607765480730023010258267141001082941764669840282865559826643062697627125934889012022884299806711034260900150284585589258582065770953953564758976088364913458983549177160297403877566144555282348882628378869629060873340881176654870973533797472480161204274560247345013911897508643938410818629341170283147688474964323287604063584358342546568949202081179699540403949645368654534692168172239922665657876008510152233165444415318546741046766133896340761523387698911845305619764286140406249014489778330890027096500226036288148015136227642596721305490216789876682644271689336865612321883142612787559978850205845721830069123797125608744280481880952117654414902739067387942941681818160107271590471540433176130352492150824226757836811543036691904153796762379016652398985543273315202408039853495866491475254130160589211349353865882481777836966674258693208278329651437258875522443387357005739113258783025317780097779688739792883434246149295201346994228755115999413293201270561967327726519856380563392120956941919157000580128157029846716065899089458808076003353116922469653765049475622681715217263686473789517772564973670777046967717857795830048194150676464547514237616737571638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1935873155028294784607521301200042572047579625670379100138926926190991221958795301913152634559028761373477978516810097331935315309664307517842661484606288040101389632296994311747589115977409501548416182492303359857605762392855731725514249570572954017937634038750901054693970966043767218549026296410699659761771428925688314817822001745709573405536567007576382049019969113149002615402406763336584131720721705537838864038507915925559541504814196531839655579602799792066487144521715829491319594786278961762368292742836596724093641036462799184979043041903692540227734149860573233444448264278449527275829014235196041585336239824051360183308142276607804200473866826552815112706948599511703554810891613835376010049486475801707322547783146783683494200937172864356846461134842738261403221403870954575671770211396311030299112371044355214564681620231556118135423952472251817208130480263750758298563518361825246297626927569266156435569921433676783360952512774197917834532680796686444363188935963728474983126578215617599639146774010905381162348835638536333240171792556211195663981206721827995574259332889843093867203318840528121034087336320781327319049271336735040808125085749675311054333359121567522952534823995751366123330573777942987010936785979954461033710506800271787944548954847975975040753212934658002701636084398993055420708056418770536712974514036723786917866198130447583497888734624876787739797681695506016379830608749118147285218918989931699364397442549292450615031931065368293620562421438440968968142159167375717658332710181240152236661484919237034812276215234633202265707060870605698571274086602913162676493862939045636521842692568302499721697009766212722383665427751093723680451652731293344626638698420575817114011643328267893278972085818379335406640614893078709185084104811054018744672238712057347044596632298067390208292171848123350131133133176285043240868446230854260691733536065202727086614383382074976308172664276996351026622887019120762143672296180516415313868842629891519935652652500444432422853132730720476245430086793460834861097978855960172536142538115267914015333610568216336899953105287930623220504057891570906308883214265997177048812280514170516436350970200596559256417539315489018602951001991078870840794312296607937729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27610124010862669207014379085925971444324453296106082756722534062490148333362172030350072627292390568477037336371161646558050046822949487774781218900034884841665091183954778932936756174210656649160902979654914940251272371177055749892452036571208127395657420655272783511517185306935509036533976937466265917145552114495601466688382008213618508087107093628466950711116026230177536419963391915209424658311374575853972218773443241472522356680241862187258102956442807513847217499143360735839112078002884715779922450286736280432019275303525650651819199884779364651223071787844399802244583718088190829555278041727767432609154530069756842170281177971631444288133489179282335378294630663501057006252109081524258480068447161717921502747978388238331089912050562841713147538377655783611747671524977700096875230927902276394520937757138993986234343639971984019248100958093986129299260457529987560740435053642263727734316668113195096451822694656161609528762750885939260279945456743763418049984030080379538878190303372820749682347633842014799435182807668900193743660344521866875506808366943675729603097822497497813299419174309131320322110397046373192518338493818093143167549396753996480768587425353929019518492655423219855863480722735209397436607741815375404601749702291038720003016212925279835122325746580342994863905665786297543784478124299516570556224615638134196198779983827684518142924706089046915170776152980722195863372627868226100698405295176635000985812038933287198332465523331762868209981260650800020279554202365309880378815945256070825188435235299619939013814447867309391102215825338339298171125987513236465401752828388353079361489548275361768799274151086432973819964133654970308836268003116221829372365798187233919012292755908042019430793223142094164647563955330102494337021580024731987925107213765751513078987849546447064931833139901224886234907511308149432472370799522913002417257615666379191364685531446991366280430573789694317322726229960199009724218878807729518870999927164723972549462207796890591038182918712073681280344661471287093744773349572687195972232121166913476327194721632427856283014750020771225596095141518172421249544167277408368046995114489559022718742198935719650354098007206990403324451296004425106113280892212294922213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35338633783217509974411372463207536996719621143846414909261342972762255267264658670602605737417673394031478170012804343570041717552875163221525284545918745480321324141275935291879190101773406495128894212678463734763592097700949942393260262751111406151603048495616395274257513155656639066928585361151211091666076669134652859881956331292619720324410525443635996558633315735588875622488760331703042062199647871873479991690382511168489707981763893229539855520079759230173270959982432199666672971844876708382865120457873109696024942228044739826602706712391589626509835719855874280763814844679358250460263176759158225326363857839031642945214894133092948373374223999700905168615956708796405816841479099588269203980876631373535925002245846043614650382532983199242106150100271380340742963688236355348001804687143601817532622969653961075608285433981302695782525205888317245654992576885382384322840464103686547588312372170547122873901510783265198699126201099811769007856283826445377924503586802058757333542608281095383918033871073224793466110083648788712700274717549585365150761951108373577520007135983358811670529322092104203919402689682788123499552896857135188160313359619857991444508585107976280073792423607471078229324109749349391897480471592463175400202322761401745936471739928221692619824651998945646373130175922223613905633659803055637099812337732208360799673109122013795391350336151362770854331341634862676800093702895924408315842917804552161610276555159483211979885561826330164370764410695074588957033636696469654252469100672247261467428613513804282691844516347824660811761955371213683938394194814650964123393218110525325999495630192354994689839430984350711160945549264443725379187878720067641151174984860504754270766320456212907331789120373864938835579978732652328356288776544622368454724052939431141970721309042303878335780559490503974383115099420111158652040992085860643007180895332841062750946747349110605170047721955575562600192246482020810287624449005344764698030493711697247415171476285641384443257850034678342501105211646089653705488122442477556356339770178628843917624433999814241554968670120981255114304674303026948893262472964503331777977950783835481943835551423244540355535927074702473334913696099208386279588975603109281329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30587492165534174508695395703142053395758255601404748604491994926966692688245818596311938612098292315413830360650756924481709787247634650937744467864055511061271506433083688768693084327241114518779155539326205144123281187263387194077877273193762128653958752235150486635026101420835159872793724944126620269499154714739307736369568822269928873096511507778632390972155111438904934641511124917424362692253218033354801552962242292183612212694181528840082871565807781979316710356320160385964916916463024545729657477727397694644668566361526926418532067553575154181292967120703452141533767924630453955948786650431115489547810415928390723422537931817832089809896754966875830844999562369682893614295141745330545215809786247321511770831000025498775364417989649094664696423614995534015578060091593127639123000687890179938153327210375493000465182801181608267112347292359124679520776307859810113925562251677788384995497758520756091386628511385016507239050342382160326669208538711586791444361727353507936740975837178737567813358825564177067285326155935145139747964701257668515909046518589208736134590156974908382427399622048671632507589640606922808908274304813679123712002616614019407520338799022161867171210266286666011841702490601949243483040719499215079736209500743522277477415779165042078177681979002337876920947710938511124125534768120297344308637512806536935632962414627327102368929714901697266794525707420150990634657580249546685132291470177359868034639800890029878065304800111475212129912727562340725091317507849290488442703151504957871054643956150340822055541515560427622858226491547756865922222553653694013639947791407626207712020328565007105125882277314202491135841174468789848692545418288833594267488391238553980564054569180207415184736435111124947736739754730212348044149069539330601733147023431604147153106504278130080398185913458040046240965643507525650288039616263652947935984065360368102430860345610559067683267752522567040163599286435685208470501369032306786116735459742168519221018833831480086476809237163597327386858807280152887459051247408697275037449406934828089006757444811387974634378452951575741491070429068036940420441056518706057106708997540154087908067067321049428106413957021260483453410482387485968287042522323766953320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6274735251944856332535078086453913221344196657102154986690101675278259161877447185712370049934035912256857767734423755753311193572986875247808440817911272468865380434602878474036584294332555746246017839731389909283407828728765522012453769038321696694114890645835065099452480478001588619499860915722643891503725419042000315705333769567523674277366434955311635798056421821718683887024306271377051834564529236554266427227095797348499764156251416527724342171879281698698451364927409304233192199700777642607281947314674850977802743539832771744094036862602817107149952896598309082092510311843254511877444874936074821330533457925255391829897360864126549691919663304684108633807948584359358841381933599897315680389245524275321760231496160235142195068743472421146499587543415244740209332958787226747022865898162926519920975073578411843419370690341438853384868452405155050907553655152111184388476414778859633471667498484203250582281078033581992058774484128255261633557569926064346916592534770100901464798524389579350054235919087004704475208624552749488318845791935420164267872422304048869965233101483396151686848309663518884702845604045661592413531343559462630868260888827924584020000091389285474825040121363618542716311948928327909802728898652990537925555711010038868533287520807710038884012617484442664841407806781972029032473278799754292148742900281094138100245567644447472523413391483368395205190722261885518799859199499299533412892276230577333417773468985881288291157898977170946751272549908226784459844424568870171618898297982820881332534619766249578607238221252468476056248790098989099597243307324577550772886008017527334693267882728277276987482389504122239758753099433970105597665073748201576939792276334847606684663566270294100411204099454111368849923011190053052645709435274352772690728810851452885680883528642517686388942237089453843495044319319827371806180188026253663616081600925426156878259954833088438352525037170964990529641815403803552459582557530485148019149612305367933601747764545619513709655255333146048569944916368150074440039171699161095922501255279441945318713457717950820260548528462103916371229801275469865900075990697135061155448850015400423314048331535747325910927873487001285909688180552893412906362585937695688428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31016780998297484213743516565314394966772066778124740919073513244406331062739491201291513470596017432228724993111982575261198737181943610346573095550906752665717175171337315429304510710752475865284942865213620466129963188974008099871625856623766634670540018963663980975427050861358484889325408663460741178399821193571615966489526747912006313909489073088429399239559776718461329565046008819894822669300635751192897187296516101718773872725202595557551332787929850051589597635143416710012459487453129223223551195241759567600506263557985465369326966834957795040814687705680365283841911849231327929815086106305946260568708156391017278562914129955148922907082881782902473748228567123867600961482191202512616059218417799695622182379654433240662802231489683071621578906858092594713709971833942950147948180196107239090718412865874942155409056834284663102914450884438427168708931578626215904578209341851132940082124013842342660451583574775156449781867570929363018347055651189168169785341549958677707171918861643383162584974095720530021565761890158022847284985933739778054724174437406258983167331360188056563585237230693072184704567424968827568935147632727041341076778129296980169140924917164096780738572955412622270061669781709256380211554493073130899635246803448777902057994407653816704440524239285415230830511665760887412272724320623850847816060869133665411883798090949604209081992365115882834162961194099658651412567230997911985725081987197759656135113869207098966000085220763509538427846730323666002679690950270964072201714757093531484181874034735974773328727029545829259443833967146177293631722704140356594072918832236960409648005155652525798345227558943305508223661225039822379030000351570130527129186591491617674717211521976723114825840974043496718149774129802729023367755070286534087098822955815542230105279655365671332986724793282138945362541170963241966194805568051636674592177717606701259825818538363610006222784406333755313951474142848466343300813506128639530613391101078465478239660650441925082368589671919674328394544706197891049010188002004928186679695683231253982234492488918432234579919187086392072845303301035083135690801493977214317318910180710692243233727562316463749426222818932341985566462401855148444606586846809688283872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28172132795753055029723814543337784042517676568624146454627548658319944649953048212378775821895433615759948708609945880573538494867657268863123975883950826138008600911562310843090252340147323442889215796525527332243964796248978398548756466551450236552808942450900488209244815772573726912262941785222970419876807002013577306147523815691789054929503446415551277104535251967001551649163505533604107290670072633245239295898780578769709302634035224359411822034401426881270306605920749047838095263283471992914331796883062771243820153533374147098538425246688516273602228357531742839164658715516631181350915206138880227458188340433761183253540824908909122036485477378958785552717873130580377519685174865342413275142325094478899868293420467927028212900873537316158886292853153184193621124882344552936906548897834701583402885232160300192957030499811939279885967806553658433116209599365853503820006238067324984525074837971874871215970356091476604725953682466970660200635152566909306106866638288583903951657260183636883227286477842881950585371587495239129219643390608838380952202628416730967368810540671459119820298898407070034456823619286222520192234874418964542090726976809683196292803664392129741036281153713098190692211102737442938099419546610053319876392223331004463941856302235682773197387369092610497354024011081256312265232825294905722672095384581728336028534563689129019049360870305253215489457394837261313598686598513539738441714177602314131435303731650260097242136234602530710854314150146382556390096630298025962744074806336136069994134579809380210393291720108007981711206207787347933845116428921357212731195342301940875483947871865330198207721252879501936580719345649488892617578699512806453713358903588671092562895392358249572816753804312445687239221476996231963472756261997776822720494294395469965387133416115953568792435549438558482266122529482775318959162691975412280449849310347760902565342259638017832126847299385610084165270013917754564141170854622702746333677864935948152769654753600855521782523832887083787892001674631008647330268564504747531987600711981156311855316467831119080105730845263422248096348593710468460642174886121731590105155689184875067389849325469265186737096989883239610123434474240934441822877183765790204024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34425161114927592190518098121490880741176745245589593738158784873725751249055828672273612019055378598014235402524871629239839081350731564046792862496541462723200275578265159474390251603844474296889426285839182342268659308594835594815361486315058976817495690018356326260507833326543879646591173213912461010061437903039732682782393361071164937451051389265614733994440752155682638683798897601644592079910489799795542278816397488324382178775454971609455805468677428058235561390994653832546453277185793704361373119803371908930846951496941221980910846098239463314479170703516266161476982272160787868061154234482390492368962466526061213024350003154662058561140055133388181800559422626067623944283097035399387847324192044400444251390958141456221013613278271084941767149326697281805377058251855268912756544243696323118036461121207627217788854160495874528812705536849261638949752069323652283801323380990628162044841330323321377340241756087492302716663446762331736863991966275621216866612431618874222415184443751623385872517902235440168531622896815442356302654357283058256374826525476908799208349179321395134486037319951792644321883219379917454966794426088665704478803419376079277929900100634191984847296117453353119086521053267950149702989763403846151361929801888573846223427735591027580189588410331660719936823296583547264653283436877564580436048049377500146850170646216150369680063179463190542829770611623201097400072761928714259677241061751641908026146260164998561298825010939061384602904584734406152333889951120853887640238050829328081067169792779498716200828371075128015055493165815270535385354955231092891159201377819640926828654370180441586475496540745091788704052774011928589853486241876261193046328701658729256799204541607736326159190518875378174172042007215772483893848132530224868291759127397495398260510362671524477414306720430246906914569994537110036747053546624774311113443306849537161626819105368222335185880489820936204450378351856370490492443449903334873728638452590935988893381916950397167539820302943263249610732529827703705118312750426990431335616381270834863733626251276253314199410816089858903438151641974708830242619975027124777652479810341330454044034800609906052332255002786400216272346905060548411476431306669783556577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16182583856828391042310902263006693348570415422233846767700672145494474615955970660739561434984842435375540092567471547829480980945375261937728037283914312667712664767033694780561671115450024616556637518387591532204990123747049470012600988995831425794010214341766536052457785339687954545078517721404517373148454688397684363006635267907941943423113345535498050136002134359790379027448642166642151770074969553293732315339533903075180038710576629361813839264011350146378006684499716718080637902171939496786191304012485702239437287592864170913175145089920151406207792233878742804032879803239008632981577426651096723414644346736183658918739192072265328353358640986724535855520117260919227058723056801572427989216519416207094285731498607828404769492779483245629174778499751014610719756347854925734265016918772765020248221212921819009102221878291845675117650361152813731641045914199672443428211273031494137674385702524078081392552343495529135608352133044277040478678427883314205409064125510988201767763123020251622868074810134223996208351956893567127611462503735932618485602291242898938860311307678336684994143529757204004655584896026251936173071600838512919931431805261813888749220138624912766728954986581197937194207799505578110348063558139916435090643303907970672135408290540748130488897643858607641937653970597688555826588871537536029841851790423019466979792852120661458002250396507628137133456071088567724854616977318358876971335401096239115755473470679925017375313273132250516823693173045556614216202755045905381263123470901513823659569797975675106659044898910712083887083872081487155942758371019825262534609328896619183245203426458187915717472432662159905589605848909163658859505856147562381058925818988626048565115919356374101682325723798600395991502493605834216804004543852990426078254086561132802107258915863583113853530903855805440738105075976301963488833465508893722535211855284263077373908236832891593768128838727190501712041211776230820757348477602204807078461903077452626919752582798050039199342251679577385095197810825410512909733220880719634558597585196374533643841995933921819592731302887986480337484065340256982163795220615062321404656969704791178600075023816730230632086024186824410780506514418850474392861068852899669572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7478407112443889700470943192223016504750388723545503806831274690851767435363782423351638245250301186106796811615326732667963914465161224270520277527328378201464107329145861056846397001900608760169997403670605241479476704885898524446918080562202793379893420937890358160253371738263798477684256736711376770317108929618211871208312591981545794479602804513171157724095204244739668857192261003716489833838731612525000532715502246938919956925305723586862636759082291699679458884593291519027312906283751404168639742088455062391061033057050807687379304268603546845343182745849302165109250066389994216757021475598081688128062816848523040287752695617031406860523569254970424891098323550662259480322912582139405599745526607753169094537486294961881923948262291969441926762593861627914561683994124467402307963497226373071790121365829541548478613522170506358619842095513579499314308545448652553106765323700029373190556395531256423833821440968117747119989353089422246965636946423697020194498524520326584042781555350650801422709609415097844151004416157338167912541619743825977748089417391465412592166723095991877421952047266093096147523035085758449212050047720119457457064199869350419740681134413549377869573963179593364941471399080996803956309326552745882358635169874228621805163817016095577990972365153089962251776929685941774260083426167847985212581328142001787377112352275148244862294004099496218371414492205964699566759262742830489016747337596550770690669089670427189389822573417103619851653697558987698311850532843368995871093306936474603746379706288067111386133180621305158380426077062371984740726716545622762976001032993773592371917789524604849909380618787074324047678140652763178191735804953888458778914638589924721152610185777273444389258139455502594530169535659506723938618723966639915669831099110733718092842952175114840816963608087415899021555146919381390960629435550885693721445042588032820080845962938273927475398195647770746514280473272135469426982784579553009251584738549597516894111837075718429201729007806279972259428760642608834988051448010515209516993350367380585071332171648614919537538013861115422878581973414578097525387930554402117179548278342049891059741326344423679312969606872910377373927650739565869719901680424497381756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4573822179388975005189505439592102213186497875729979325389699420275508628101161766243929410584103973473689185712040119334248294072803464049904714846910221633177926312652736850545579730020807971282231554442287166341685653552978052933080966344536575674964987107664297390805784304592908589082221820143663048996081530865611649641406328844695287252445649694734651739678026644380524974710573604019114224804713836890893611935165246500680488720150785693570558987187329333586483091574579202590596233092318976306817292204493573036506967283897613815602162439277929539574382246577026724534644758856053066079350528052633561070905084672049958742192582448774817438490079915624789897555659553140450253145745635701453862869083122359324474044261608776964128338880651472022702811643747083672057817315164354141648777429732051088969160215333304288403157189896115822390791897019405712703904880132308676717157779275647494683240011646856336918059078914593349110467815950586040648539719685445596720738377936352439947265352852955422804558815005727778197334804665505572811209460595795219678853878598908796988858875924165108227546803454452466652315671068069929956576862300246105829514693818124166271057097491967827879570611038292675405170661553536676863356954385926547583505757136035901759479666639080359641894772741947957115200452308664825942900235696405305112744463768639150009760123028136208812433619984184112776687124089484106269268022558925973663519897363636316356042644470305395819302412239489369823556442651762909897429816364836389851897559254956218047058496014216398855422772479664333707948013648772929711145723651513019316224567325130137826021928285678193909082292378306736514287399412002073674871269012216454195814458790227000148572102961942266913559749369318219693267883192943491994460967334657308406191850799484917208740559392682404055276230571612493517194723164542029611761029287695545075804698759900118852790195928392698182497845621930049521199017455421838202612144648569608959624887656124240734346997902025056162592262629629090699747276280274333734343526760931353890474794024655843362020612956366600212674549076491775512544065786511406827215649942623299115476132631964015184093460094542882825243420796710711780034643565567153835521140292030998606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10768384212907644429442992983966559660877980113205347865666683957880627749387897613238588070851898193500480220880825831820682311935228761754111710472545363516935011188059266353565972174220232104622175054789444757647848539120091009193792266495844182701910960780271286336248028655231824946268053198732766506638812204203084952198134819066550013892499971111827817235793206575707004260346590332292585230083601938425803609236055800565829262240869645285569217075418327342716833317699732150885806975818859272102683283246043383863613302277996495551640836042942566333190602745708884235643961117286428626514284401325965892945023736918799947915771417865305147510695456561476049189688778881933905177757724884104210657301987326555660492997846066695354199812633542017297145132735104339319106084737723169120771429842307689163100500561644175452986602065190082821190623985989502585593219481764482280192967252831297698970704770709691566362150495956432871926348181859050632453350658204104556947119379160230650690010467076681781027145522072291339404349719773696321069515919156588658400203238319993934694504214287962429064352478432344736505259770997102744118780308278069712136867826884743608670282013105279398367743313629791110933505614001902456798256164565497241807828148403083532936686110589739153757718432144514627621736850542875600279059733998640114869923499334399919965241705523521969547608471344692497874889275688482182679625617429503695069003616735246160772623605560420552873036838461932805665818368258987171139349473112814054317261937475576061688625934369503873209768419385473344034982369192500771648670973879773895024861432775073095726845895679543514428820644703277240101795980910837800791801143875419096797152338165593150881522766101861727800789098607689308140053543303561691930645800159283084040358840620514176816695867540289622195021249644588491128275390068405134921144562348235202495511307388161833901046223370888629212088924004492163421051239565696839102976989188905749709445799672746616948901752071504158407917435838579571189558093818084873403481304192100833882248438674349746352481099555936138161328729373513732176871584838268799846397063884799784897926870876173773862866036431527512702981791508194992681565342277312515189729570469658262452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37780791673469733501701849042136516838327633433134183099383671236229411670597318871985858696777983318805645176673492305707697271160681686721959929111755653107552946844316381119119884497531297678419763558996454388074874420052835835878708544391124541547538959189723075412198176083227318043849053062190704660939269452148757925928599033269753044706998436538888804225842172865177568455255124073576783777683484014178301322842677938105640344687505133618322268168345517475865619420289988569399480813232068201368712938338643518952961744502021049758421344352652673808182421371116704492720909411519456503913014600715986269910539284683225256580764916245101886924782248673738862084195452327134240887633310047352865921626850856027413921494615512322623891870858755634614491363845918646140094301357700863208840901747024269372337507004350323464003124460564523126678383155358683299191056378724321764244883074265965206684161707992959100546713135211917130245339286716098092881712944623292352457668855071679086593912390725037754229013599786284423293014654580060282188920947427860974280979171043996151765742115457150448698707863681324134001047592839444310053402299024172970471846747516961143258464728447086140142756717279068801453104648967550081242850537542033223638313374780797871346727619110306979554076326465354484802131442579935969788332343130347822824619237175061993157266775035663556292192667605046345156766250293904483896539207578483164567846610171848460508799963423504635894852893029740421928943719545619020071364173356675907802474086605525535868955955020186832329856898100136087930511123703239500084928734315745814616311409443335058867957139411716896390203465940162512558132494910409175530439015416262372667496669814750173054769402616494415524306848072750001104644300350218030584950586549908485315755292461100012190943117772562091850045732458851741078038675703427071415628655944712799531957019669973909369541281883377125097473423149191262730335394181133356002026845454057822657222854103960678505838199349888414703735614341134296307272331391519922456578121753545638104370035263646155021944979027752840911427196576702509769768158184750796798235137124530208226130052471814946151661249253112526279570680766340660049685097801747045208715449194029792199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14653590380630143735945062844745180179992290553191455750749050033666645430887661371873768634111251128521001536879825580107567763599798015239931671769146721206621843306541476457099982700786779966795879205399472076889612360306890265796628291467900872188655506832861238496633314833911827048491172586751184519874494317747224174846442014328018638092015436024144761400007404497801424021953021316316287314787410817906244518804990289812330985312242822392178191703637755600716928615906789016806406865951112685205911304014582566185477524113034810423889669860590591086401696621998625719852576747657826026424772421202096962277732696663956190029991017221457700351719703885739517531483933508925939300157064440239834619553741765635290292802579223772085647905011817333593808087664149441276199699446909237060413313851392762562526568528614021539904642397842806083252046853330580760785671151236753198768213600377988370336248552815629565497025009614785809859467919508868296861754073645979481687071590985072477543400833157394196205329910881676313536094216623312780887159498667987266153941301550856484279381741033173083284248585353528466736389099883463816474626076391045817415792425504492382107613358799661052125068797558243739641841140479418024634239717218533344676488799970366735345675397472431862290760427257382135730667821881958718344468478208073232171325914478864769143405219508347883401751713408703246496406447793882994694705958555603167348303426236307087550393397185191038365451949982117922543681094767909384590836268295479770057419592970113138660856991754033368286916880756746447503085573215893986694918565410287358547566033096070853090531501713964400385390308015844429420317701128060382492166655983050598146780492572579345918847820626405166167497575833784243371055429824838979300679916839099605075631921895802590966828058709774929874487183034012751617333713046201513152310554443678235775639256727639196432679651102541986258859714292019399886184857172049336515300916051645234449865086567517892924221652938097960536371443780235267646868918716705925849869882671892402637588436495506630567895328483805220124749494395439014718317884531323152896615807594070609438036119637135050875393282775063524358438224134306526092897970302740620309961658959915690655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15879857089443981966414611273377868841037390196919323508511445098349527629104858946324547753701427709623969124516188790564557381678472381166893414750042828450621100602737381572032287362932228143066777996623094094646817305781376981472236159874241903494622036453707329582111652310168705511844152292987420619266572579714187788827092593398911203627474946084678947363823433394070510216902172398069722812683368263780008832344014845926748322262584231512657324425372920389792248559837926332514486566283204245331576923275868750873346316239267665811400907941759365926065557199127942583531737148924584362229616123622772462382760632094136965173091777989129523189735141834977584733807940070139208432584545946711640630066852568705087150023062200675091413798625090363148109824444540834246827552083283102142955957202519358346389610295064361837120588326261914847773240924025456701099794444151574541326390600860100129928434838007760284894303046871136481339294080252353439516648213998346049735686196960074139714494851505302092789845015657602770875237852162085939456592945525046618686424934320328135432134030251781199965741969497497363041390324766074794682707936504470766034926122150649569920871207757221026798726325054503713484331866799493248887026683398082841380385312041023314085593936998583492588364826486450651798104745629813327056606524450480650092125536213810629977342857940488558055490465693669000897478636986460023672665771222992785951095338789736738777555043424359464375326726364998914620660168632823341594606404295389031263931518406748186346095848714516086688540856832216394601218205705103577975317364017410616843451060477942227335348818134134934299450950450591495256084370581479126482211922567589287666019354746050658518977747302947031833243266091302189572661300385294937484552166038876553739240837221114198759048872086018242256508068967452983895312807267925279287381595364071797281887319065481083966962839022136137489219930051730763330574894483453061045205192152921545285266837092835026195438727668165060176753575122779467842584200356436263767895766297622137075170219666031677333042145509826876733538216062254222009916465384012440930253707455891597615977851882095269486152931485774451737616161743502807403650829792514110430539545951373028981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16321752231049685719972951152996479406235680110020863062180927593699246863449236337314828814899192047609487239275271893354586108299501248713848149854987295968917119498727899281804974225147093704693473414009046365241935554160828785685634409349097252394647361356664673723295227153533510965188655228077677066629218572018222586280629946620473491430647480347466574748507159291205932491141490775659131039011459411091901034386188078240785670866234137442477760760843915093325272494308625769324045151591498199680951893014961419189664920236797633381737571125107343889414172466882029615057918785062462707545585725783223424785402817557148876569152094398585666312737739359469518404452969256553237220552015615650369353303387782919864452821838336053262489669147901935342708645673560366688435156303154201049886916392429466198740210206668324285083832772041559225650341388911733813261500737200834692725327812942586560575555822766975015801059345103139445435723456244472080734286677706422759619275763691066624858429703989842409830154496761852912746895469328211227762578082513553818346811318651371968993357508265884056418126116249462800933843439856832695336447168918991065925492385710416084696018625110330902535385655744494724181977536932704856019828691925116905859608204170574866067109520406160138611046401607266226675136397981947781141560235375176381061128883448921364195956013045681728435119421994075599770576446863194350201922590473486932476094368550623446606018445664786751017992560983346971302431295890663815563650920322023757699953384633480290869247835800433339008409606842231503018084546827928716953870684351661062238415042502098604284322589664536511820835622432215564167380005494920308215417361141180654624851446665347580587572352717413128303578985250573558369124445987435560473729212363954689642007785464767638567699349502409343302494012535915842663874628130913394816437899039943639065557510962205028575913123550171777574900686545983370829797734958669160662473001219654130624683931198987014205231051588699351840123985364117379892152266490531864173034414280925029803977102564892912255315931185698487450627568980187759751911311329890152984458153100519032575209023803040739241707826647783490516060982682408073451549379716884484346098576198488482300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27863725481354078596328557558306168466880715375000364809558817016067826484616859223072102590863145472895009313688009068681902224245953188150208532955298821780421064258014099791793758041403398127990518570576455681428511931460349659442568060976809778175514633180343437506636207391412053152142074663689185192768337014750991574830814499119715710808494382673975620638896827002872005174860549902593560104982400652515666171330889410076012387521430863637871150956467054884554726166035852973015758427928303038610709236688257402787105063684839012210274569929070100382515078281761455731526742531488744490193138009734520692152523112301511076744337963036172056645072557462922355046174417524252270847608020235850289222151446403382938185399360494422605553406033325487257096156078069376493816805058181036742622749794980596244297730906024344055924407879992889214451284599734398080990475432881966090073703240651808566262874456701920658595821006135606608372497485242300779437241384476441065973267401234619570876660476055838674018253593937019299981072173831752466101730523895937479747426156027428846475605346980176495683224045017103521663233308310625681539116827025186975590603086120016560094953940585604774878506225691105236381654445470164246402398584078494475007333556819694504060260594550955223733488321499370832585162820499668340953703770582896375526835148147751932910384880825982138722909905510011683329131535839956113115313669373878107634107960703208494400449193506535135033560586204890033741051508120150340784566491849491719537753200885527516552731008116246544703298859588334956394968658871541141243194905010948319007194804548518058980912583438637341729588737567151106939439186670092347163737394911978339307232277471014315863690638457822398511574482948779781535483604473322314685106261679132894739072945558451190493309108256691313186334615847655933497430467250860329006820820062930302018826996199519421397117711021865274218002241521491925392239134474031022855367906779271229447399734285032544307267417833211888416092486755218972802334563879608535236871510066501646589883069858605538899395646372226193413965480421293217038290417060941085452159501686635283851311831725948238757025208764939875476672199774080010665062696664951862201790750665286119955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37418374336505694410545532318385839705378873375213810113687861501572474170521671272477586371082450982316017642250324899175215105407829604099413807481725244941703424578779606147807082581280944721015706179269164355524221310965169808025887409314784019236167045542245123934559138452938145416805333474361016788094989165990004662942408306452402472284241673578343408873971870641652097791700082919825623683739877760343703876437613637196934213400437570527888257794851420988300352164960551047272530491110313750700705288652444183810626435870312841907249171513537139866311388202454703882243678848264218802700818010874096551714722466935749760791737331159637951006998823527171720205004661913258183675223399763911728352527910773801627804268018868575491417041692855825269360984575314550759065111658699738556404826821442120399357363220719621026729922399372518243565390278993641360538995303549571357328160218407041593453727738718642928871134869421508939985773202317213540400461065915264940316442181704328408787006713172000257795453246004519914329662626101570642327159523093362329259792358616459658197859638972901538542581578114428789349268860438553381569939054242375019969394492818055859851247482615734293582340933344521177751628384922770402200238880600375361924407419739324904165794476166914023572336216412116268947085764754081284666462864777537719021173944667493124171394074319268035431935161998291860197277742078235613300256851306513642463399948964202052976781924569964398356587480278674612262638923887713235335519937184283097358902383022368723075132254290232187441696113963092174976839708532904209575688795816611716534036734777287905685049908283804470411988711093918744838255039216911425396259860092206139065100632065931201406716947559198653017179508096249847378929230260845661405192352225191285518772058047047413171842851892828046397679988159913621442029122874002700942557439164405113485420459091279651293533633382296325061140218338953504727814570008319809122190283371356974297268919173534766166518927154509130478422394088593222296807730747910014038178598452572875713512593872750666705043515408508309013159845512739607046115930655464360721806090548968271406983607506120012020731624622757673377457377362428386121975387530273678170036975274539098492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10967682758356750266289824874559158215843570500036349050744073666013245579048254662021182471304108803662413907697831005091027851389342205854726749123544238783178216617313836484856876481052098530800603541074277156157424399892573372001745168013739362737665801289010652686792658252989322461203552522067872659405745507100917369920420095504271832013896778248735201300629640679831738331292842735454547885543425502405088498465140633420098757774977976862374146372472099247714384307629880333378009630906032855653537822461791258669522693996939432331638389476475035831654263501376242386282193962979934049995998599048160164408691573395508517686489334789816843598337859272468937807521300642421437825518687455437089751494485485935981699177490948879191465910953214247476208186427127338645410284091819850404103826230137658026097151685368895002309383183388172271393390875458222427928564409775096746896709824835209431132116377359459640817833243722175300442639354910170045763615251164491199107886922785424709836217467569609241965978303788153117519608722882368395675885059871936130063636208375844475740979403827743247590467767846888352815959819513156158706687974128324880634378591437725971226660735483593133624233788602840402167595604954392016808883990714573861576943546491077270155224886828269645514008190463174867589477554159281633233158703123640297417184131884875673190147217154729005311301507764238877871180157532419379948115270207158185087530693687081926854924286872008176869613840063434079069492155712860243512335552768599917598012395116837454394986099505850139009987343355877480782027305032445379495509375846333036746467729864432009965682867179921908721802773871851854803523877857854574605664805452298987681781117963664191561478149346423022182636711896855008043292465408978666763999052422970645484913587588859820027424342489304418126621156592756255124121809506536483659150818149721211109617660751196043227313084648003997977485539015898418178362489463901347139236474203172512876860053339184041474472433839489679177172705747058642809563605162020183249008311316681916347837028350327864197069087176343139665230753926544565813033537831587668674511854256219510032055525640205229688367151075669390253890000983179387091430840050839507153077161067759800867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28963238021436756345561462153861164035629922850104802600685375616526753176214730111661477341577743003597320246808745656887891281019915557556600405422117177442374541495281384191098324442948898992870251987418226370732411003796575637500417211261125078446831849073648350484785034482354779324731835501957852364229356622132372117601680551453620739282367886144128656090567107042511916453692456938068194767384129467015173683733869135376071695503983368091996593613578399862680788025417256895847753380947460389919746331086796248354506109347552507077058387141687407322308370747434301185407063709123347114623161235844123430064528905337139966000650474656325181094155382583852708946713226149812407553374476541199802456526852690004790984625144992109406805709498359328733251239472177925245304084050373160431761866052323567848454631272789180778662179013140286710168242040316582976239551447615439369522343670369771215440078184008561412414976921593357344122363030479414453432011092247011443114131476256509977122110178955701974630625395946764961668710387612038218576408167776914634227705217859826118714480621432633417323968374475612087164959576505140320037345174612254305785243372148887612879826903235968093826460623872597527519527928138351908216927648416492589640374485861289688421268089962341786774221420079055816851744231213080425781509447546531731861312312961812908724445367814507466098434327505220267960508079148811085106091218107733363916790459110959088743647715065941890500324489637154929550567875976580974090710630061739914211124283798693218738642099302366755118660422778474540463781333456511110705571565129957134680542807218837306695861244033040505961269123165106217020175016280334090519064590887347687859384005369795384698045103327627715410856557844735589361195220653563078344426376631863710433038641690621538566286346994154643126397471705054830535681633816114577928691613069824063358602498282850717745427124728573682701372438030967483209760854046752544653022625167141739804102810548601403029153951568134614457728680258508273748883059326641210605636693907089554018417701045024328896091921742092257438151805943147154278841095066124678590181545593607596810954848055311835638131865681632758844686094459371749395037203688756355799253257196473900317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14337582886897010096948659236145472816780878260790239527351508080415949922004755699142005021225713651585795319445223048060988569602016605138882848372518499068839634320216207240467238141502482130856779928765562488404166279244595129575566654249419229521810316625821782988598452915709561356538257835904946366107041500598217801343849727906561955844307642737545144608715997528831582535321520618989926822763256248251676727030822845491759637651888287788309463580551097425390173328426390706729106704226923333122807642696663671996710664069113358261851892524155541895436211273870912835640606141744309029795420801311427192892199034797792804803515415054148446841523884979686959504557328311322380785576597823567523844685685940458746519035320929954084047001910350521359584075951273193580484539076682511145411421356943266136472119626518292783284290328395030865280583825155080441302983981167458766557842965813355461592917739811158877778664021144047962367805267541180076486114855470491098987597509653300606896171261704710191278170701419636924297187797794202398757749919287564585401938073187096670048659699786337054490961415039606400374273757531122311122116248286283438953374221949149784869787934791005498403942916304175650311061917111865285460445660671504163816531190483220257023315621519075038011479093638940822005257677300424957012814127684381894210278117726137807905202282782949224386879683817472863431505829249910311897645806178422339705050774423633090143651936119885462143432165251372158245082787532281030850013591627442974942809609393063914770766468719162719473104854983073013789477834130901904213312587372128631760730884124694483498253298952828243992204295081412842796910249646655718454096482308181977808696098683798404280917519931648092702526959212886437409964549225467307556727878888716380077080450861136140744509887225330811603224239341577520105069141643156230986087337976257862401881623616181142603935292296962554095650299727803560947008832029421693125898791767833829734802532333399103632181578917582248379407052360962358485665984937375158225476989071676483847534089366136310035601431712385001154234421490185893123170861630977912376347293307910338952081132278095740588373444278384800295102352119288800474650905234186477192833486072542730049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19449270170158034411611279247133233746894502911359160674523220341004600662507898346678718898843270170099463167000336343448210017774780640591647170355378434230464482787887388362145192563775885230593253990208224222005459365883301207831028208937754508778965314251690101919523267295735436571065306784677834733898373428050582652210677372033643023647869182660561339383117388397442381124989310740034077875130978568243560499060196660231159853860233318588030965291651869683988886425796018580275698669217106574882565099042256345111120562422625570714094480424538962063852802297988628558683381741549120066644167684156982537700881983943366060379246789170784665841114113346629233627458134380561595479046332426325329529600285889692586820199304658688430877028451025873358364371502916271303897541097553268465268404550514492060161988998747618127705913808806301174191724987228023276456790357174709544061610788823374863219271950155709132433269339035154290777865514354635256648578919043100206257008555580122037487955790949014157179010316660495582178036080504281874787847412051097316672732920486280340076437086654931477043365965935941216627190937929822538366288083269119125679231952359307722498184610798862868979286136749846348841761066810930340134981345934989174669228697601248011964088480592572741664037142230820536056838639775274392293167780127354488287168216488849649679065320432613956127281607743113510364316716783297749150185842213389015812142903799099935051454036276023396207951345816835713261309477868873620278041619528946252602171989321451919021560193108488638115902628688976235596218183597233373210403906636507846196077263552216522444586339569745382790427602090174561179804345687337419143572766813948861070679756107109753901410459456808282638601880320627623629107554636007831239171783960440022390074124300411495879605191390063043069672177305281886359633334371845095667982673495071095612189416607908047323964980697541012664153200794632534483985507324784674516687842505595344661918270632137101857924355570927362902934937767211322620102536682199288225572430777883753202839003496581968683197462648108220285557144494552893169545357278941528725040393098302150038982291238457427486976801929105013750830759198117444859166142936893788373981140847257110735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20883509628833655929489689831949369084549947947478970492730620783654248179047179202824530685405146568332663195269821007799727891061395737780375046266085648743879203358949000278965876041885555608801527315592348571662135785405573196717997521435004837240909132368878580918191492112771034938660080842773889748663117317081496629591585242906158218378694045141731193747726388143703545809370783164784656671456346004847331697331648507759155923703018538447900092616447631314923379392269796069793545035788127534060587296471705609232481350698337727867199494483286365833164367466354421770437850762019379777872358023617050065582986052519319923039995591388526340277362475130762774085798507376298560840195693971983106786374019269271565986653699222395347971586524241501634096022724772211888663738533816797289780962065628676813302879202680104172578523589972911305851080615754473002713826683202079903303367726762255550279830255803515955797241388914835681496023395029420212065760655875088177407089657694413574777365181804650688586099321602449104717871357566072907200659422867240158726221814163492154075843045153138675030282372271180534207799333214047263741576190754836808324913031686208363734357596784734357916772593542214714686772504544523125373043982726007472170838150485772385984016956170114634438546887544124480920812233021221808186061897381588971636567968957571066915035956628851332637792661326601816767768330781431570082261553163472828335279571357373053811530387309291712870113268846896022571363516406680012663120715889793005092875756821100491183537945663305935390875943966586119442472397383038646467529457527497667497407825665247216264696656348732093374846607714286314533599147320491925761201622315096965567008458477049111025872307551033152241521649048663940512029961249629929990279767115197747770276775394853956927149871940665910433986759366153677662749155541977995171938161213843904400236942421618796662127611344935147572053666708689831481079833486134047862517803190348537679240131363723531088389456265968918193747921058613409455813417016498352089586262179225741621826496295752421618137311851568777822302905577832252086787229474449215778581102872582908353680569349231267495974519886012940415515985899033135023801207804989151176388860376370583584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280196083071296962326785884228284157498472086588192790311867612590103286917094279778386378077762807324049705497757114018806782558756055024468343633760211971562384292206789741416206141329617700245203740728029044054228695425181274069268806015241774493168319816861984179515442271575103291852233224776644560570467614691583953004001982691450825114929858347230872142295185302672966628151621494216353408888850891523360134754469256221630036413264180362775717351525069454884923281517538396442341317550315949837107165031657071993933755394247983035513334635497789131627627535153117395252043621590355805015695215729318648254975506797091580716924191668007524460911824187555908501764844800034332108723268376758191429931255085288510344830220082441321245892783514661591257628013730153598011143123865890917392927938764532974478083329206842108979758651426200315374822832688792052422533964352287414850219408354111124347626235637925775106293558680541008300497155097935313735442111335676129964172186439702889548683975650770565206737889456109685075593311879469197901757881890945528923818594594465850093102615834361002396989683226789961462569535350135675144107848225757100730596775830077659356859961404619515133945036972742031486776711740633195962916791407166513102818084102095885306351102713842417188776538471232075533191082064598241610744352058076906013309649558619056413965398185034807246144599068074382338998163043580402391168738221267771331281160493399665439593461667551117533361597001411366163507003281437995959619458918911010536011485892610396124686168518815646909634796218242620592472438113875346395527959460341515828028666293883047535202261882025178450963073691444226424844834075867780251320060368890417201884666193330061612128505656736589332597539855196676638994121198752094619501640860761996306377904004513824577458833935510706412560668792827572760669005834300597345180688476804542058141395652601375128660512620958921854740263967767586834147412314736380725972400314275136029755301892278697981236842416901753696703736546027842066872079705313824359547763897250384887062959982516359232017063285687934220765078086945703932206272566829850311894732581968948541356069578007955589163419062196911057633225099902541245523906938409037835916531224651042025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15965921676472235892714478344077818019360590278092258504168043003685773878280757853236243808419120071105067230006471298297940832993476600395152413681271503388706789497369770194334116761963031717942390528972702837800168283360814508958141714328262704673614418096314239522149210587424462404634245875820455190095533479351176489301886541345513925150868592517825433474955293956293043626531394656887239161458195033034683090790266054708191737025667215896574767913974274496323988819223803722940603122638154410592108366585230294085401288487212766184580177567866754585499258324413483243063549770001560514464695499134273545266925850981224330300367230554889904327228188061503930014562182846965629163336059064617121905800257104211478071919982894305807955152633370599393847806394424139300382509097286475807831421628335419617064242201287204042906416922237865412549182669207736349895309131167465640162554863914322181538795221979481906191000013789269601247947927632655081184204622741844154572847222512024793821776970169993919792093319896688587483684055885199422294063514534479594040052138210071949892581215394444080971394789175788295833960980716988360397180886390169131759096199860890391907781911643970701261257337233197001293093864758148779514902428320584282624610062589044306190702274920504426459695865449788474118215375282551374754148125291659868176288649050827201912258211014395698599981119063397271688416198010761536279658739472797745172584904086298806942418536188324134020738132948693120523668346319926299840614602221931429921823095168719428466341516694550582803853885256598712159932500273862109098046233130360160764196017757077131984644601134088162751111510510281282683029755113604934515854232662149720416460131257068088953017264244716399872183162247303302734938772101871862651411709950552129007515282738825460555097088478928162893339264074583059989090545218808342039751704705192076012061621311035216650040976327788677848902558866674237249272506601984342002274553369086473904951781166514105229132275740956999643374612850325437333394965699152710038235193125353351438634797592604388917683916003622600193867576958655408192905153913439766548354724164561685450400688079107225941009994621360824993289289698693358543146112852790434426802902519034631895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35692593466815025771886530541374776520278676430295074811254119656160742632309871852646670790485931976844843780919124186413922497980373525600568674440416199591593885109200774826203879742615850059540196604450116933880069908335240366111377877448692815062558882079905867448990449503445107899640500372572112379583442960072278717878615103753561463371764689963437356559898119069933015931801372587788739823258887369502953766383187431301097395530208819763619940429292628861256073983370446596449191378397531087122508301578182845412904422066846006015788871657479958429418752372708153132813549507314672454662120594810217664666160530198794067747138397770931559729223184611090602230888405648898370711411952301654184795260273052829470488306954735004156350627934173593227647944913756282804075874152148114058821225819752094678199642200283701057174452520323842919173546960241035012094803120546569394134147803021122066167549099872193420293647292705988931406136654527076814060194941573664038796660746651292334966206488981345122211765307864997616038076680097456586411835827104476332120614448140677856814930766530969634288703540416418455287514473476729339601878809158057610684006787005936359957774860195091399671829509151379511992919699846725590230452880428325156805463120243206866108252999494009974762171349553829032316399422577154416748932686801036927247416127063122217356187432333285410314643429424906007959627853913403742668549907466834867943860850952510599686296582062035758412091220846489749723445527122779568133882120139503968318544422565315914106886366220856041903654921503030649474154097834214910028270374287798827445768126889200804591798232637882109319691332196014491831799990942802372997406066852435333188163424712681633246797345470558326720704526868674503811396578160047484429683602127520582072840029486854805207061400170351829149943734609569135481523391458846544259524793830375501398740168100989993918256362073177877313360754605032327951453902349374760401657470815869873100481129732136975025540041162424433319630315247620067648621498484214071514130233920906302771294980371485925432233555724083852382111489276389829496703925937651490817174937321342107783779966183701760408981752417245399832803586419864289811636907420629925424750897320439104058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12104623591857032147759918201061275220077018102220982788966679520458373791897641742298022917460833946118348592121120775899962850256181562466945163977814824224862765178462328881860474496233087711660858566756233573865018225385194682632651791295654050662804541070173062289797414430512116350404497369547332493792998218354341147443549494575353544067125590062177238413753808993558516572034450845604351516471554532168192014344636388656266889352308785489307384972459332009058312909993515920501033440452594966101334526238538083266178702555809242848188840106261801598075877616267718367914303332499299318061894791125124854007390835479097742783681270357275225391914651891827047955693132693442327574904861650074443282112976870084268277605417888528558499041813183664957916107463800534468863772964428992139782089787747631722388057589071391085568642333763006630439024434434410899362217468774644017733754727590962959699493376226621546655200748930465716605374613856415558923514157818804088770222806296194391021669976235754128455126246250955021255074016187087007937524783666382179768857795270513306502823515862917172520549020329573826084824602419833500838950198572044757092173716984767976373782937683835137033327937942379530006472092038003400385167836906333225524557553608708145957519078749608501534563506550338663684611121302582785937104240726585672594084215050794048291154477464009587299895074140021365446990269219098717024846761183471602862777791973835548536941482989643148550555918814233948642723817701484700717599652043424621326781189273968351697139602227567937410305608996860332325500043510481203473866124515447847383819870594419905445921012987696194718617012406258013931800633476946688488616123282243251319966428679646413340118127710792837062851415048801873048104145871965315563389168036228026557310329597395184654368197658698786851957249822514435041088593642726000179248477669468030061749711810658567846392198399220070030722773620553277206820503269665047184787804764693818158914919416141378518687042121818328188814620291812425133080887725562570030258570600256972774637737763480743333121778886540463717959793814053155443860189325676200194680726299278756727217416474439264716226976375819609363204926578170007918923444414477812453243550598994120636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85343805582725993645321111865803864473925906734072470916861899136690658092307749526777485297984937743131932290149434883507111066184161200462849007464853922061676992593343735540265857137294192088107999514606649463839515597427175821217103826192806493352990746996179795547210641906575177824192065882745274798405711711760709580203895803491037070605988533332859845614184044926063112228470033065621623012696289233036945240826887544399340269419564758138555853059995433013871741922178560417921670736053301925311695505359336013419202277977725974517763485659057362734500305121038906336639493403659409292193576803944375008089820558919464972874501682201783757868632556348028584049224155042523966268691836279320683292950084210368893864154283955910072910949608249462933369090775231934288604082813187077010681586800775488383180922018092407967641634646764048867310673641376342447264410487259771886027214213745620920073689679122682389512388335147631492739709226777037454185483624527767952055913338165447933361521762135202887817969493999625470727225349606382657956119885315200938390780826205607890151528764979366129068345306624974792716554232444439258861554500805059696625847124304619189674759914781719562449148996902798320696919046860591422989752476673659273410681039402519398187241266210313801504947515233272059365860238251852246132437681273098582076196661771948832289514204438762944351108517750052579937763539162704402084848466157144839876054938647913369651743460918719653207306287157366248019016346084884397919785428346385164209643588493591007367352418899192171710721445227847654273151696238353271790168768733575811261328356021529753159681922449268768268000322581268795267378945898928126855370511654320464034814680322988784100058129618943039176402647965104389243897627627024587464953022593449987751955063512222315569767586308702864560468813414671831156692815412412977007094640239128548856407357965961984583126155502068046298401392411820832253760472272624885455794170933117410269780547158979715359115489673552922780147687755208201371527344839716551078044923477951419961269351020585542730350916803936084248949001166706790665858597601602858780710219326178313264857030772231468229246393295461366467565545623609409241201048445516092191719644676202484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16730343265476450259690273195061864410557236985153771961772192249843027268215086121345434457596266621226301135615880235990231935776752463760931799577516078624060631369959494524810821923397656871789713829154244209234003084902697141936006830972923335042484849788344174778674489813674033841695469702317241359170185350151707119201004185170065984106994795245481857294832827428065299928409864294476127548931853661069590223324521773389293279220282645021435734305245943637177245748290233909795265610787022092624736386467433501023794848575333894660770492783223133269447268752833843867333413705180646110135143330900152076251965078403872865725494033158391122164195286049986208383972747203558747871899803032626218900359948213654677118759718486474066847335457366415166020846748848780973981527672682271358392100987663379025118133319523373130221231683805391628376396169795864477084632443948156973767922969504533768286627753703888967405047977004280770910434461614319920696024831603202671902596894846155319904452460953886643176567206857738143019170029149944554941686714822710178604459114290649687691371715669075123273245428138063919982115178587420973656436648324371047961584237600878812642784088045919766581628276312830512929773501879217813341175390816189195661687777260667822842084995831931753612195631573640567929359276474219636431969741146990452764376887971613072957284783666524802407124088426834349064352379208970895429872211685616813612595628193760292791416439411913235312821330952891960972747086153956848518327085604214288830726027983693781363890387114191856867554203758694517035678798826923167340205394891527300822240869288791371002020118142311426612397763334657260953792399079670308584940372718766057489817585239108302022714511217444520093824534082892016010633013200430428542500653089169187576025825699924651032130447196167187633790768501647434334553491686679996847246870196531303198133231295593627229754035903195093962216156000533417183291902402220132321250332047694864998110446642362389874159542782591134996587231336301292597270327676277893704572018786225468039861395376646641781541639437131606735238335074187386451903109201842272236140455246899337590055358564855103293656689357357183728669852045123103257794463807295815425029270971903306975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27496228934816841157125675059983261430913428906055991924847842733872862044356448113693438491919417463818688327824758842002932236429404036144448625150470035945940919337080694733776386990997407460275223727126009732887825816287551035211461710933150486296531289547192219409852915981568488952639682949240503836666010678890907939450869874813550726487729836705637300953171155531364668507099053506552557056586392359377177619448101310420153104717030700764519606053782383918057919014329839474583964693529884675553931358631125272036189809045025135701969451072355481518469280858756971010844542714839317652175061100487810108899555675327029143989153086830592850157532158847066030546869797682206037652528423508116545033781906089346442117640893590733960710498105693689455615953782766744026413245449817559388141231458870756124182702091483967271207001618761254797746141995992440400899783653147100504335837696690615232807694502736920472590424671854297534554340567938070446556250580052330846876976575573786747058120200700929495054167932182082767230670915879889126989712933781494726430823950024756791520805171001181252717726695248381256229282755259220412506569357546358975582171582988448105594074052111585286138672772571573079195422998420956888513785543833292235741120981637017796424202419186409452553094779354966917176599876977866015792315808765051815571072922410655478902406522575924795980943908233199651358867716004965215119011594822536399440796424464200284559339885805636181870379342975210152833153262986506601793952886225998200205910319446537415580813273613468319264447956929489896386647872239376468208473681469538900915507186511095639366798394647202048073234328512284347679697564922678256476722483873810143642803880645913673930349931990674835418382965103658725410329673656959522533644053140548446993144683877337493566075746781225194309860107652908354716176541518273080944717161070632620999658475311978870465443267150497367440567352476873547918329980097053921676436276820582826839694323778854147714408157938348274445871258063414865013872242472062316799703173444069056747332301495772188574704178565204303961156934360331309916142295218913675181223827456040875577270540002732536565671820725392920724000728156129339819678956186391927288001476850876615112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27500050463846837098324523083118918745804099103045693096785338695849856533169879713988501286258280159824609773714933184250836756462534391931374462639433667242712796321726937194907141291882304643233978184348497766572249107153589407683192924703550307013993113766897087614358788801090146064786936981840710872279825048944467968705666899839761299253699967002185495586429749632502104292104693514078435444917618755287798515632245022119873596350736528172890796087747728351630274891846088759173023944059695865798141076194387912741806051255744136840277852050516816050111861595087662231546608503325453649598383082629777017593828685238656844982168106895994883680772296757347022693575647001226541905568147459892405445021756218583130740163063829927643147359588236605663386680958576171008733403689425212842756086815822114417430251993719204027867925778600525403689820532156706068197872849848342443958791003417574029006218978310918519372493550151780664254410405681290827947762038198716861755087694089231018502856303911256360140935109264272451772964207364341739020909389876071450787419672655491760344848449078269513886059792345240227324736760821146956172377143874567450845585424096994948004973555906121319828774948375682602048693851273874506222631199238966400531058205525728177386109606063683125313003339028945770792107852867122777183287257864415130121197173668592031487560922143034288055727096445923368316554573439561073859193811564051124702057230390297420748045703735124365225813611942386412488239323562996802857445206492214951103284449442859896000236152795676194689888632155713663496668714540251948513280555753445084131035703981675750999494560671554499905887903620054259110440532679033565277025747243717632143645347336176081622884059683150229390718374132266209509536726277125880769493321119864670636165030878534412150736059176555087863248965212842815328208291662058866261518278790712055549723241586134721458611937223602204413021516969695256035766634326917114933787432304202907295617211225422823631166050091924312070567011338910137549142419865493472333703734213460824493301000447495569382995869990311853799419275713275289428295761908660538876826283652757796194146787876836268707482665714765988842095662442734618594801259569856939320638089769986775235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17156190407601848668738267501411185930823987118364865508888757991406901916731018181425873478980174568133051919171087684406933248066360390319569837488783482795207386374016380671653564562987897016980347230498229171325572354945380273969654255714865009419146304889378091393448606985775077978666467319159065084676568152269151572243871866383529827520921721340148416816103350925418572968548472150068707477351244918348738412285585770244491332524626989574594978546697995433569657947512205145595614988125135708788435742492723191197229968865421170864797924078332276344191908547046209805795513978723380945490783227548337188837042251719521272444393111296122293311647660586342800954113034108759891519788562897773314587303202651401484963016057837823362935853756673736728643810865241302641934000786227501464655425882667078505609720073496800878617534405418473872111959685444966104235097368337281272349910916630577998322569913418584131504187344294164446584708693522614815236862488701192185365927782522888793094854540677902982685110477438760787405140687776809904671187940992296512274516808880577244719374893583317516545977378760146237951484543391755668268372437667841417736365101832055337117025418098574718731373228675171186701006364575022381807437333629633355912540591182521717075653714222249836810239160318264047896070086190250891628448699132731685800405331608081514178825663195465454441547690623713804460179654832226818895437490177147694347816296673384539246039868508894118915136863575538521340481927855365430456800413062479516792016398031271779917473957074819893200691410154462915811140855620495262635166333786718933745275170833004730422893821825209844330980271821911343467180015763935917155169301890416162246390792344192663707011445554391544356297538369732269655561682867333689836782388750773100930099772915850200196190553025474556312318546766650358952460215926252829352467285058026890057572440332339030085815589128952260876817274292797458810033982637554601806898817452151290000129569742280612039225744872044663489887631417697005385495438952748224788191812647922576254126702873747005693260744353071096589823191205027496266943626039577107235694464569227410692425756979096543905716364784425773680590725568902560306012860367487298835006204778799438948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7237085073442405823086271830676972738617027779325206752635720522983383838472297494882759960202036254662255007365752232489372567883824096513875600377548928527656490686802770314190561652898043028786178493005159683319681821871998773534329772725926247813061597097520202723944312711536393088530414188086961849770055136841763525782642752015530664743889795152920053697583518467781858876348966256355221984178210399037356002840545844172480625946100631688315662349699274925412860558432378143509171271640396142681938528025977424147051856406038029359943841172141265768516798209096749759483166080738024284923370749525683693485773745902186538758252014858302118471010225097330004785296202404244990949067897315861126623281877731882718715916121448848800596106444624089466277144790420753514403407466695274531681737958459590186639302323235108123599729890881626771283877991074552098197447337923030305032844248252270162930824117680114073598846939483756004703891733561287044164100814485180826679244688436991713517174321088282391206968361339030739337306756144465846971042314588257575205756666737754928027278664163128413865198772548773449863943826959990506094295801644693015867033933705080815055023302687835070710955299508804858296115310904222479172429557668574932646895332732731269195640369702193593315706254956710889900769452414519202461754409512605034042002146837130201876353567275399457467540768259950498809290651853617469743738823699489240398020772968016377525608617022679785154061224446995457889038104046563055111514465294426035785220655226052955729721512658488222296995517258998825785292378893126332694338296617201335016318855563415429973881669352774369437947430877117236905723750358544174100338873489717286011670309700326277542881688938598000961513130167499996497230870779400365014300830508218269215354130052357324866688415184762190269476732568318543295293982369408217019729343604248259168117911770318281501942865153163484457927763572876186969212451661039480282533674901084597093435626449431307227932469525055754125618808601598865524137066138280855747390055482481516759929748085352071305713081566414133791807010087199324087313677894281586317088586290224434632437483106391481399469892394317717257074990085881821380741999920847149302427412322614892002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13429268734700450478815985841784325438155500626471744591586500652922005908467297935241689473309283545498282505092058370405205736103843472365521070531040510025534240992077018165243139710825688931262280522800710633303961350342745087782767707881258148591508792408764880384625223036109683055516862011640761395343378719084276001753146030992298815217178945654880520552064608184954612616828713004304953528094209015621679714231641489608953594393836030984169729648724469252077898007420813976052603468762540221963625901416432157110111025633404847610763736090722065602358098582280885603486775991970456660002287545574837053221579470447972064205537852884519603465175632939899298862366810485969872222104481277968895177568110911606320530062140889547221353070894401491688932783539169743250860110638717946671369996258936251167081114342072010186854939178357587631827553189422044638555162085761228895741233550893532969116304909983859296922195374947363799458924739970873165369361059406964121683609139567279509211788314553682525229599372604979211903241647039125016537362817870067931049664909196348333946402431992367220410547633575418676999142457932630714659673315714685015437988289248003782266020686247911356630185180278231768425342973783439063873290803813311239855792926414602025095710484570306003085767145872289399844251416847523523014903921016752098381528873760931933860285770137384801493941921112574870788551600507330474499006456647435239823088748074003647617692651631643795602667598017267051425064049977764906584016626496497526377983006455417443944862872815011117756398923049708607028539630941570595806673041541912613389302452506477517221828187410600604232179830527828433353955217900328608710524169747989086942439874715299111304243828398999608116568935291953890266415370719661255229021741848345011369618626495158303579953432591958459150136297441851801630888508014853265961799123174623344698048568350231672762728223219929374595003407920455541590899327100746804062801957853478969551102570023637638442189925606235573981580108452623516601653321452387317087304322240839330266943320725826394637898281569482285440151409352737230833666346846036653470030460298026734366156218459360664970407416403027400902377333196560032593281512768153317837871188749348917972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15091348140162541687199752958777825946092398331695656613210723828687997279776100749239043356285266863011005398581668779891360039714544929952075767653780036142297929713144811124923544045085115889677864667047509761257655475933721463523312283396741188264866840109609274066836160833916767511315280808742949893833599722944116982206901287257351423624691123451456134434207091168854798904135123342206529202397682621402865422099724331665151545672391311654740744053040485343108834540227375643458710985878286320926619621199014402119059014491737723328088404167083301387244620016949353112328591040929870553738657838282322315773795759374393309709298279768336567402189233694616138882991548720341274107848210883087271277861175541220623576618791210368699233120833234838325381332457356467467653578544375328820894034697741112157481331520122749144368327334326291397566228374018612889441864673790199962607665917528985082059845357547408344685168877965001747520481300024937409410958681218686721817263895818833011588612153123815049013736646463989437760601238448575621285434129976684121080785814795546045597235148132791665473371614660855909992026794144695020172920780482015798482836372819746158016975356918704602398044322311386639092653319251382258463076813869988477961273775824618843511605733767372247780280118764593543224302460514911241465669062495922040378097741624164650299935647055274695341876403648035423414296486956556127988578933317669568070387111016329120232232084313312753841395842637907871515689116438845233103390587421367085812788827334677968961355310445889448398548691635864729480049567863150796132680611723786245451652558404767058779631438309031752625694454281946991557900920144183648434412102189781458274781624648948942928259847652795856400749028510297603821535775310342721558866707511126181119629770881580436948998170281740093620185528491167902149779279855300227381044900901665998899677500036615337410369336901086363397642830575162908340344331189433107334205117354537895148842076703504341791224194947377631571223696833423084280676055356341776831702770726911609541513361964200363981035589093099467406627265519329736537541529834333381425463278868978945694611523764774564414941311544893126866209775730327748773965777171667175894289740317891557679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26369285902129138207118042783834477328493383699770084625280393226622193631642024664009967343845473332422370888636343544816772542688190297546036742509461701779660844970249941290216721819463971708763581521962421400197641506405249624888762256230576293234160286492232153654242846742650696202717667734079813214564077412531743940708039202596325119631823391436981784693463004423491788800951717990263635889170014590952489122674073534274172589957726725261190690047868662853414456329635326913690937014128932741215877085688616914875193486302077400434856605684711349676990955895421895049255738159233150378862678824261667935264994111143614865917488311369662622242586437189615652440837420934683174723422952617050491076864927209000399301514381592353796032117576733487110818886248277308429765220871540420475698866394716302021221769589821960508410440348747674122892244328836140802031410686820126888206551967850146601402382201915008333864220600519286162501760741577867020670332767270612194246226231620494788063678447660145381376246183502476018289015779281881099020165876529014109409145432711369360682978580790317891384909264099142486332122105182915438242746545465285675769804441605411925894255667730116660973974222934591655512177757319969742002938648039702463921964536437919050034156533559878893232718570417001991186657484985876781759263334984511694182591143969351812012392188617955577630309129086081426165128265470606659619063988218453796733659637661513729345667187067666369912045822666283584414882333967684965184632919993255210319973190315768214032649996505880039260654343580082434407354422696047854570550028790738882587425170096133528400646814967716516154124444051124216503213578956564415897846823064479864574772663378120409009744936096253324369211728245281711991309928831051131283002646462830731720792760692941445415734741092849856045752512897087551354497385635665246682116396307089980132627610355453585474867925726259064490268992934102411249687662320035508393427342938146947840667153477987142908618500647603411715362207918967988329429514692244126629801864194335180560045425053060523469145351273541057018661140599477486502133591967990644826028820251069302300538793966777015490615086718465799529136929896176782321148765767875781603871680655573233745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3539722367780397527689430249546178690610832791703435708730477721659411540144863449822734351359201582421376482676281364972362744944336093936519681597659133070159235370040345432007795501075144966995522568429122321453803209888469564514349666275702934995464969095337608335152759283287487845187568059471680134534103030319383943767091951271714180780340510847833645588676203956851173244030006136958160483463138034522074781600743314923426201344527730502185222212835834653651073051405885220224432552133975114367352919641005280185048018674281791829847970735237563560688352352005151199421035117744660630586425377650162288363520949139912839674418133308382916838687554093286652815986308862928431911602941575340885890638423339297521916104179790420324937515275560294838283707939998886909364388434049581539106558455487654091988972968428186879167815316708259358748616007040959977162721559868917004450520724390907183061226471458442337549074352617402060996070027887758222687482555295415208192515202616978270207048088966873134863005399639431891438145346254103354680251977914670907614622245130986444506083164072820445452101007918866784404009756618441122614936639535882163063877376677265624354708854214805571208797376770519130702691445488956110796257709395601192364081274514021563422673533061714398110353555602874845797687290669332991642131218059568866479788764832163147553506642747856662070941635573425584109828784818668627364408563810870593509373283959184819192812520633480050807700697861160947239777328093476388475216181030711119923993950398310263446384997102919427492995004416541835570299416673363732460947536428309541603486646749335233567279009160653815953884737215305515568012666895422788283206082769736165322968641519058929776893371747394620134544964559922154138766614931646650046740677822233864030721143056812794559124023497486289910594617962693820309098804469156019244102675030108730010292150883822011663099729078289358774160119058821761492396047964196685405730642370595328296812086092381584597586478757241970448874345116301837627429998489577959285364534132051460352438800442158081689809399986657118643786298969045451544807378282626619222578194189913101668703003058203603479890459916392423580711878333802190406516178024037476404907084487768848157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8124970036868839207127348843479517151137284394650360386307201750683664578346406924315165668024724303649742564872515537330990517233474107537318481151695215678521337582492897946178447933259909370678957839610657792772582006239627440517107951048842359661135283998045527667085705966637882567791115182244536864923961834779834558840395866798390252650371175885657873406349623548790688657024696754384352224784638562719120451545686889343264122106005543565472591870741097894207044877736478751583718723981031377759364561537263529677537569775837330907445052053152550513252477770423505122066305664554601873823942238694389743506247013494911807766405564945243200241492977458499201764205740827067390197184034082609381827074396942715418661192516303650370887083693518946340694629816753157598420636193082471907093622126814329307189487696587134575688154144982436900436059280758898693499203939508866628067953821282568912054190766813491505381190761639768928040279857824393466753366335060098335083811056580241711729161386201276717519616754859735133830999762591405993998193215042125588530754572253340614309471811143643830138038737635358603745444474536792304882407253528405719908635424015211283989316756028793512412974337288261497169652517764269002167411525301775967712756328672116543751570250901832641383675306824223094526718871628985603524422989595551227997223374664634890395891481313910465175731948327820964588449613599556412902337080345282520499267568939475053194705126427836846170645450983280216879273596003898306287991277089638651191003724217799253043190101031359663028899476430884954324886421796014630538476680161765782610657114067393246246406239989873707219010915070229898485224171778980837178362259292566615998759463812112053127692652007226699288365217156647856003141471393037461078691195116968453752937106074644048805918095420647181092027587532780250947735578685118801639076183736435589793853936840005937271188672315072026250017015289380402782679906811762811115051487655506010514126884487326040354080698144069915606969749630199291121372217412371314339890133818479570105793464359172114360070746561334885573903502109018171417649280600314004520142421487048614468271684135388996553709270801416116936123403254526799988484748345359258755249539932329534602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21376172932009963049680594387948326474116331706669278084145798737228887397008146572208246148425513418120316468569620443378839465964567299107907601497070798759738083188004044288626652842376482435683626519822238371434282451603002129175642089806306639562774311768194291907173950792220826646996579436299298616886431831730071034571830904289822072959510434318994600918204856362457377442337482580002559743754561020017060477763915889548436281457168799492875986655446209800692509883575301797423440902320069385866906056270700649306825654422144645666811275696131704276958996042838828044651403343895111246421111334689638917059805435337305197405249584204291841534916885999036676119673346868407818024214953329158549044420952162767175834254332871602248923894886078315599561313122348290749038044502679869474084159794945876411144619755814473203748899132149767345254182042267208930422891420769369521456845165727669737306873494149109736470804838738923818302959990676774953259626166231998961298708917337408014338202201424277748097767126306992243190255033713241753743765055059652828302113667475001244227493448757704264513236419626507521264477391533667344257310289410167343089856391789024911762688159448179737305950523692551518122542701343571595717447577565285074294740417043430010145410485807500614982269194009200821487397396690942479203412538256242912822188800479553058092734324018672308069360522885346819166359491439547476637247754505232340736581602029867535742635345857016678899504416260930224082547876169315356298348834687181953809472163975152100290962559709641651226040824560447033986450446258609350561879499884144414371976751862804858097910157903836844011139926680549472245176812741133734843712273586877506674392152827038004414519404044464209967524781882644590190826886838044048604143149951646595902361274848411996731896211780900222305027365494259479657850464681881295751218128821984067256723138944876164614023991794603422544098561853021530854113847912791711948188580609774544501046581898771466865338917727845436947769285254672082518728339558658994110499432714859156415378461528460749750175941620571591131342960151831699222492983736126248368534071018887043974763876560094978938240541007718683361427830846200716282634297609264587013349702956737767370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31730284754777286470948426738330808749695300710294400806846439861166831853201887881460910206176419332954278986548618466021961525695477953632979648451495818798645004783254739472795587184085102759307230208945569391906913056363243295805525534887065646974172561010978418145101528103443774985733163214700787042050856393530817973888593615334264387460334325260150708177600911120488349356077277674305090705145976555193518091948959142690667738631602568591705509077916544909922108220294213766733866718843905058737670268531032815381065774523923870863870066998628879479724322002192701992799145888521216541000429877027744410077171683457021646869476916579470633908672759806408032597825682230147702787869463345662320512472768672919734308976659311630112126900567242674638293012724956882186073183462556291876074449543956194849213878185287173744256162594355080710505071767886900513816406851431829700704889988286998577726208394472400660430322354229360243118693518463299050550521942024901972696947350703266858959130568687270256915616643897945266719513893192950905932878266775748127166735991818994221948093542116121295557468443207517293597775210880264016738556213406928564953809911974300723334771139164758124703743839103512348005677304206985644530055526709732260226943684977315001291173148351333965967410385852896723611307085636300549903788481265519846422849224310055065360231789081194391249625486018088876575194168003731289896217395147707294809876916317809982761463623257556544751103707613155177833471339970184715514533620193989477425467315062958671290191870796843133972987009599593295092154683043374475376376885440209730740642326510978726086973667433755416179697315882343430697826233799623754143481925759104425921514059950595887945174322331269979897697400357156266815407215855718384657034552275206198840011166057361521546953753816205279503283371959409854411461815733338090743748922512941532246243162104461813521753720610946695841372515434861484415811669739233124155996227233125339653596615090811084219233168423508762668209068848927013837788072434997398231091097786558087964260969423292658739182206436125643211554133981126820936835186280610514006294888312178356152500880463897345623967727333805189165513550410050257740246698633712617443468667478391209619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15669464318568678485955617901825658430665261970372480099022477503734227918349102228260189556716075195762267602871564347711807651644804973517778281207885738066248804168251529858833535927072186609061422136274331803088697063637801640711808084706767462689049990855776240775273944779210381914079660218912208704420186488468841522569309987585894276873014609672507181384926790040510679956232503860330986220745343992443639091469383713999053804984400811241487801807593280663443259467790539811129380798235729291439464612519879903815855529699499512581407875312280508172587681710137878538029697742452474787329277496600332649698306343892674139667010897868061112189358819428733834428238442246534333018520154740116949546877003446187354461182894065764002692631617565315606809622126601306919594542828986005504642992880709542210060272862848216582615861581431874249187041323453944159560814046116489369295364462078048259487607411398852327823932526999198843999794163335094795992820434905081726188709593750190655840506889003719042361897842548133794697472023926647865553133519880606934560911219068419111347632827296700595436176813836493816255626218062509332215206321921341793107919514752529774274961791415241797569576966925825610816310503857284084995822701746940600634963296418538782387439159261142235237913439166509677302304654311776990631827915544223017645852664558333653650822736902777974098601391031188306489311895938009108436542118903935608552855392078306009719867910255961961928124721917351774038927882994592249710131591424876518759858732119361826166067405203598266966189444172007642494550580729098442076572326512187669590563388793935037553510945077887077619114822160191128516116655474098114342125180292715799074050673683177487529815125313033693259723782153279235860456838038300831152296820947164462618351939170361151520380509813033146740589968584958739755048469818852325516967751478989669241413877639363621285905906211930230803651234048147740025690579035564396358882335747330244655070287420944711678243283397277152993985441536402905404181758078315853769752793054621580606866654448435602482337995165902569653286829949394246920100981111801379243589017076007091372128535715682781878327847665250072560688779291268833281289746845557827828448210818695706910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4551813072356457504878704359092124136113310759983104328098939158302572094954465391419388879580737449947887064685059924566680321696095791605902690375510589103234674408174329337998613875865353784777395930726786083628035248594587000216115217433586437893962401375243785206842013402947234679926334620954794249871314253307168124936866957797498902497760810606252023944311947690459180103381031831781739541818531444227857069393013141544632292157697939838008202463678610779649490845122866455820904941019845700057458913957568372791697496967555889565571561562163436624752355766976526900681735151901975293658042549020762563294227403003914473040192594103419290433659615339349003715731020300159490620553111613871109120211363069255212747074165407733493134133577223653719812448273423356695545308901556222529340636381439629043736057223416703272451037152869394746393527406418235315849072022985786991734190288052171069830647521223818784665880301864667353828714330141144561585987583541553561750216557904616721753118520793873922435984549939679066970471260056704079289382872002613398555134058683909221105363433013880527410916515524613535330456449566817003408091261725853087866519365576276726678232065712573315394383650159325055093621736261015816306014015240845812384059919577574285377865953900013345083093828572874341170782308873819942320568313116095857612114897625950449600849157481835885334047379748203474813209652900175711668601382736778840148831926245669828469186798815929129466556233060028457411589954110495855095540857138777623314755301256991807905482793948684857905872375879514693175444015761133165143300899070673852104850754701357127431303205165465068246244647986211125260988090722863325762641251953387905124979003611508540809251858610300203266014523269596380124134002998047716167994262144854950070276915912274715324707067431891412259632686089210734320410399851748865422360811434639229175654547400703691555629526900595675435594636738585205011810949581372036039592737935119508790442525885093172062365686071748000080498419308195049580082176839631173091770100210528453565711450605364614050754168411730520104661630771803927205358534498882083026921832961297667876805636112731704398991610265617460233091441458172438428338076765066336904092859329361915940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10480991871382191745007581929389248388663601109394643712753198158667546140336123427706104025888080836499671463540482118403803856159559286879771071953623576736980564615493571087125003156353093916009707537174920304185671998846725313507479658624274693640506823028090074881170861751209680598461562317703101778482599817405419473168876289080141729893147729155769560224194527985573375703524523469990701346212318407129206309360505455496265339854276658612387529261058994688276258720738659602456563593654594262022331304940854028053016024939255345118992177491201641039032537951796310883036284035000313055246069960221400443291494490353320862569901198086540788313333831437875499881271643252610405097508474258621233748692964194681931907065219862615828841107002052341286660266447294297362808555494478594420265332531678546764914146801984679446426993579142081321636501835678899292476356149038919116545817969127542674387408326073868212981991759476059998446178525873078642872198882055033281310130514999777225307637738873144788408563806782056108923116570358808054337405756214831398746986016168832853471592543868678403951930008603137645782947471083959395625231273855126074882685174431071210181455741583341870870588708954467048937353339585771844511512938130511914852218410168222575270128185450954204285754835106428665379183831661562668262809280073907137705281178270435178615854121032577760385440620153205129281246661157171330182024992637947094347530023383277444274177695633783653617057671007930186393907949257712640073390683597851133839987884884286416559149328614823717981336723507219514940262651776833419297681582377896224218434018155982061095672501583011180876670368068312945520229800564878401580828413840310776377544231151240987860884974186499171401733757748936132777822293865381155372595020756144403945759900546781005612607788530556260807936185737011331535257070016939646574227434310791209170088757412937570713129063226663566062984369192357380529887438968378783105951285088580671651040281471853811752808060752368749497180185051304663448114199275926515142113351650314327127084316494484585937383975088206956626646874473955666219187248133123214905015064882213929552893117423131137806373252399394201493921710640777523849122539329243879853790025710796332818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18654350778835403573939756720453577333180861114063461854470101902971596409019887018313530221205696012237500145983700929098416263904470928703884198198275365885704534330077448091472523969439772306018054646283087758776961748564649401070247186376666938731849289413708286839558602436026492745283132122415542333889056478646404134832830244830753923288760142652821689534414356149564105431764920407497074524897422480116076523927532015567649852160406164498174423669344612539090143541225540634590603595367385679352479800568253402290576619530076477044860754697891032689466620381895055586977736238026403566449305536485496099800763783623539572298023643055237575080087065825614585474803364585227793387186024679390826447569149528043044067420160372966545135111612107279903440490362658618764802663813838341045688970190331927491851979548628956455576064254578098546605183142880170214821901351848328830662012965239886344376999891953421523147539132160622818643145180782864791453511886610983178070782424155402555770851114558875386517581307298203463829099947152912225040987500435485614845094206474395459192952169743763392353512028538378244234800726459878651676949299388972823419321677026903735076140776525493026682878785912337451189602607403545090401965511441565225325439538927876413694158991409426407764905513204360027824563469067099641124763432051810590202760007930838965673417889386292096241237491359775616073043143174832581736323979184590949451645474675825569314080983045322115097606261170255100385549206972883449848403912320223831945510223771487705957862301701171354255157102362423878280147465755832264477785420830135051346857607510949670307704610391460272507663502286891948312246029842804985431096599052217196522426228506169489260450724055749073944126202206118838064980867006772867661893143628345531732333963639175135953208446181269842130618272427072093381630703043450429408950385226545036876070745153719412742783865268624716053163428859923071791911230027792170748864028546752494263497677403731214590598678543068814743732093458734661787808424062498285804037214943274230223741542588696514190483551491256204903825779932086701479055713767290923090705914066155518808649430009158800594679388684313530557528029835851244703224624816737967600558717583096013935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28899833126107003135713706852697117224532567746130950195404731299891109248518460287161381620988626717063007062300743278080063936895161974495226393679123474674431481499504517754807431613253164620557148616773420822765232426476177015139035245622648687811699717660361684481722694537320123734595105254178096177991230931717824646999036997875739061409428704013909457785874918496886598128505022132645957507665946627048038225971161885895756679954284854288996741876261172947580092890862773685175366799256759274458199977467733867300456202414756235486179185404881982030864516493811739715884090204351779203084842746086215743370913955614920988298207625014970883020418955499144827375610633695672853044627604426641709146908814891350138421749515113580894330438012643548050313729650599634809537034311077043874624323200943448115352979720699444938871526484875831566048987000479566010986885964976792450282468981529970769478860559278047175930654261565529555332498817188050242689894712094602201319966758852545832079125115471280133319820615543291890204980177675074347600458440367027899949438160211161618634118995639582681109176527644326740750643960112170475308038298482056688259558362655465967115860543234295862150051598734874686055370104789762606055401307059242503678982439980107607254766750317661054979225503513366122821261376630638088175687833770132251246401313192408842401497234986007382165636850456313301099258703140365894888128027436017894434446795259068953619502690065953072919622951844402545605413427840510362101697502465859283946677607184706672459344701280185523807183631309998401505159382044788346885823057111195306112187020798275686753030704243297655400346373800446860667539566813556623382423037628363155984634739765145795102874746202055054686864560318961662137010614659073228251488559903046503096655357558931293013433809660925045875117521431542936858608041027924571432085435619880986755166315218856441795292982060020673249357457745316301575272229624741109728239729524613659656015108570195017119362922248598261701128229224413363063934037815656157879211551701492373226682609420855170337409011166854756463502180699151817553229578211252992890047552154220993378744700022822421173392694355775669189017389755786085672291572816485032203482755931922253508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19388505812307048903418320395083260694305666771461521560838885476956969932392696496320758264105347016291911191343805349122454126856465397491713771724675294425956540118237862200759677786119334280265656425911216465123229822925782451659350694488468967288659118121334506125997769031776868597527268218637056510337506648029727258550806032468655353327110350871798699552491665503101982254763946110500532366477897901886331816150285636824240031476506209358168546870640035693300115377922122413671792431246254931732610549065842752248121591275201423698532553658952194054513430217366083509617185764308476812381215016256805432333235427498602394490481628446400571821055121651631281886753979021386467240752937983895717088936973550818230127601292415035458377387816554597265168206600221934135058922207461703792415396999379067747994370527612164823257222289111507320069612874022412320827604477523658474880236947293970820862164120314114114445818491136822203127589112941028734770274254468119948149383163961300750116677137723193910746972337951845927077197974163452139722145198666550643453911975490612923440752651993375320647458390367716073625563464726370040843709114090862061738052758572165883011663389734747529718019826622412714621832758321259809975513418549455130149057528326874832193145795069136015543439529493057876578123926882957191241018359131912119078272981818000314048557147618391132155552097932670904424796065669829893795218194267473005092595809959289921266520201504079397474495093436539395300585900733080687391371311849377017433307304029311452925185526303308127409598770459171838661747838127648409008209966918339042926633446235682967864365771942354509538126110673169462914736250078730187388670897052511668692640488021393614982082945160434644007980959672003291991336562946974513939014464748752623611742241144214813615294330964288271695708297362581454217458234544382186347743296082666297538266453791721595471033292627564123142635085778130271809192199286263710497384804332406858737868604585830257332058241698054705125359414656841617445805554268379369336962503430509904090660592919294068720046218633588870834229213090863690154558961428002969799420101704027700385690801798795327360820400062066646415643875838662893972483735716892099131762886569013855746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13833599491749642682710282547837664511402659325046529304242030593496169318294073537480439529947557945961651618477390607173443577180609241415954365669438689985849619531643910917056817658671005359194273149391269198652264948297439404566111574546102321082585893096964080153179192043267924564774481576127098066284675535330460224906979939701001970636277673383013028033609899909163357293280920940630660320414860044720306725677330650383953072505452788780547182553290761743211649066456615281199996789697373829459442791735041214696478580705321164052471793518004807448157814947802309089881190323968122945885375374653395918158714809905730672375717903972445826840037268247463146465390546787714685581649924592826833398317874709641285952612748044971082416132714336747676884829215874845583330914858437926624912569081783666915303000416958568073848264602786276450927645091300412563607320528463132903347627048759432599064209452653042788569048727010144100468995531667943706458001870145149935303081595073477885978718244238170106073171891804305695920917536580580389382928647601316303635891859485806228626939498533633827790368310085323621280436673800655353810369498128524212805876631976142477471614136673278541047126816248525017879416338427052765255312709731343649837346896534285072308633331609944077330534601182345096566193569092985695160899617809952343748433652510071182844048061019019693781264973870792574289469938700308861583701996846296830841614134143727990147679747028469589768305924245291543016412679056259091394896643003560551314810075148791229070518200108715544297893358718123413189907093801810360276285261265299716332727287452586265223103003173310538033152217279926841357005332175364979715483346278247047353989206429077216965356828466069294043076573900068161254292731699030477386645133758201636756232924484290779425331543650395154188816032380106281297378836929838790622976019435053631733577316306422244489189350276771551318565569589099504674862603961359617288554748535535791419439594100574163442894544793363707423855130468321752851058523934237101360340948438355486249411176812803489333550550407209428559682988599974148088111673897175310748889644171793675035441016914722108834643844637826366266234119980287807010742811172409011359164657483011261257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20607990890389051081857067574335601347584823607039433875540670384898442432620201840373035933876333113484620075188873304099611364655654213805040295115393923173010189221112291809757705875411150188678255353880249754556541399731997534431053044535432028306554831469062950685109936693458577539796241243941187375649574959134452365729439703430524085952718569249680222728137152948014560763999924510198612596943240429850979944740207884239109530798692039812733139855930800398356858500921732739023222286877217493382796216033886398357777278980140583296066133385207386043444600094009291406481673017931293199963791208213152382964605097695878084138490097455661065785019788765716591167723208661267762822465337662050462536412111369536589800315311157006660977488182939835665061211453678984603295265480090798108466602866335848159662367073347320945076562786656048323885857847788314225601475449468823326904077810694545492793747686864139584759520432593380298008740666594857611581973634768522204132925955600920579146129431530872738475820783662061280915684370747939709129750738417103475664518022546708467165215576840777099063972861210186467508617825513731893839299411681897394178450011868661853624236246173188693009561622387323738008797084608192831721767618648942100093488031195250076416287261236347708478128453978927582826028329350223759516694943444463972038713287689623848260231753893549609084404206019394566551372478280544405874818461176857131753395217980893478796442492116407084349051279467825873996468777017113739509568844573995403684221698729678026531856263874893621426887671366810704502738587132919159625142434471300050907448952382206929074820447677662279838266702309043104152761959102865868701047805150030367140134771561870748306577295757720956719216194828810537879142331455157346050471840807892277715643942667585563765286105820069941087841031834306492202479630917039557117844825577305521594688084064396441036608523280987749345571562803465552252065036272920500193639644435310383518868772168338738848741821220820970217211246202396321674853713580782424472119066087674172715090864608652310863938092962118546652120236399831289826710607935037027227525938388245888293817400034510324199209091491810941793328718237978886038997197471304835749756717297690721118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8010881944688994553273424745676578427884007701147729759252782629357391407573925992481152635199473059289980811987039669405942104181316615585809925428520329144624511300956144374179847755354313429991169673438733393528337769792839508932362684376562979912503133081111977029011233438436251846995817677350048063164662572742814035236859705539863755407212571011587633579833380035997351510864462356549672230132859097799832123000709930017982414895527034237061166242426302992697921710581746758197213048157704586181684344981401361533032991263111957709801104781316434804196456052896421974232239904345505660811775480739509956499851829117220353579512685481634556586842428411119429365243420223448240120166526849824673013749645397699997393910172413316201825810524950620345629766570804015339923907160919002625948101757632867578963436680312236729776303805246604575263799659296835569910035857375444419583066815613430338845954491328597752663280545379126433861489368255994323151270279064540370855618839361028629696821793845170637500841146865050044621913393766684479540060925606425111377500749485828812557213139882658054498542199241124763046700040687044371731250293575005712797770094425962097257796963481439419294624404780941585077878795610155045201916546185763889980016147175177398951148916029654066987284387287833099139992308662329452625001375587414497031040537389433867216326464723872423861330214515803794651245081599501466316634718639901687122337114010204064856000707790316470855299074466318294609160517554816833153045014611327201655710780401313318520079785319307360262233996669189328090518422351581417736518059974043852620986952784673670685166980770036792013495255542280787175632758592784504003167004082353322390750319663036756710990263134470611403434636588112027591187941909843212405877932094617809100911692113154679873959381207494739243726422518352339543134025189499955601639310759546675054378088039160003658042535519358716454221359586172555180975474510625397139199454111513074714637858897693416442385876445535264190534870686371736641641629488099445617534078252377839531338221411852881552356033094940248632064736431095141649283042114316403931323941379660270750861108768960853130779927878627004465896224531481001193673314578727986025699018051198288801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33201795404924158135032328135207470734946512727618357646777718776909702680661089577549706080924338311544958395993524385999967234793067709057873928298772110776017624301670137833591207003298718967364665850709945089301827568298136942738846286159663345211755112662533561545710262584029799730528185424544727855668018448522348191942688330680895715566601194856419662019112118785735947139903243600213427268360283552724657681006130070582172480067877140609601668862115948415849884591470334732354144984900713787905312310437588848530115486853191349257630194717748940523735985480495943299833045607343735128808530610968940659887045949564672781250355710115977138012844730205848381005305558576936555964902197165940704370905297388358018254736293490738714168352216563221866875087001830000609988973350856138350474456383568512014780418924911891759981865149012206394617683509655385574365440350112913449763725902126051283980748118621377277676845084267893160519627484267528892782962727625334732164845303066250460954264890124113211680289865637605976868154780250856246437260728793661060228117208451950577118692733369078168279330617595164696872454835932304998951271953829286654998579918794292451773509203722341556776894873701014159492389399065182598436028841861175520588795126437017204156319203061373073992541397373142243018768138946891069874358081186358560967708755702354123870795422120915975761506240712956874391336796640111315846370004261009393384396036527953275246979035506560329499487157138157347627100977848031035556263810045060388350768648006336758760448276635517681112093532296557411336509414323932070892910074714010035575774346782088350782218393827751216969683014665177931981775883160779069428034136138934096613066502659990858445568224009829027250584235686770683083483960425593998431778536582170136309232054203844551261542166181725783381930434920531497872700626697190421964274009227791114661058837963355421119918943210348745640679725650425201341152557872008967724984124967993315002390775975806789047490277734028364970393363027718012668466256265967332772341088644024150715760994688609293349243979134116926158503859798202769440862725479608964367686169749010760491024590512472779684151043120000563990461311967788862489300062426986724099725641735383008213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14623405179375554919168812611305340993385611404736053270464602845245421125095003066201104603648459209187457630981656918680825686858097908451905948830162327826737251177689831638346942551300273446863763191144165622366987147159430603891067340142868085726728086073036337281883796414501494773195857798161125157256543203632428841060793765768506369802631679537965852710107528765721400460845995027073813848558725101291803553320747092303922894149997769941048627751158067913885609092197333132168954031274732889321386779005358087658858424048074556822927369564246436511617875649639663356311659842849253059615682608217346458723912488104449981253587773634853933363595701379791678402641490510761147346441986208067376458495684569054916502997203858876079878893741462003748280282362211201157904354854528222871437860214984732454473248691680208621731690829932119406194029618951485446514941478635740313176666012779454740349113845619684178801499093780544468304233386876586622532973868938496393374020038511477325409291245488973206668245163841622458808211217430869974289329225313533983291040718722552987303357899316991583390156843327646542883511242380915349500272468746312473770326410154942302234544139051591977448261519673015414703999607174276305574459715729392291985622353709408214903365248574456663020219007177681593286090273234472803424566151729128278065895821027982079458477395251813240945430368664277383737337238622313220706346728348976816830705475600784672629451525349489388168999203844714651120867823124749383917690676461367869174216081051120755501204828881612529071128461478763071783459957294804650096184940309353585722801064788365076516523877679414641277587986829374044158956041553341626920034516322952809776197886807150157516368463869663934264355013918985843682433756068882521979324780368225683515811465774462947959623241197815520689961055750451980959663987675912029581293033724034105186118990425059769517687953307264622571326191021580840497776207486359476906959397686994290412691240865805134953876436403802112136028039431702727367907815092449455636590796724495252177678243745138998804647192520509807080885318743408568051722502696186619616791270876004115908569524059857966565428812250767758028224640205008710960611757631150937657149865183714517040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19278298522539981370406006438847065936883772493759167283430365715600170750986373196351785104566718304064934639668682518472448133873092843640027604287238947671817449770748926768591650514664289566381260285404783684817414470409081331739386301963970940322912014117456371743348708650506442661663156388562797426530321045300034823752632894114878404048737984029937534606397232631684489694959621827028740091292202223100343947585119767355523100443603331962120819292706860537151861303854421071074350707722627897112621626489933986151637555022116300477269607299207442969398593299779157419370745738818666072633352814957344356728657298125549994229400466045300503033704447110834889541711361360587523373511011870261789303491070069879759976549029371948371782070082862059320720722014083557307760118977082992562458628160951055723436401358972278456306017429847756286500546340508810981077743132248048163952684508940249173023123762715975847274346529834651946439368722076973016876681285836573014582247809147424627450315016943385684497428983555436426188969900687106212342059406794108795660324920105196948497675603360041525286931774254932897615998795697657345009974855158049325823919627241259231897668181524279220020731179711828197073541049292416989758119194480185217111021548655392389624474999483553638791118109715664684006693735926530400076053354515006856091707345691672553876229680896020055965218787902441580073507922765458618850160972303366938846664007073491700747037593328563843907047951214583507049876735388453004037205237537394149671925070822038199416141987258762005082837770454745153794922174131948932675567165566134178195940434860077171210587459402331129683196140978488574112344560622320088623977756759949783480708466812454310815008107030154107120451373577749642456587625694973698342117080632871965237871969311633932850654197424233962927331594298260096818741536624056267386457143654504475899435746990145461124475977657624365198543608198605068154666475634235531428753662560605033623028535198752946802718724984098045918362952292850081166767590661870785801603327536463344698927895882284665475575477048193418923958146489841194733258985552193861228122326717202373728591440130989039850177898044958716312222622091803117551616155686410433139859115970409209041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32858480407584892036733899444393370057768773918027306493464771166920887533513770408554681267670756059578657615941986955680932515276030344669132154879984899782162062585210699253725566720805593033662957628990001203757374095207346418932051111943300626664772509243602583485836345709644105147913644184302492795675886280523555742924507147890884641265373863801595745922191488085085055999812898552953200378082812068519625377027618655185932835570861925205415535812225692030825632523782326005934771805313288543603352375160522619957097391786687893350730001495676988050254015735145943562370603917700244527390084426813074952937633784597564164764686884118628865003649357852679596639853520555423970927472291213850827894232148623516102712831077082226907811189315639232174212769548804428507522267046520593628397485983305866845189546721406271157598375936105160709609463900729628916001092450358584042612990937216075493738425681663850079567437639695431487089239899613928907913268400219821445668643458244376217463044523653480470264992312680886023878303692750743563188627282993079064952264559687769739528717191037362722272832049784190009997626719698392509520555145223571666579327220727775594127339571113146200469922817740136686208914808388574247460165461610712733980168471600306273721279003248887690667297452160247927307785143533148737323509184219622846793868817733339633898315242811467758633581237697373676522082887188326613393554836642792104015634817634978717568704580936365739730925604272526165486816813477843111556955441776168293660817762371705820571542301956548578050424065797474421162667483649312341900747443030287823855394227938239513203375427418485817252423417130028806059487434945450845627507006443096098496039343645863021481071327136909947012523231566880349155700750840107803482122064432637836763764180225595359523641745884796960915032347364587704173553773575200367896672013391395833359896567708052912711580464707682065718190586437749863689138354583202060941696254075787138222767014182552319635505840729243929478132239712044964384811427395305615887294402216362247695896701127394413459131122383644665770457405818181657535614396895841712408044574410994205266925581389382990756418512278136493684976164922978563482613312266576931886373067576727128193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3969538441457495438089771099908025724385220180837838988936823735653019433687102267453759309783866422415250646257266113861426671416025606416767168422120890273550654966795358596509334932297456721868113073592895905399320997060336275214808223225061190014399808930903224026763709425856936292822375340280790053382800821642815574088562654992817094895273493228304324943873369888278714691934311978022535553611321113675398940392364491516578745267974170449327487074594452158468094100760905834449457293429971678377478730279115640137365656628582891857272635276703297198524525162461185719870796611273099485489066649873631270578540258390816111455348338135612502044945322042284244704005934785431535321603464935014889928987595012293377916926869034556536394423965349572247695319438068413393651927462008537819850847029461349780693453307624260146029188715222118025391437522411780173263302156888230083274596318795874593601746866308510134229717769804766100601246496869885371168870927587520873153134510800531871444402682944472910215199297463734225202940129620410015663383990939135084248419690665017975759108331884146403604660606428873857470936230351312802309854784768079662760422133683318183391957448547776893285381163800009924558469780580164843662391759316442867569539773806925014644356111180038090561160996265527453095018061922453629039782640860014112117358488535671773918748898647564290775921293091846070674633684853232026618195355078522234645317502572033700954255620277231156135750172161975310720257906741210739681174157960777882727023666930401076269916338025194518169468792239510992624909944874099281456871569441413330606789865495113926569157370552099591908921793061535714763632704587861278330286986306258951787205414770576188094565894417429408528418300897503779571794295087485292069513693052732782610362545799247671825740182823405312272868888495131309687543093070337660917021051749556235459745130534318973738840892183825327734591097650801098915035567119502965283927506372712715841838631475984993793631058807008918104033007346448326198352429199008752908366848518107929756183850136019582422773271603913577654837741180303127866646149746900933912819674391555788349560034130853490102400244598858355068547822356505802529814118947668489059636186325388981034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19509469955510929511239492342781705700752639027567407088513299596357060495860750442159401991687866140137560802561742551600365170537471310743255255104893659148701088158763618517805582861016789079830426398233961314268951543164161250941411167581794839069956059009262858918821185067123899683007875792027762573734469716505363206895571827335501377107232465206075461112811781607879707694346408904983725503607581423342294761437679098832706392143785892745139289360341091060322647754581205999548216271059131955687837451459309671737907546737166981198646861642578243237286743059597303509203439476846228023180635215090487147088389684980956587938301292974761032674370948198965992228772891845940614603676554290704624402812697239108846471624250273703281138519425486105750404868156331739578256927258410521698579535192208077721523765366974992177652495745783274892151301137565621163911705230550613896326882733658112087637116798109090304209308600654371818241406323551274779455398850041983820048166363395829020424802792863633495811604607966611370574367473547779618402806787544874373530283291898411180233237053392270452529025616397810100897443242344705075194710701566248308243061699807459192190649678727130282556914236981349440381473899702756541799203080456393849927874358812542222056841570624287942684879697315817466545218382876971092637006655242890262757082906039567054078952634631660956704046247133872507009510788420270966517566035485788786309005316492566079508416313668323278332332358407710245276072117277599639724305340341682364540372394797575437972260733617445647286735232866120966431429836975043395587109690829302398255303165997106416094100126077973887202811194260339474697970552253432364216092577402188156485265868754076464314500164259515306771792143314739870322038533687464967392144811458184172314460554963476222047395533495040195914450265360391408487206230535969545119953898208667751428036433046535803177136647960986443026943206751043735323612124014334008021407594943539262590065050249805588533568311408392260772343067273932273346935253732512194919352058750445756715606427273334409878656275583954272092650971507775635917329640312377624859190693705691808244822101721679981269129248993541247637933702841686727487196899246749600637461394378722917367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4137834911540107107137098770996498016170449464865385988617027525944626145654530047966713028310658463694385751624062927422210877403403438668631400959212146031917113847715308876817567021355892242945764849149562539930154469976116289276812753085021968550123812210394962845145035704107827448975266083029352238614729995129664106385617979562459903031585627914331252762805821308299014557858803439602180682142108621795210293353484559159854875594930292015044446223468774738144934011698962404922885923878445013989057611700307664095864850900626897296452673062933582902540229391005579247540062041256687396690287091351755718062072262566167388772257530176681401931399737920287290322440259524442123735907102381812874128151228861779093556441897307783514592654740946815215435130728423185504637799249885725100791491137412023200779861035524544550342504228694667536941877558170394201814991458108430805561212560934071156699531800583465795284160292702591703478945497324007951626209326389556942626602684857173542602331069322174970504952731186456024523583622290008183422641171210558733872906988411924353287625412603849658558713178117578945356730100619076453986369457829963035720361144422861430556444323213825894953228614148693309106617491035904218733438486244111597833883972288737395355520907567421576465123033109732180483478072418924577272446455170391167860619752953956210244803698588655356870158618307559193401618677460646354781811092995786990171237430199256640273391953312034079886564668708216711817184968556590013032206374685313743406883900534051411566227273377489756462072054700549416665215918278721422905336039335561932419277991856753942922085502596194699053649186154041760623492906406256146683199224425934313592904669926571821786678146398801984853987353648591613973824436505813444891670052096188945723051036298183468114494961998823599550010832328329173406600762285160804124392383932401532755380901744042383465379303328815170638777301792558151991985173565253183549311173313386836644960981146716584997044038626885150465541993169729008948415093142278686646253181820045049167703196860194722460993350701942241747052794661263164093198277517812174576846618824060694399611308392735037285473220458619717807467192681644315048506720443748853866136882813632118217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21540160566719476069882474629045349690331472546751424540433243803256712162369419905423314931969361135426723235272004171352077176921571540951029156351427873065487751691115083183973044612055742843053310459531604722280743807042249037915607995416257689167196107881996816644403414702341030743059069175323965312952142256586109673359556729016853357531713216925210195477259520190733327369161241093830503579527367408837834592949646148196352794849559145212043730444915938496460590833479303221199564707806875786698493558210358971892998844636048737436500207067845023034805693880420769888663606340443591991312669287652164395990553848292912530419095142761000018544648502755054558522197629141691210355943880280666414147259458010821769937836783284714845911953026418110981319298001609803923397165197896034375215571082710397474887403934668103532342352580759998043989009002817223229714148321109262501705498229911692047447218199812203983563197138911446548632557435435046491043715754470372592759152325847593681322318615282818252088767370263470680833418847411314177120892913026159387182386610064969125230974171059901067745042136634173105509792338582248485418403016119633774909318683837138995205035550565791128572091348991961021639790014892138551986376254249176201505133003682134333755489791787932325158722551746694596279954144847569852465588581099881753883092684437235822440504792066489554343959286570961649468444729862007591388735990439426623393492355623354673356742994034063775986395797842031642369078852819271952674191483490715824873267092116119461647314051272854916170240045792864147081248752862758097936459023566346378461699969049023906506163844919411210560375311329032684249819276789272512325898472455916651229071362440813182815428909896886987902635523592682449338964331634468358064167077840987790860134246493201216597663537036858444341974746388426889878219755517191110483821863790493458138551882813065511651036634813837729223815822185290461892767394857692917702160641622651429555693220649714646989396595019774634277851970066602575719714416996529215039743442939710354571769620821527857049544249693970425123347043651914408781611697488645861080870814990960917054034421135039692978710503626154106868442643012711942773437999375975463189755848075168490682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25018891477693068641882214271355646399907849964231940861300455310812351972188769906849785475093464835145705834699150575607006416354350592038200158550286947174968822199181546761327636028680774963194227428600865948754274786540685066676375684180633058524207620375487094875612430607157992578217846345430370384807938506747188460083040032993013900180166316633623778564191551050930244429492407574057032732643108404374384436945270614455704989234937445714653012766503782508249919368992704086491205080292612219772240965529306628542210171440276782567793715086586526072813142575940233648135947080069193820419085108152616581521491839027324346899725607226699104791067137449509568106045288247098270882634013074812905902681542389281721641942661762091438473508635977093854385770240509412526788475796223643527911139868392953924189706401388850933945178212374023488451624110019712965717245287458084805938241839118178808948710522821282499563881223063766240157935575982452653666082134568383682746768008112236932909900746917849870265360085554501260647459947402715666297528230928576742859807417369178694415192019890215118800364452676640436007552358311102694032979806180477225269001873720791319651553655802351800434846835548080517723494908907252443440083190423833321310591632771830802753633365171949029372138133691692496149234828014514066995919045846554866035600323693159630477922248931077738354730816844637380363116271837989193835480476503314598352652183520343871045390986699937774044749131517234216106037449944952733594136192521222852780850707276394015147632668255359574305928889837596990432121936080280585616833027316351457978911748255204561745707289466220118252474480362708907051059778463022090727781620266402520139629536545506603971325089789893205871046087318241361009490532015097413980913421532008281903700072510126747339247329353087139381564614943403476416035555705919193878465122506612422143610589438854455144205946244607713814774650692730962784302017245916145564322354229173859390738649173290639337471935298161909114949167884900692412843175183331173322769556325756495027692831531421027652226430568302467734559967081071910018083858882581223716142860338080453523164390095528083660807564771588949471511021070380191604280079075425447388498193573371484038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35589728635935922943476345034721423242554233324398475764681044065183540814484727622935410824623737352781097733821687299985174958917328208797774067108685524619459054315711200649311338357813792257462304444733042274958220408354132549237163474552279092872672335149524480740100427308783724389529600298502530079033288041523364307154819550083294364908222325024677714921442712975216412838434221122482555911416627223116212989616500924323175199381060075099600859745045773930495942822436247498337732911239845898064295041234317497380282648805656228106400252347614178575737597246030445217959073751448200118672100857794765832870690517088492868953754772797125225971117188206819481842218296742611775036398096328853994827000220611922543081927449273611530247216167396234938588391697634181174212432629557092514732220995887938718859715023788456901319507839159497702117573326923318264004278259905223674636114626526450234470799967605546020353699013801208115193221420308846668766772348001084625833061419005388122216918370977662738806774720297591540654121099351671929823803976771801426454811813812856218614515977601418042482711197461522043439089570734185544288365141961747664987081475067933109158421460731397542698510827081897230024394630363679574899168309438744301062583192148458338698369816058643376611923814989120101816200104996572978178057822350525388875413723929644136208052803867931732981067142037308090930779207672192410613981425389927078283935929832999397771292477902040138687500672688721497560552245520060690609915988411984926523250622083406641632077943857959913685085250180617576012552260437872734005273060650436102475399470853856079443157553538709363219882959353328653530367244439462909788157738468461440330787976823128224785524390940455175105352388375771482919417546410487055162974106085231075909755341366697262947697205259200570934782747675655687986956976520663009404915595997648777226728776351719892143777891474205616492822825137103950746846600378304244143416576760530801619129015265610285098522651764310266569192497439858982654974033287191554061996627076541147783063899082363519700269089408985401798066079094146000563786474338451598657088619244664064292759195794125394499721273833700530165410752947149976648404031973066865172628649175029973410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21366810471781871251838593915117510657619155529501745857834892395835749497495558038226713106422748858930775087013642064322763344984791253638158577522934250506307933201951087713935726819153381053502461508179995291352757427185438622249882301182802283601031356867007625530485217709416723335794788810714379739688027105446468841722025219318584292594256775166381086959371094678447702610871338563073139702541020101955751237440841880491163350505934064802821112598899408056465388675906213603668835796220050881052998094145466915819245430805281977620802321429577903554833940290246487945682698386245025849390395278334951143951113063021222380243553407710295683618000543134336788832399034559359455790594116087996301706174877592935461040335821362991819588724978092798541829467612044380189444697368263290919114311465472767591137459008630574083908541477865983847716186832888936566708404098929876674913275895180109442701181188819746234097905851703701426970955664638739601057656085407790412997340316864445264387133232246785578484357487346930065461883452096893892078399249556613480064643230951545092541462304997818328765195172864437929579432091518489185652845410683868377779650028297893636453595973195627649123698039655854858732447083602730682665277634313034248418541376401137018394649251447676045378259296062483126546899150632470383731027617035095001341487389279720065276112774519447653442025501601792621470065704259206535647784149144730182508960983975328023547394740340650685242683415256155758616616525431891668966282364531469637826149170013376655195136542966681095659536610755882460140385800786371018896765834894145180997401960179851911036339720214407160882726168426848354549587192417522854042896148044122528166435887023309539358020912126848592153421359413748816374497089280772558756540376921226677361025270881333033454924548716894095170741494345140157958041421017968569972474297720869476124741505117772182587721702986201978983320610413712460009451091647082130916349613038216397122874815373362026864680198128398002578156645627533317092190207987435727198040494696256881571355487990026935886592822792398280326029159197610871948605804742799934102335636701336112580843055727234896495084286178025005500042262205167814417450359860664281124731788580865656937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8658190622782151034286639999288504219096238585845821032742260589432520047271176864820090327369759841183794647654878256865737462182397383498045263344957719420663132872327515101582117170463712620772091719413736662463279313023612787590520966939838677760880728220475102155520601320512004320229892785631394033419090493690753991662827070738661390185403693197577162340909365151979886864146038338313662845786925608096258184252943197761786750656448407588853135346937947865032556814636341568584493498655814950704040084382185262123265637476648981807170387753503954349349406682304430047535577871177942285319224434777799996944551362741189281331869116767457867380366685135025002663249879005697883127536871526158140753664631395501207872885842176332365902830166759553952525415251090024683751930120778430474498006586783871966677726061271063496588501762522121451898230482026992397813761957235669905013429836527914588777055725819937098692207193353949406650521845732314568146199734119211175789615504521076639621539281221760584932083692620838780000622255360414189744929033117284453885069565805133702485458292775073701342768238494651565471133983298578109884136863315839795090567693560810721117763397935195674086071114039525099918355144736701719397491377907805774477658242614638013924170223908652405384852972594680672292191103322761423199456159358626047376448917478042638511924263681596993103487693062579050793594591335771319034056636185856682310272348136601315541432002662093038725914981449080182647262740357401360268223284177175502447009435873410071842335362264046524214692063901346863859821836866234225340126182430667392937759586060182560076007300852258615088196025294959458170428366341313072374278098759803199243220431958798436546449295063367574679451642643799218873565304272098981966538470863168653135706454075886829914604095117609739982064641046785899557687225293276789223781968731096045274835294011774327898962185705132029075026785740311035094782187101502942714308303378980589274759064106620963192119613403577377395440514161087234617297847085831183734693992895770818961061538760062778116302775092414410142829225447792893471034246368727005107930059844466028025266471468829735042409761011532615916161390602488566930405263708819633649974386302728942799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19305964927653486539705937058329695826207894831849067683896359775154275290856293277290422167756337460764643006591822204964573929608698803016940787627748011339316650638373948109763187728971828368135127825558743973982642255020594613461606856033744083373593296035513185573213165198275620210797235363013476068520545149725907232650024386460571794685387485292097361476034873489293498378479224961648893898618054885758576870476277113273108399446253260690121871368896457591242206155862981985516869766003087068425481495575625159389417393340335882407972314243401311968550646924414122352105524903222484030478968929459090096860837210331694559185068257468559866075640930661854993101145206011184083988125206437795250467208206681915587217223308398090432315032491022989084952466873339322756850649539004291166153610183075237176407064995159910485193636655431628432737698301443373572828100595103965379038431313252426230215543670277672925843438122080206238945504804729364132759818023329815305817374393333889163460928726567203807743246350912187176421298307396583808764433638170335484155197266622370163101344964575926076523688611882067461946831077435214243918580244493795187502075680245953152474941720436981405464598178502009600348719889633667911175462205306717441938249690532922587474171620536276796439004087094498903053113916417013784291986139347831258935456312773655389364605227397314630567917738154100342517725732629016196650008729028810867186797234003757468873570766771849556399195351288901427475703958091549589737017922526059975971313454443339640487826769340311650649168502097363348190210749926121127365399791765599375834788864765022520688734238342051192469402915611749192522335383710156822194836438470519962592898282431990625658090820597126147112949348767364603685118110864778548828664160112526329153212394794829074834605214539673489049319373296805335718481642979463463130494486074391116470785892392828362110893214539462708949582405922314694683626981726742203356096427205764909226715195969975906864926621598717795331367926411087739832955783437380884341233939545047766179889331242107309987281799714696152523345212602328767839406595546557102295080643049578303030130444325866909873459181574173172413998941925966856563139665697216130621268995447682642209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35490891136285062966019082515963442210688192691605702719111861397142568030625240937097766396887919806609525407071920257675628054064985784466493190143546029439958580381663560953642993437083065119346664756499683036742086753075378047497608865066110304927509419673215870205873367348151254409741424349588537398038557567331072028340234415413559091012475005310900241127408213990819542679052223809172085460757017218924985268790973628526043350332647258858903748819556087330525020461581746515010070948266904064305747415539220821420478121731507608538741574867822531937853525952057432110281460707406544320121260928963943544912245350117162933090872160422065031742987460126893640006519878669358574314809858785559529848385821576363665783212742019316681382592449471238408236670082139535443926113704040745875070266408199323094175365812396924335408855605639722122445053487488783813168920559474539114531977775747222106741667416815038369975980484063807725661164531364425762858860437436530796548872756360831138527289114012328069438876978662031007081909345419330117328336343529305342080933008896370689740559364966820297457922465829962532040521559316993956045602407473034383347240615414812389362449610663439572473075131484986498715524101149572163966917668925559654058098975442747569192537917941101670780590152379225354910669485275893637014176640990281531492267617926600591187966391242519271563037247504215817483493840806890295283809906391896322206558079712972107574803695613412985805151851984898663806537978434673189728041479497573173891954613597814976141439255233198604827974848872822796533713497142712672629302160465268754209568540237548838426905403876310287188566932435468924769809653314397004092554930454598981454663874598807523231744755777965504389378217551627432619880447815609449648841024133787943428820766314597385946931004701368361448590063141536423573807021144532477879342679434353898438823045429689791820911429968309828691909065375767321177603005175740025246262536789438216387807339956121250829555489209193396074784250762761326924861684508850689890920653138479041408290869712769158761451974435989890360755122879280757270855977156942320976346616348490900621852048179274295738574968865435419647569630250079023370669431929785988818791732803258336677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4933695159919589351213796970450822300946069557321641752732270549076355179936618966175420975403676486083205528088335761330652062633100954206343868490622433825626705399972037931364921997583789845845611572197843609481424079402376551090598724213518736798447084676584587297423715520893272531919433640811877505165742249218729250009318740305105562251213543655747947908010950244070927039646978395443528195558585365253906316308563628679315360629647187868161384168514441622316033473187036260004685511389564344070361069875918412113056564607328727544241599160769604497771037064845168334042704614582600312962225424689650592181133004355517613392178501686155974237749668165534387871907701087241174172984235842902809554628589637179199383509070867731232144707521894348652873584977460845399734762224185222638465954461228934459559916929747293245054269436908549203858651524276082924198526058898222082190840524284578382322459804162946007267347694562882054428868457208594608606067580674723720917697056783917794422424818075548129262625384220740200616398632760676260087632218055169767033211708574767033198025621253834466294478367242691788309906336924963864045425874988093009437824645815949637748438587284757433417823457860804554263303678840564797610744738598427437841781558435951829942111465116058009495980675632146108700348468161708244957114205868518794354966977747040397285821204708323306025567379339485222205172669774472428613175589389814819033388627325537951153213355755617461276463449575090827390637707151992305981238098698348603420063360859899346357584397580454799727724578806520812181881150354607899631321158519858321243254493226729071561384559088703662727103878173883524954293447953054276699837557938618804879348999502343404803129292347787221305589842623742749827053275566534748469230350728014226233816261504569207888441392734554600535691799556442559833378342749806958436370986128102116370646031815379256229540674954509305765101668044835538144501137870395042719228936424719104094973679530125668621354695295660818941494497458068392786487499752326370491959408700474396723966577726063369289229265226407189868950909997290359370027245394799871598140490400234550370252614481406793863697695865486497236197264796307216487851614143345915347979217508972399441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219893336937699033094005670987724595761156966464937702791087756246924098309973172645103562984377738917284537224291974991302433358944943976121685140414115882405590763429251315133191355351194743838999254156034271131832353610143833009716154057463128891036644706583995008544142975135012669214442266861429180984142529280940345366328762431890261378030551467530714390503799872800619411097362711054030306195937508800124264085779852663158186131515282525331472939939137051354792645087903841033916973697853283246233425531733731626665142066289716848797410193371177476444396738090791477966997629623205102957248759667036709421731488018730982681900887516901399616896975888867566195256138362118477358954761809930093872782525985735604193300871105729431048793090134224129792184686608181715408339198669236395211591099054329298572073346832755095425556241196810549128106161528988755808544340007523369628328242930746509763598130116149347704403590681970882852969575866404207683167473005145482763917740832941833034472315453464596190803750819708645621168983945000384404935311378044504178672499802035677273630138265513379080520518353947956704824976945163446026541379446073813365505334512589393610506992478497980211168123515450922262789513889266096342801238639498609643027812269862214443400152870508858457247267910135388641341636274106333384421565443563895623969532018106218159523018208385831105793357001060643775271845002843701353199856058216039790709757317109798230647810437866116968946026447008069979221918535074385588812675651743359853880208353144279348138986392005820862996725071183800555493813521535891021926492115169216996372087577954416107769076083088391626393762092209751693280704994973866415602928478834740146916988370273467014351285468965852189086432881746350242784157679731292529111428155927482558331840022764403122553304778377190015875284463472513794826764986664821003157017829770158780201230918899094596927407615346288219931928650962026465567374435119674648831169057593191766535531276731568967930036288158386184932895355042656920548703720357065427860208663961393166389930875057768466554937104199018349872878595488791634035801988119745845864631857324946063178740438483042441631490722967572984564566941454927154081822624670678426685583352263281984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15196228199080327219372382293989357262357385488847504888300820392868615407192642739446867650656459321259138113063271856726411165373733303787081211772041665820794747253972539924216810275580102416955795682038837254931373009864412794195718213091357372435379343032522852761360846264515599069896743865055299829098165769148613306398351143997837334207097283686552148223946250013295494068172485481606567752242290635748985891695236287309434864244820360319412332657724624658399111900478006815099300820114439117872974618328094396588935393250018413124390364330261367851002285352347108074850661020597209722504506222146822841343852363557121895967539534002552597091987074443402173687252101595648537109556551222910791320315340500183712335744922150796555246942105241126490148134542346608411228008628182060388513531171804579229180233993740407455295610049438777542045778264688808930975826310473675364229571218995206583779010292313084500838636551840673256087749904127591239203771492491602843174047640830772390515656708183329823351376909675112175209682112465410951343615185446425569141174908839275672695575220542810760312658286472379772388922084934313117314946946024996914027620882437416337241449722198471007372394594204830217581517822429712627758104862169800585710575676429194594707487588998850181100900896123418238127077989445512783631294912069497768897200437816994413047692161066316592757532093843873483002908640433489793679476266360048959101681989496810660060812198299878589434298631697975608852279907864861510728815059419388108793050527533982182151381519653127276289440095390715593534357767607368643297881690957160752379879909642804953421871620485912366445447063628050022793520906505276761230353922608503718474240309736558054551316515271457421069403107500088697709760256758926530281024225729978463238541315137814474494575637608558367564709982009194300091540154714637978915965172367479964076611468599936554495836321404983272155421952732355933689818069588131226104873822522071633051820487094485631921866351997627993466340616944415802664443603756444501397832714431025452206787337786643455207241709863680753288328284439281651253192584121615745743461659377612023703169124094180223260039451116098865484184991067119102481816792141936824747849643597648013533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14105914852278267800381578518684573762113111630151602224434381169660633095651599358132789779877432249998495224300284155141094391592813227979726149137849451001998649804612720839060154540861109128778296774565500776491144857508955156626381799080133771410375185700801252236086194848761803836966043465623598887908231261889385512845642367778410494466566398457610685977959347887997149057597155226705480207075795244259472971260409853200484963235070771592992027574877487341908531239630660268393702761909311546811089215737553621494556660587913381814177848034703825130728616152052423246145212596361619292067702782044725344482943034630123396555771450184643854998008901839690058087117011438326908882531025211702038846495962389697860692241886436518585055492052137597421608281647695205601041894059811400393859060842309820588750501078439038335680606749492952292195876471144507647820788224864866323149715171635723395881861845265367803416880418835391485097201419767432135609693476810658980725411653019506482518858012021748157171327691033353974901656266314304881016258091859432910305388030463967789395015511525487673618883604198846614292022620181010105055873886897652992901238160386678704617766980026158812248117135891825535573601404321435802013722456136131894882050904145922463910217027758680851582874307622776479166504329958955617343558731703193606357389004676112351012720289230186944491747377652444659555424997481339687169393778224069721454072583588826665622492084191090335216056032857010784378534766745906470561966757703353519249302271002729091435569573096921356866767741142694391815508151154750059463580727066434782404161926231264584290176686581176850105737676165245694484689998661233176588660078471183677188069892599484948836138451948295945070754657321389816262432931352893968744143930681539075349854510375552289670190005257179789442785234695658591486053394927857622832576768269865853656557346792408132636456704741242405075228753616979832018005021312701158667303343883120248286296045432527972954386594667011453912675414453645341455183622116901812957048368462193108575163492838024791788722841662317271039944455117287950509513001482678240454472224178040688100974133041686275330026646882679002577601819275222296454552070535219640288106607374608358491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28059877788604197510055097325395079338572458556052487173026482351708779744415020643037267224921522290240637263421629040547445282238603559339158112791425655603055518024782622313067337809899832657710946244663086967218873841981460057067208248898694923059559868679577180785873105342864597579092171517437832082293387136701378456233976919858496965210345732605982673420733137546517666150633952965024795926177285724686685294988566174995311544341106282923681169034954393978034427162146423767108589380958887689132374285320252797103816362211199440428395830030861572396956384148378017156329310494733149130023752862654663266794556444966958272128343412591056091274955856803829096218119373209674547122006229278749846137750774009204945359169860698526820896919233016507856764519380219462344211141983312028551143203571491671993902168930788480866551425098735329735263251008051818737503195230677483532945622631920592620033985402392473014271688435002834299106821663642438205786427592692376513919459672841233501476427619297535222215987502584196982467698212307371417608782366038899286637249094535300348373842008134634533084224669117997388898280098850021985317693821420087138062918606335634096476705336885560375196707257258522287109100195481161092820613083106104430061452053103566495834730484039611361809929520992070450333605779713167578984112642938993109249479536017348777016772458827119076133346768003767013832314203555249153110898795576697574915428728957540375410744420688041528849830713949988027358564492714671541673195812741243472872088018570215742822704342019426410088881301605614365675509121052541469795938451691259813205783958929812972576355054144357886457823382198881378887905909672641953064515753293849950138249555218397817183376189809049803066180901994111386459899149362548608593076347621916358223075361498496883800694758550666420608459159601385647076282086874043340116323411250340338927244344881744984752092795147050825046126185101765318246567699612820605160065418694083438173639968379327802178389769382806865579236121764463589621876032147445981977606592738217005303673710340061036440091724190830708137705857166905147865742416356522720466036032948833833347327670662022353913140361284976172943512394947382407395583085652961487726889200454687800251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37958012000405722882917074456640754785808849969253078283439694245144578680642870103013346215831079534854808805554373253872716918630106769047500781992725826339627632772657035522686538191724559840684791717849597125834676605021429335308458899383716865369602163316699615811343736050153822162634543003304653788551802404994452660479310137878747109080208181447021570969967046263375082461848234387479487661303254530698224426403160852219435941072974385640530620023661110582289469869463375144210419801011812966364204895790219678302118240415197685662919173301400650647228478921364673498270171139446249097006729593438989576670595040961625694591918104318709500705677586006376075092805768367557627744057291227569093452169775822000623830001621730629122513534712753565554221544514566716575415313420582424735573013074054043149921040773333287443676827107589055941078416308672182769191486654054287427016266077519048537859046674075890046472048792313813569088231441637569154633970350018920053072733869289322586613076874704469504735299447722548519279687995526427413876265800475467664193792445654425191764720449678614927600053965937565249816367336213598936043288952728064383920614099587394728156332334985646182778990727804067561428048022651774007756192231698071915978184272366828559632425348230273414405395230887047346374027639159748689826220339852500207005617659112230611975008398035468141039771631546069101296504639083578466074106433345780771421686160877508085301920991236023106996630359184049148881153253367152599437869827723692128129631331013732825269534777796058479475702130606181136432816497710960273814536948540286199843306907364260441809788054629769966750573121528499453149313884592552583297060373137042412913654145679252052415401360058895922062546826855788521343887111063217550029720577211820671529623941303380542507069065906682762885503767687720927927472315444111100477618900760489750500732305209950022767581177758727272459053890406278206849900752975084842608959836408002629656526486276753881985065448750226505873821690854698916195383022578048303758412971551559077896487972625009314473576136667991222291425092433789582335414552608345196479922679140160008458535323866681386581642228511901029825993609901321320934271784107889560427885357052639661085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[943253406097212700798765382540357134079378515892356885201098032640700693623818302177661736168372527656355309869645691603813752801593971391159864007361420972287860613466881009807974922328550766005336272546285284256779878387866191800655248337490390033013175555703651697624535062158254422834074169232339692624263320411083548557646602612706569057496858224024958953792696348462191444532268274937105574177326357862635818600801108726092696639420378114820831359050182433143630682204104759513684252412299050390487942212515813669386146644317589908023442148232857547706265884387600500883399062742189306874791458205321593789462592154637485690055735428518704433933654426555576155118421922103712262374893711804488959101121148060897939316838054737884703464681015862599618457485896347336687773345437581759786903776241494612911383477858976651694848234026182559727643028784882407698408984788312587287147978934893136038986350840754414609785773515163606457405037880630293584108750625380323451082461520798463341716258940195097715212442228601096744461537199211420350580392427301408210590021150936272637335370046266934063440022917784804045786899929870224189857740156589229389792931804301690691439621158621898611511144498097304838253021335910497609700204354796952760676927772708973757703592718401287139051078646342729933667267087949088843588713158706926537577181908245703392358022043692932831845457016500494676871928110192981146922501943729231487179669529887757356241382343421960101435486308366777176961569846308874989512868055075750357049823396156368719655231727029276709807759315547627526198087057231109072931949689413235047934858424688455547376310948728384866129056093514101691608342104507943341490385823014924995974245116037700475968791156233580831206001732354392665383017921625259859881474463476919100555312229507901022431274114064701873942663654065035757222971633999378096582978282008404776676128537311570708969464170439213809856731838547193257901137510965772456618232400333306454308748176070221337846693072343494003989095946182303773827392145842561710862408378935852218074912809656833623063138453139282631200669969479894666593755433588608988337128323063957694262520812175791400789959147479838209106928899595651021451155455739684807580747329524076696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35331414805824548669041740598716750737521482033580345301068288285310334407767940487069852365591614803419683872842946532253223425686421624014488543220830222052215980515847955750866527970473538603107328218701232276829353815524192474027512609707827843257995451925731459953360169773452682821021552893554286457229370901261299700992440797329623394554561113292824044083841538055095480643971312913785557375552819649882407027322066658439860562732597509050489057924307207986590859437500819028096078778553741724132497918469425429271646513521085881457082351676325464507157318304918669135111411990037899068887947487664663978855528266363431962258699799442861645709711434204831787763831954548561967452471503876121340772753802054497769848020299955300822458123721100814852997430011485371150006219642603179720093886876783825748082251645242240416122251742745573322031996507389886950525633957777926070130319513567235466455250017712631545812591087757947525260095399058041556337587905746510882803591365722519736743620972094116109550276104069429561611156711009070876451635326440643195510410781276037869003229355191501396134910979322695875704120188947119088092749751765616317176868917144554084839901334202040007075659269370696819851015678899850349164577729757831369812256578882547603235484095427442463380873392434656029851248746957681651109819303362619383411978063396128902395840838700766260899789237093241934573008729184694579248692473366687883684862067121836550242868312154214870885997988825999424355352912766113236470346258994896358666349461250876071588176036051809317552127838536928200996191853348920538619363106210555894227323664875537338365881038770170753870067284282943650851570630193299815322524346100229079640656858525287257185088226414855016436732936133751521573977820056449653691378521966978525914883081574554663631872567412347118093161136101660702809375075378172627004270364780493219627212880043902304703047845362304695442273201151599833645793571419907036255509960617012940268065782625984590286669831727320763561321119721005197956304947895635165284534521733852635224340610544989904239091959159929664972238836084304625015478010648187739381798062443165221821581288172858656039481299044255271374892499797494061555832352317128498965428066854826080145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23590449650460210077394333607014245170205197098042580744767817971005441540279506595675146868499544902708891323315490732825385379819285070510558035803536262286432729021778810387052259828730026565244548663366428182607787152691932272142404652230949224372032184248904426178827291157425918977404004656988474821651193884678697094157892331869128570093270240287484732486395646522284366327585927885598380176713840950534975185367160437186236383603519129925196817017764977102876200685840662615376815595209541934693051504154239276473659957394167496820165541887127860637592479283159412285406297393247305577934748558147395491958915116496126262647998527564407978493852036909629150728085740968003851299145206662439998139672050689145742986429834009107883315664868366534374539653762339397495245851568259525377143854342979322212249739065843617230556568724445247032165463730608580824710750099208862730741834775559970002300427988551938198846062372533051565047531087461269241525133723438504502026210214555641311699178382276629877456184078217704327479132366510297015413705980518178599318126178336108742417074626903877006348789079841833891502479328938919588985615213066428621446849780273011085172215874987570192934166431581530988218908869998681208099231206413620006129833258062581608560167908438548538200631786636173055813995840907524826523073083325313541156199064352187306228591740776737964329543040128321287109289749228373161874670247462690722668458950488380436074757528850026660327049556655520028491456867349114432065794200027493207250580262827053907173502429532859602493449128579905509665903446352384848802868205294166687075647418638073704918518500663643091713267464442511864096833625323286170192732408205568929964414454399764505732110078690917753185289389391943269329196128893296731452399482933968183480759767235144183998428471245118140189140759820196488429850116852715000058185863666656108458205986999298281172072807104008595037080754358538367307584722194469231201341505780187014970439351411917630415697980689577445251220599149172205143359649265100549408149134023214578936155797001684025904050676487854985814814666039170086999143698160389914719736183468736297947643401085813066746475081866274178402485166650066133155519519600813527987058692898299143055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25251800365806647431653268675585359517196603701867946763983926518818408458564867825875493712546894801934067526794887590216372417484648811418142085079373292624958378443385510945931572566538664441645072962832706626884552458400553782073751947858583486176676732467316446225766156117090609197466696702112962679438314795719945811706326068906015661114651736213935450953099240838644508847511318005316171733905770418408345652298944515611772641419541083918191382193919958940059683613862127796207338467376406633811024277886177343759322744945522735808544896091935896133813886549381004014996837719397369732606062846168546109528790958011565751455824853471632982315773623678082595224341442527703051106466748195597178058858322081735449978996314051971863606485887377322307376363769557088849764115847707333363139759118157055260351880303667350209780500804704119159479640387828186402947697954203805408382574155259534906716801598491877875473364415392853786493306031740296598978573311144838145732687087578149167666714692134718998126772579572568760095607908433626532701873889549252180771896793920989857473505921925860094988649704946547491701659287782125963513910150468186599162865623298257959765509257755159225151248452549083387610813399861284513124318554673245358533782734378151032525841636111436088501332386344415347996750631872841976261370411277601619789109479631246249380575931284546582224311941451589825364538709745744700583725799672445899695062925338695708124864677979932427994116648383113637600706036418674277155979988640371327861305071117831078616382853790318057286834980217443534865257334425959317224024718580305643317531042216334065796508882644449333206118021237176620080719297751641155615662573855491126658860442635288259483887649565937402808943773070027338089250387372230193122755850793894279596392761978426893281086002918750244670248837027186790819711469214918075832295278209428914385188421089116218253501826167053291275134749453853191867881430518047184402982656296596372036152249800769493458662611289029547537627116463276878147615432267354540331107151004729639829472602731857042118632533233371766758992669650982500924699485527389564077361921674946909863470801218488914849283689976345091338594517959643947178666679672953329734034446783628882307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6550474959435050797875109370759147174090083034400300827244376023151600857873008687492615584534416224280535243736463717495109748941712385903380862695080137665704211707806429016583783177442269925301338123013223446661011414205875261079904092192355605597842020709715813475192384995843944583878390237943602177344807075440079564256866917351647473146376997702019229523364755401890468086559753677385292705668494413525293645018830589668091300806625913440099886460370012926743208341160880032908967614741852822740128704013943489223882090637189128398280591200267424174104984914366284925998259422213785279396327461244784065301000064312499751040376208797980386593512699869231372244263010210375533206686376724224183707165659587787177644609138827025124506513355634004820945683620234689901520770549254678770910106801300691956426823266567665480227461572227584385292369189793285608819964206903486060971358141647390650297325678283167028223072498287936792293651449784466794026222886408629310695925483898322194703598153990427527603507165988459980643781620739720195792132634247650733280517482270287933263028665080791133002590040796417481173410530679645497689069094071159108347906732364832642695868507088938129647838218872273001018934901817224045696190483386752689380831263699659830844561896721918193882153409710133042498184213938674165140284990938519407630911879611668088845048828238368845908267093956423062017813412880191553014618454209167827610255266421492212383146153351159868041750708317822388793483929706220858721530006640759132190112628124834458065167400066894779408686876962638741911199758653314445203474987223099719978710416883420375731860014160954952488733285932785137432153866914318182823435731326703673109504105203449245350842893130322393526638670172830333414503922238839515423768664554300526661949173705889334079993998402991518229754862476915961660420102739389351138883762874127770913626120692946905417659729355190762669518700007136760420541590959874949724479923671409227986573157620409961407215808872105923712674217128377451887379069172291872320286187079022257097441242880278534894920854175402993407362056240724837151326022957610661263039404667242256418747911764061882802032564837492941856311610546767418570795399933208589717265521781018591599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20678556828033187607042567781390974586220972326082003303652034849384569812130080646293741968001807191596977976187352066989973915764013386705789120282845066931425887949514302157168536049221777932534465619621144224981377619477565460955461281686888913195257088896198845928497902050654657513348411648467205288817156636549894915258425539221706889288558027103473870449867649183166928144471481137668232916272700810714047532895145902589802565067742369962343221488253840827565402421411724461626031899294497122640946305200165015358870997641354114102561423346596167211972867237891603815719329457080978097310800666422820611958377618645690005083412568720654182429229986377545451478884217335041032129778279565138225152613722009456153363765163252438075491130775241970743516566787614036837907071423984653073364544080758310725958881933048920074365495396561276557531403570356209781600737939918197065488413645338492241902239953683348004506930826390150630221544530450862697824878248995925322764786583444155305223867448926095682866951723601438345700080437676681923561679265868195840216982514327794758011358010688161762733565041634322357948078477680869904959699492807046946644123591581095778732436755445815780788918432454683041717760677127413157520632354772036080826218505561767851633501611285928343607843915874563204497512396233889404369029547982183931565666589535587607935166887912204803206720099666959935516386211286543199352590241527207327150172219785225041926740688924280927688967313471553002191525175793513360287824091359998343183310461461242996211013906964450523293686751880421698301318015009591885789838691142026574803188185046419330102877936931328440217287854427231995937484870669762334484800391440924270710308476262919247228025651067035345971913531754463812504368412075479315058529886697594882884874875851634330292122243214463543396174146496800105586333057860474335864783337768721223853843135489770618374375657138550217433166014909588177509549203543016949204478099366837537816559079149981159298881726319104499723229914893990479643679475404776038460648798817322164677788213823913239804261999252381404134457834284769359207784148181842180904676028582738682428960735173296875963163695424353039823298508684435484105305457164451737274465387867616080196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20224753439284036023919275253820165855215650072119404474319799656521226532377664686900924161288547674059437758463604544918111089587297030548962939151603778563254963241139324066238012013980995799003720407451049553890911110857307888491396114387039330563995247107312649010050056804895856636442738105109496769318425471216868288925143863305251473224265096982267786553218773812817609748473169801172943494629021350041756531488269821201895142509315944054212091913921773871657827712512790742596855159684796715182361730692831542636418040079155551885416854933605762273919756290083809022836470878074619036971949028203969838613261991579386328614152332305225848393576420304671820441627186915954886171754036461432027439669008523224105323786132724596956182652387739528420856009445316163515591727715447383504756299784477364826146713021843678972813053189883389180921832140383140120840775094489635881184889192775979065420446186902518218175238907571380641363458774171564405232154703476433492675925640230588686916479273088765740291841166782995137103909916499433914095671629431306069171971080925466859913199597939070199477980781491830406937689192791865644435781899645371898735740711981212952700754674590924727210513567628660116220438343975022157521850656298033835632196200561311119443238634079823889996939373188830080805560174993624348097711899436419734070642689173801853458077795058507636305464055936464886119348524272351560167164315461988375797817167778693514580443129504200802353505875870903672303667168841226913477091075414720997180452660053594335918888779047898701215468236063801448570026069368506798321505220611618696270761738294770183066801786805526844191253413965181781121578840288213773445184425084660665733269181552056648339797672398716176923393482723899202501183894338546206933988004814108668473136097871276041952499491067533950724737804162790228936534150585919272104358021203155082438501315096371764786458656416535606179590649116589306973532711420471253175271929843176437938596422405220991287983680421969178330052274721183258180829951607214209814802392478990370636024771594573925322704175701671165382123795101351830187302795210726654129212281082391486397378837637208057114224362761210516014374245424607849802584973105121267739413421100021472205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11761536440202920862741918453000045731856516987892211731146778189003552295601367712712200527989485481827646191818395591882696130488104690000433719687054946514414886505676441615958291166159381260696903998842938561211645001534209006078831062972628493996212987654770926261525677232810260974323959960608290796589387154229889961073784243363191899371340153215625027203952209030761448876539046511508171916606730796223300050374277980176429877458284083742358578235776563076412380224069724342930520657335024081089420494944462388069437260885515087201565386079271300264996565976956058888797356485485611348353669033533836394899693421988924194280176520410556565276165742406473996942953682576025139605034168356653716281965148044840504889877790986729852426036640583319611228343005779597332814244686251747236034067006194234572797716352810626192518084560569498344106012729397857072031486693398456498495983043201859890168917872681153847190007595615347942959304051421040824645005032761239418758727368265554664949549809074818332045261145798005512225781679290670533699632014695422596804732582459032020336842517888373346977197625707196467249120893901215224845387496669172944178616879674580522233056678528330586713801950851382741850891641839326833175145246133376405304201852012254338553658201517885672534614255492988745462531849815344331215294081849113301525514218816346525010226586124367247965427717877633613715875465661106487823917885935936140161057762898562782192518220994758587377154950626949614335846240877450553946303432904718326121495637267995140906487985601653475677624601589437082246375745793019935295864337722503880079839069993002416966397645752296835767208185672467714778077316210171127804863484153844916678382338218998542298766659038646043324341828549582752802780521131907055571097937480624601360233787934303039112470979166740013966450965498137016876984769910951024060909804235810849673835633167342670792895707566581626837187964429235512970072368191676982667911501560920868834862919387866869210462159320740502880012241127021186734920675806480513787374546691094031958923714103691851609110941196956550392308140749503306752396875648777370492531905526194811943409072491580841590657626176557419523806172689272818047120831049244146907051825931763388881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30972845681652092889019414472253114604086972754323143199808586885268026870790854959320812554320800944393039513615464436616339112290064866590984428463336822262557712416558089531700720571210206381004309554329582500813522097936261934670833359116842076528534290852365441203382912686825524844689362515114469431248907884282806670558593242810366049100899696522656265731822410355152837608664404517262841894078719285470326334887977164268098541474543014093421867087027097114621335464493065557534824317294011308164699325884596739584156167686717752566453728720792888014910779675734779329059913769774565019420882504554762993589080786326123955806124387741791271219488006441760014097072138119104173768800834037494621522833189128118890772342686574706995776664656003553028377727599849873864859592588219819083607955405383355167091366763858619592842337394327909601882481955221792119145842402263691676763159386519610837806681250517321350667829426587068942865976892939023752270223786687768936140906387739873027981115799727889214808827931491393184601959167345908531513959558102474989508583722481361113665721171596368864078198309931170907392732314265441239184798988580637945761425768988166430401149619761327974103352554475587298721083268679776093481277440671186551666454840189268855687420349254189884068093808636283070618628377343754247060900956789140322551411243718089501488974811863192857628549322180743805815951334744493114469386730131316635046017554994545409700715675888551598648504782699510176587112821742069080389956436521546912010096507831103726536118162396855800752549171997105895523210363920578013205064205612832335253210207998463463963094065006282180822550825274698195763354476836979112485140898555066871518820840629655294857047765751552931823418224799374933416519340703580178109551713930366292299825276296600267574981533257163342809457536103713511457916347469729988411268291832716488635698135098001388767211912904866267916339699076178043655621355417578041658801081142974216048484216615279223546813471161458477223740837915961198576456148234604521345239506714201125656900517620626130897956571857825412554457315962013472768744538530551041139052933145328592538099780990983315463485781333285865183289774487459878038473990837468612009359671542190342392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16277840459749158908028507347379388199323837636838864744805036996492053259610963998126744219673027543838349899625178716260421638749418685407072648693309505192956440831386522826469814891863238791546772745961873996654599798663951676503548518570216312569367937180510671416715830581946932506898825616891809848010519124167687647435970795588725712874400798406770289335685951031393254287325915041676672986500636375117514586377726605891854307992886678287951437693872096048341615063894509817416203736309143369875622973093683433252509908483084553658854326506610798767564079562599622931521099584143246769297514628765867777513336371661592258069239302870189894107569325167708189141782607914230298169591888446779453262503145520096549874036616657580898562673876963810884634024971882700271931614989356707429011348018466605483343778894676245930980008844950674933236263872164116330165018638420176657232059502370321815800380158048970874746012195176943176411225766861106782838502539748575028007783399647375396268176469493280975354350275577449172262150494137638143052640006105231844499393330838613014834384914489666017481929431667690374514297466693334499114997559096630539663222634802376318133614276990694206978556359874185793686474834915449257811216947989294834831417732822275657608773137867006718316302498004263969444269890429543104847049664530354054503332197465342581387503560776493877111489112390599295643472676730332602017624698418637863931079794667941954402699037598901038591158473193700932064399911793412090874490681707620346494295839554406286597548942195786603987859411567760418386449110780810152859530274370100088100520123531685239303036715798158788394373251039162454297628464069794399768447370016149569286951245841537278506017036832792577282109706328898613502542170617941884739356437044253718892148895175660381999714086127724304265892168383098126363693266941897888948937603015667542774214265605861437549458107353554648238713281203291984636470603507754269040866067460402517616728691889179184322696097342898086101251595907062920758699580264422528406794439970252132774784453239356212361620542260169036119729713777384927147812878139401495752253944014204286108914632985599591171136940591461165813396029477143099816776459725518922999711078562477910126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22380860292049565735075887758063966122408574060117198284091125414824724289793183994155302320894327545187523887233874395639398387852598222833773029195595076521376244137314308818968871502218264678055686741606904979526238372501798203134851248397658085046592193587416383698593744042874257744933651802804920376376130408173411855034573505095125992822356820728126731325421431065032557440020843760720254730811859748123352881614238322779773538086242433119659926787080227601592716851638010531938069135240208077978378542815706339229493958656372070741533441353530991033724486618924881648531882005067149396001488121286233636909376653859802200989725718726631671131716011517983455418510827306730644913949743987888442244732117438930645719011556577351907521541438372119147913258516141099650837551470125245067368998477731130782580669502738443852560876839413558667042499816052062423334464530357886729828499741451867493572269156788605509835513875807999075230996318406127184325901416140185498520195064166906757033112579444656875859803540631879203458049530132209138699821152251146872936951800131979492023572793345630757731959618374475389311128604832791911380864335545296335457342506396992061639665911079204880971136236376267251723330706750920297623525177455599399231466140598168762343816164129434302473652433497242324644814133433447383266349874498963964604538177641334160960390387848387219614664055081213479337987400575854693409731872794880770900697537856664112596575659433616779849115074932554436581499598663418633978416610620643627004300979146349516581382991418260919535032301371751274425242189696719432247604090565611379758190478215254030608106282426586560531643122552838213922834506566385885005531447534026806280629354781671849138875847692564745516419071247399597137496795006245628031437929667956225144128552545087094496798274779593121847805289394476663638400229643283305200103649816153236742312928675721312911420423144618921238645068863772503348942425574721094463183825411035713743188501469823286522183834652034746748665589027677044998369152168370881769446241146747884838861411952649129333135511699015476895848095188194198436578956720296071472737166084944652546963023459889682403751012677782556321452571262579840380791621918932887432199757559817111109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7618551292997567754194245701202531934566575349227124172098603785353109337727168438185692527878741075632368661827861070651537428908323591827983794568303363195808323335316820303732998883558841824556102275292854616272475559860687528749822476261813782333345781601425567123062593312896257697677513152221455299356461723987936238910292958488049694496684490817002661174551894009456811441496847249938399439725492867852173522336291368681573244847480763642565496843966931233963401031671458763997726867380660087000461082405002529682848604612648445848127238455106361482915573709595121969252327459255717186899045046857549171280087040203281648107991830197076437235717257466913264233731484935270762635596030686211275744615190714077513279548650259766567645495812007659615970213331636424796445334202421884528302139942229421098125838060101983663451433929064434677525754330271282890045426045712544654655010777013358123660067166266527050176683613560684177911433491965409255889670179991393011871242031402951718724839318436262812832819946092832807881847803373506161669669806141346563163066223760841612560925206935256239468099280151910032696224939281491769100217145603830744332846427382134257557885442674533001543459688028987126764921209932672261516912176958572656203164196608697887611391989623912700492485132188678550208496590694850071885511390622886546107170590046109436079083783933811644956926199477141007822406606285874949177032897384799704215819930346422650671247668896385521741154579521005069188424827946492865239735800035620869787192476715627997278287234830166399704668039954292109183121586719146576388364441831537862788651448280275108876631455710703629868261313729149501528119821357803438668151993081508239342913654483825937329716247878587222401720132939836213131931186954105095246501908649672326571664160767114896822349077263657698993022124512099585647232078273982249276554919514384809539715160842284621327697727514797716787270729966237494771890576072101113987018317827691016728708854580862986972510652073834621616915254168392835629085924099468576071555636147287532273228754455084975829527533314974853874110242691894566653232958885782472361916208449103324439858985642558344355121811029994534241504229848347806408398478531469283232121779715029353910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11704148840292648439100627497383936380374068410091316846290989168624501835722216654414145388008842950874702864337046467775565383361659217527230132528592101894248521897503446688384747399291953658435626138499750844886707463592199498599866655558027314011899740580390266167121363103313190920452855398983040555350760770329026071554863542184566840575156158359933217968480943926172629685682726412697795622533835237357813934926674997527029314862599085685079450115557193788921121909725787756590430200104680901859218953852326879501357477264354389093542788661635641666301674011990283972107501131081538950322671209397046589290527750829145419936946894802718076325548854516982942519368848884872534772635268536043003318028623499237123896657879216891896427677183681969893603550543850900173241430694821005776556623436521038950429940681312001516900278873210424037208141779970874499671487073398900779458489136496073369055780748984283557951276355159331085185070832678777703321142868589343084992032866958213363741906268751556264385916964687879321255227128349397336422380631437583304449878613986027824820259379865134834483443891979513063741875837136306875395197229392899890898684493411789014597215158683219371117555005159774388924768979679658352711178587147229666670541523834580068501364879251060512483571616316484403980569437769592151691440527316880283271635538650841070383569879131941785953819880232101330458773821511320682102641557729266378969407843317572985116553395135274069529106583110604388821803266038383224619749823556541448989968283886003703616196138538354753092298703543399622683719257957575757334152561446831617885202340451141123164010096130462699482875031795655063215010914100386807020281504745719701519814007303299184569099805553248629413938468960116297180075676432813693058439777847060885303323269510510847964883438345475154698771754385981991301135806714499525181922384904867331447748367493491155745951099480034155899097436843889798356788649495324462353337550183310542311933823344339291988653388546940431002086923428109585583804468567335600956808552591143305078872221815680670503655502012047179158291252022681865198384701291001949882263034807429379467876477509736795582549416719069988198522171234506347937398887535429137305751788684032225873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10428268411279398262133850546819729011846038324652059717284405136934612602450010279883427959684855120300481898561346001115526579689178549318863721068198527291448173144437007621116814890007362075465467895624381867324137920699058167035975577256230809609333827679632484469534596864550874015463319220779691135098491397995749818577943694232539498270348321170618816540238296006252357266031026658740747602011184724382294444086717686267195312300976579195521505462888052404329428889272234849550732043096062410843310801523876534826870543672915730713439936608279729983860916405372055135667044486065664931572472275005489108690713648639745533728333625803851964929283598992660569361063620474697980268689776157051054897346827844211047912364877855401614793724348905128723179217608569877446927566264750968999094226634790731205930885970305305626628209821417514942754121627571760299723523276333793140834558797367259561442895827764712553475766380283340410241917681517263695241721976665613670717668549688940038057901143059777144103195898133278694385753201670044290466919955651189167026793238797608596296451171557960875988695308004715853008665640728753836335079472019776716204325577686078040008856535891129826246919851378431531227899335489843012985573188118222351191367355237242484857887926297475152448661926162831088438948152934413816489792619589982500056716761022753010370440973271329060946195209334076740136898756077547691170973148144249495041938517820278763017598930159378063074017720186974889265687224883576336965506521779821834113144319158854244682392695221849043763321250454566075763144760808810550502504188069515024434873195549701104334770095531917090643893701511079878821807498022137852086367481800407977422954722028912579914757419345590232493029780460721633200889834647422712704554267389773175196033420380584841560602834423759836472719108456707130311696240809877022561441454074228162764119570565149715663894470138795006450747808348402695718930300371725550049972726469305899956577684598408065099977402556389327901973789257956077788826143871628726997783289685363191866840155572558969927504644554385560472083156348702420448355267196065032683848750659690411505036357615196678110177614850156824538487387286884142373056845932665439542725040036826698679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23307980325837564277890909660283110140012406061309463039352042019892995172587754320141323180269894135930646143518881089407098006547034208264987381697110132365686909664036577947216724306874484842923356646199964159967663673403667694089131074473786758086931335323844840618588022557472761005252007210164867566641226759339349022515599477167286257747702223016273237856572499166042028842826157708510259263017292834215971515336295331260069293479373387827914104947585179013149939353892158664207543460825203399323958684042332837673183048375600183432958022027304163450050873603967146448162735258625883602041702240018166451530545731282131324443412493294485613828685951729587252317056551835253679665630826941882291501419487067201965491312964157874457975283092132753635811378140550861052007284125094332694383705401193872075530491478135542182865640868860015421615901007903657373976468569520596777489433700689156846928051269723242294751974380036104754793623047413766624258489612309970804352666893200557627910308490634518146930158600086453978450968283973248647760756397010706073908323544324270372762709818671431776986975044024863434605745433721098898043230749838518425806332498916668951119514508552685920929503240757923427426409003460521943795842440046266171698564231568771040777618634756039966779942773813774750533852365577693305390085282484697948470681542364875370736587627428089362543435587390323256539274941409223868732800852378333861879108950155066796541268398341222838050488806536212722541689446665459957018138756130547662203895440788519115114387273223879008693805941991743679924453005438633131957010106519388270526096192538394181649052509713675303847865054488717171866469347577330665338164439887989015931181564125251714149249972509975690975872212688866646625169729536511660307233080760979136806275831257593391361757906742432295880541046236095872620165172593012484573279212930811741238330997247873660429166102068353389666947187288110422252398709872595468917257517454429617233923949640058024913639990298739884447002912990259706553799224149705124696798500084158103043720961397496821371358466724194406537955417021530894893764179821086869018321360699617643138705640346539505099042510963374131497664471015103172997866030664767519599806206054784872775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20148086820261259111621046835202908441619989127197772027575345883439847170241027703386195707240221419436462244239003788166677284721569322235033327785610696756667474018276671059625886619755424938276910172218332472027911586323720676295499083627830341967026620418506284267151695842607764107704240928140982988484696161125497141314949638787589856581201412701609705845756774250379972302869139105979850022558448419249190213823283555594587628672115878459595434572946559579284077368217677180640189617520082525463392262439422619373355317286579687400042819983452366371903202704161070313246691570859423965352354339478805047556965631017944653527804963365346514344588887650005724486566081725905114364052928112102768209759541153855221081404597406271688495821346886053050928886525783860241713823870800014390864788574703485633352171494999773631819354968300368340530070438274117211195333625917190387944863979414733619556647428686683273332046013382323095095052165307819486228791442360540527589521672195419001397968206451059256226983950781317008386613399718778866365053975869916541477590039139064445113194151245696260568403812407969153512154505570769646850337518786170054127556694010092856810799735864420515007764764119132452715994860225567407701472420081403809658378895456881297124366393714055818894026968960267664489391805870357276169090942012626248881264860590622489525540995023011809266774836416903964307511640750741625640234676951815360158275447237482219229362962987962350096212848575040220224864018942641155260581533622913128911591367096696824201091060134625556062463893539708785104842815359762269258624330429704140954696923777833087486349215264027946324210587732893075383476952592325634180677773110884184315351807397087052940874825873077935341830227473740715073385698954838020406140914548673401352270608267937040074937055280668018383606788961294452053104765682692505625046004145619642734418004161278121480122326649213734101735694696030551418963052020934461970517851496148309892253533102138742339290709982969978517358202071995611237101685789074734804438072209103977475171766026680325577540619958506298627448762873093296980687187176045207155949529711042222719116388320610557747436405748855617215114543733037437498285667757952155883632794132351233995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7774798891692380997297077751226314683030976001226723884486390838551610829124817100374636183274793291525598984291481084959797525383410774715567904508531536596607399987100102831322733706473501916937579249687928910326032939967901836676831863163231529795554949741476468989725895252473700675808607812710338523048177228832107669046571287215830216624377752216748820250234313832946761302907896608624287881540721388842361429013041475702037875944758933466186063966731711434274569300770379232386308243369548811619287778766793877020831706199373023655497366059716015504031623693525131125373037057471368832888502775555235422927018928493170889894099678485501910495321508875722204054143296736346545527934695286106785107435656969635669014028918189638818850620861287033858614261090370544571683349914851424174222758614877886838153467888929121426768916201762382949752538149595910526082352157685602527576635265531313315800612986574065739618186217768338156609697008830654116388706386583004898149856507380649075465908746355611299475577939469661086164152413823523240296133815887227594003929627077625595054933834696940740026253850174786192299538203380496283057633678212614557302723393976916245281225874567637103706491923224890734941713408008665352177059900039237682976621542053811138847120270156960194197714879191496831726103027556935344746002627152031562177947452362582683313377033376761043587690115522477668055234904265497722201759498509119488209820114266053313609704560191926795796296359178030134582809105301211385476248181856167749594943118895826901925521582421919807564235755930939523947453642078042494550277705051556860968209817992812348852946212494380950738586283146256743837318390830484412029315968506494106664609471810540834366055444665683892072561423214014658230714409600326962842546883292662408464312500580292117449212883191375867314121376416092259303624533338645066430327677726167505486756231433659940701806509376445068220631479408429021453965353000579031042552378249675286610422454858817054316336042751820128421207660579093182266333891203036316307037402733243874085344984752431797111161689038790881133542210661319987632822597622737655703059458029363802430978216738113145367080431062735474724263928623060663255048853006692185518807549275824033196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14883322985499162422514443502613073896686932992777208100519149863250973884850025969536289354462618658377032716652395717877570892323388653841362410022690032603832949257687415329931387927975241194900782198242051436975929565726285467398547079501867496596935641191210226344606773212826418304348072780578553329706966608369913738794446403071262184294705555393683900936405351808341929909224980846572949151977104302207775664321540157345414239758756689172118879766225104804478820771232967332740722284139463428861877278711443247722795317763869535082586373647274133997212050804145104374364320579003198310364567607143544282394850550645492563624324606807838172754233595675562435244288901620362322206739549395260313527071094057763683198371006857049531014240656768978571007659795637313735622734313830242864457365219191404307495943619792281892863756360275127088965016528532185430144487660097328673765318166884468397939820401303688491089825350537333169059079209544513692830584307541095734848715971133024893778171534017124431283291596496791815274052954385363441786616682544115598450943978182956319439311408559265211680463054327641988212121102345651182479346543216951010203876821032867206091569388505189548575873045932788515728839295466061700147100938965629712482471105918883122147984072952462904390949296752091937393584983197818403928844131626522268700998385781850370874963707141196545796176848585035036631376626559310328642225950726633804539867159633704772070681018887839272913737329060816427046028370674965574114210694501691532494726214387227106198859984457720477189938756129791828577533947983895000850216678724217734944611106606308070666191215305143261583480101386673356953264998289517627360145974540110799029192642915526681007764241680874614135442170771927422185778058943435379194095381653197951053553506774559440998678856276624736619805958892631288915377842958889431205949262584494156799880185479815534103036453936781343258438036935083846766642612551792374448910575920021436380905444395584797579197526118252181915920008123117645602953592673848401175623928798200529478090196603384196729877872432178816019267567774454726572021168725360495581175007555446477990027140468590045617966410833386594794786920746035995860643987777862481460386324992135282766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30565244505717937733851427806731313940446308333323258607138486644069413290177849146322116109267358252928737943960990619872111205496362661936887593884563981679705997137151842266847481221124493288853354842140831887672809770298211853688195408256327423308174183103335565389756906839160583749704129222494822597382724301087371262609254756182522683622532209062758238314635571828420238995038618875755482000069001741955854617821166952382998881751492425581080640717988261579907510939612368569954744300396095830007806057788533200853051898951205508997872589359346707924669751082452160612579050674789073310491336438730704843797490896496320587833332516408859550185852258065478671547317384036032687949727536089507292044150139661815568461112994710905437240435147832088892621726419173159284099222751587936619948720693479501441324201826199138421461161456099767116628685949985127541890286675412787042267983656131210907474075576840052014815706089841105663254942175623773885595195151277454651806842368651443993649692317743991724324069644126124117746593365140870346269121664857512100606541740089742531318150916763969140734938663895736714579389437793481777924389852300753156766184133075891358892725530026819596498139701999116860806220975917375095224959185405538591621211584604315557863374712692845804137688012242530572919176999038226310908237896975506755847017770057370611096513194775651573493578456246561329603010506512724094282962346324025551657788889766657123477580342985851350097319163204014858762996782670927522755924702721295654393664727951091945564229346332439879396496230378342430068082392311469240203802470253895483030166484246992922169016529373282243239818894159611384035837793837974859628257931397855152076686847874871233249818150526002223820415943112314423718832863576462221571095635477822823429734963775650346465267910299822487065081546434337869851948278707700148652642948754348025564952668549723749812932728177292092170740563224776801261575671212666311630701460321938941131216949765183200981738843477685980082634116597904036159847842257537440584327933241575306952913527238455796940641564435644438982471593372622460643048007394974570414190764232648678496358526947572835890851217675013169487409917416166580128880292166881678809635442257459958811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26520080071963148285424120774081889267943350813891986126756477661510236422776285672972269730663583544475998447756283003254910462671622732274045322612416690550730373283269469289567520206658485961729905717413548326865486319766252565454168085791919231971312717160719589020677096242001434477887814327087715653780224779884355814114851844440315310326763375521023373165064173828022317042727244710684602706507525654922155247747777068644193334576625983469464682517181783671237993152640370479844362576719199175996814010639259175771828301718831470212322894118452541906871718036086649911959015429374197376610583634106867149950786981532201723085014069192811205066824855445524463514908800503142654933574718079314043246428751510946015498722019420104622882372926981531525484622305860441193992532146641942402672862279623730846590572142358569766007268312955112713136024848937111997919582561698516124868627574278063339033859274401898493443688353976025288564551777875680785959587915552174549240078307849119275387372904585624932580212522168102053536121045693638073011455436012751386127783324579249070107105470262191347986021175455016946456005074849194060246277264174229535794738109896637421985737536998496124633504945008610227303477350874822111190912773484763079419368115669510418884974584776535757225239029667332273327641645299616482170454981611583442955443178935805635896346948292339743458223301033713337186786001310849397279464154736659843000087780962166620813832385614370353518551047214785099327796165540590040345796173485288081644040099604913713373437494605970896212240277385561888736743155101834704340754455504935603204177057638835017592498951046887626661030155399367431252403020977393615012048051439934652716488209130627778244088504167944378604719499179933120560489142266714108143816255528068307881815071501292592493446013533486913645947327144452747500478791120337204785318551163371086100649038628173466676944209838921316324924784311627116807303970592099729578215438288765650673283332407699756891087810013606208789885960778408711793637562861044032586823318063542135598260653871842720743518757172299615558749476365102432035185364306150364544493278558975164696607801329747027207039125060441321545062953384683229596764235491633730596433733763326162921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3954766852913449167035902104709478533299461787289314527939649707392560066263347932177503482287132126709036532734264148454373885625149765174793843233045639240096619628012728430147065136083721138161881226791643420196546644539484969434327465953382222431430345436732661292828945327179662018634682770031034357506914602197974335379693384311111661575004942084020813882821283631101552965335048669735072347913211063878399037166390306681641354585953384061210656675518245018094252787273780035651504114965326718473532921463916330470519413998934397893582937405477567764718700896103959328477635489623648126592784574869997257908340520950118074153022055451097297139753861532436659283758668246660893154085644947058066480521495672898917965784944319675709937881220946159599850623732760546133662139676016702602633068188414225071853274622847954669680070453669532883381287752990396108681198858206881227023404462573034806044397573904723264372407714365541435015218463615925102669681264737942298179716649522773008897422665853236742999012973268803383155909915123596951292097479372087233887832221289286613878257913589012494811376373524044976684274750248553640856753925340334938997987471335085104789589472733713621644207490693941763919529682654514189453706493173898972934929443546059443522208365124421291660474751946408247678760370485869480000995450192115891357992808934488992242961909743642619871074185597834362762001125149792921367913513242444854046258559933677867174901800134086859640093796887038674916667403168474712366510863254802934399002424410452662681276262260628393701880990245149663444226514021050682826661583847391575712186530734250486402479077767754925978673313430590881227268788916036362596735032245951681882237893338124323863108563261712079639971449411425745277385074376141283207994755772016383482228577224879881559231738613527055998099814517406213814467639750095433536762950874895363687999928980527141761086710009876528875295684756637963748268421150693787018923551945975690578425278170050019555066236080076034208816720666720146942041811690403366105050149874177853758481204163993136372891125492545330873469897770900151211155972973574516521038314389554542661301293236361535379525493882868281303899450022839719333525180338534223386542161820384434775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[652233911579699888440895785722884423863965454448695883919665594132642540897122144579859512101379576803493129461927350259736224174659002631995670649047821721807792636500588067972413835293422895618452399138364987811782392275100139600248499657775354830535281678596477472498995337449206770078727241381099124194496696758271860879497762659180487935785338188575971952343683666692362205602424941129268638012645648341020854516580834282375804156837090896597201719223558153738860660438279776816904348534919325547032390226536781286756670187772588679483852137086280943827726214381370134603950099696025814018159305332737512553921401638524083908914707588600384108623677966206108897423223896594925675685808004881097407446967825156687827268711962662738600761928990392917994706769444795770140752003102182591055717303847949373689296990345648792784410097274032453757831802460215481299288942979374196891806084113361684780962945054123068715749363099170919980903352184894939384109456878037099020410578915155144868900865476126937831915411241249564156715560447775224853340943851975478160918381178132786905500644549826717101237945008783954697210264809479082966503674903938671004827554725646519827412027984261249047433985435055916399659712190906986656941306626006695628117459764992866158741934313297732632023618304684543297402005393892439911153442627636684547047482221154782033243718355417043581935682842691866994597170577078223563737547309112878992901275896336710838616433879253908879989527293244199618869581730493285960286816219955509188772802837569133050562420694059954830036548508746434343312570391643562187830575848469059181113602183079306777562592323076198299766629173922670859154864707969633405533524073414993635980527360610749455634612463834547525482880318149181443327454713272624316776848617726822695237999368984302160098803431467552495092056925316691530234629635749367761908820249893791306859601674856681135139679851864003437165662374755994393219362807145746001608573052304835032278204842495207993309767869219672805880678695296760358707092700028835958201828382273210284889432050257184176392626629630357618183828993789211620097430315956498934841634589588113226846403539420289253195982998022553461028019413436423632202366497959782215895333831646634967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15429716731503746101168198297518800582118198526700385374447234871855393355419554333727675793407832514899485898018563236278315760115676004035295460054958716929002621108837189777637379619718237817016393880377921454438490775019155102704262142299533297412152774611258526637380441727225879436448606377774516226396564631769909544893664683393061241632469641777502124360681690743881163963968135913915868755251063763514331914975817526499368945932952576698629329422081423145384899091314512850933125884895699887662224049845061996841259944413718025079839688176348860547472774689666030514862994926218968169615459833770135773404454320326132847502163124386731493412197299726224235247211316703239631708772870670620603615192239293454133215585142347815361109661259268052812769258814075772458915336065998047269173637509977357588309134371520579643211798350245316950228546179032486643296936987256926497973745907849680882574783282148320953852308636783494273755658909994968532432129437977091775120025132989291277531275126207488894997291996868062282418336379910440634707121436777122763819690827296434971910400463829287007929965775913704053446775694509235759812681963182600491274614300863878733747873246418865032404703336685550655800584963633520472851759131999022893283097477512125853112002826574186849413512545034137360456237767066589688947847992061530778115559645816751483202981468833982669245814084290302095137365303576189366697063488064658942789630275631074034882335550190704720906275455105468020320208630908540351352945047819786188596345433365366648670095098090715272895792168242983456987477510764374896500305435311968537195221454778890470928616176253816375438304230650297197861583757675361049822400471345019299560638639663123006334347780779926036296671565019786713734706948699047424685582872493699517335326384743653211602020855480903748800931771063975482521668203692680956448357958975150325307586533895947494899612052827650464778282351942884859905707103318556956888279857887982752858680525450889560979673206568833149053537261209909234417731395532777323887997605739289005917837029319570270287709417535996364284773952719643124808453974391018124247066289291743954753762452807476074412275318224113214797568168858130136421568834193237288391924457996467846396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29717598838444437550363170933390942370672470046807902674513452495117330080108373403641941061269303716952772914316631533521747096731909809174242609702894580458212010732531889010408341800910076376097559897172195493858244282014414545829746941342406346307242820045149474548406793244782739561552904686824981036123059119273471677092226393950533301128539627565702984266697634826877711215985054771660625544613744312193814222313689747931544363090823033945177692130324510574068821700877892179250840990667031202326790592829560478702892459053100023831873184242326222121962529279973048810645991352268220660065107244444933066833732337620966112955042050134791476763007825321524267632612360182409878747733528759034605468657991716061343350911919554194954157982454962923611493239949685965829982722083944397411048947744033478225913638100711421911078698803368843283659870555758748372719056058247332004270289649765295190694377769077798454086347218590590372610861125827461719905455409525011372821201874077810676861489565706672654661598651516328537244751516524117948104691729859025151435884203682343125809733943208188432888186347689944534594544437801686699931021052206374791344561107320614863228383044305542877670809175502043283358785787588491220873067895556331367749773603758965262975129956182389762773583054126557913715470264309524122790673722133731730167080844438591074379951691388067241769180558460281746389247266984250636709457158586604575724608263933607198548648437279346169922345851518037124784152311959666924294286242864730037901711820959363852196433000258243444493697613043144985409172423655312894991223085379328927836891070174127366493029610115786679713338818362559895628327067055891484461692317293763489705443834173588741043568108888890852308860500589589898070708286138863812094933314250596990869116205640730341869790406310352633012263388883390790777812584049593854753924774377019772519579502490449525020166427716942452837235056766966235612255729377241009910885108079077402420414082089281945137065165243871119469853731602560958273051732021812815220971947982060895892638016732544277646408395875119194292781319081782569880953035066460250875945427088736638800475117549485319125882455526304744158112403637746135016032924761978339051938164956566650506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19702133389531873343697705054444352223308339060612748878059763733611997286444334219908781875664139438610147327890504000745986601421527848686624332647976607897428132881964482814846049918368338200155327930864918029243021431231006933155230214884618791729064692531128565915137983233470377639773775508214219424320880405768675991302079576313528543624223659813501824781031556637362149682408390098300585416241598048498660016191180680081400106041372399565078863390306562348005968429859808966019384442604304974976435093649945322397528010575374670001816310686016311811845005674232252006302451080905177087434870953862389325036930056539833052295325438199136043998624728807548809123558905979098821243608084189496014997221845080472517272268749855747094042307309853960621344010494053564059160218227718088003898171560307938841361585310563138417511867097409515259287046615566422414861795283530488802220427689496497839156377280694424297886241074280026145531613981021807315992684285882674952282708372781150682921296281775497515758865402638405455985683604142685844965138724888068504341540377344723639153412415796696697282327932714410422168670390977570869232882411895830969056874890355953201087150741842486933944909887891554779019446042420698843399516019292689014898335598109411567287564531381754347339840666133729213019659893600350752682922599587232610732693773793924532834574104472460468006530829146042584257262316829358133103894443886431053328824657716128525524421622486955428499960526745799353358526020887737885062796239116428092125493808999092793978463377032867773801880850254680428582874037793799303661333930194754992059927857791928275309231057303115235768659904633002695049304660139158181172126698780660042011067302524286593000522414044889438462508471209898035572131366581431569696251118691276023252393947962352641389370254777764015790451081598147773904305997295419563413739170763041151561727739354452024515631505993009383066845917460092551524779659912915703735738783205614687945553868608369232239514500784490600486521796608643303970990341438870982380887163209659731739884125085028941625012374062668866540876807705723537955398023760564985118873921878172506496141864741226498647457949752447705103410461284090994577374106467865275775577201203414996594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5095356382005584268373468955752905240995458375983185154657288254842247465548822659434709966702632853089207028343647055915930269479533857521109837318763925698858219277496963823631788174826790158516319003493033991107075975811334718287432324248111347308145066810371981803249174714383040681980464320286678212475028781575028040647964935348559850444505820450706701891849289524712557807541419459875528831399684103667032624506946291207961693723088955359354208172232299404530328085706901801796643031998457827519591547566696458801118626474810422863143356898503754816535923142998819609680877632440796269812633816684457765236027921959461996466235839979091736465495578349710634565530481392919692786330716175560808608170176973910736744909593811182872459532848086998367929187358122320031848443373697121607176529060755413793560482239966095287558136710641922312621836780529878680681251552846963697925004022724903684980915298012797088120703540776169142998675368916681306685779618791598809246750594476919296564718837864922676680940660611241216385695480899770963782372053719975065601152571617601204225130966711207866478994450134548475948684311443196683545573794784004593864690370947111645213714577495472589702098343381478472825658143801401934495830804777923794914451077326430071036115474965359672861539454670188433806630657542436282702246664704820852401539823468351617456412803987813236814982982481055179537631055858813047529351387591728391424914656494619045234902270931259747787384772465332409621588337378566177964286989128151387704027674076255905416372545361366059822832085953168613871572386292240079441538100107628521684591469385095371624902997818300451633458501709637908560294288740602394542031890591342368234282187002900555790890554899728185518027153978462435721921805086323400984296892695607148111895225501873746607014318221035423555467241152317305873208240772643080997298089702081928016874936461081052619450323040340277629224273595389862307013187444872896071263459811503044105186468378670650036698614954668163191318527778754262863778859811498481833198640958526239582481564201509653513014241519099938010569263922593000475634591487122377404788478530699562647039425025948629221727524374560958885648496828197922985774238928215773021128690804644834538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8188497559713805228631736522823249218076197314458589070583268588899385113945514126267074703769748339499779911999185265805697489127317030904554648856782470912068835077130256289733942585179173072904107670861129096009323656835044758503041861744925684614607586831849065029162540862520711449721744766552305005527857931927148672579492082816874611031794361606876858526981842425646312971978873976960337829617490593660207409394908175975446012956781482748857848282598756509763591037999877601451797072691619013430135565331217687202615747279680063098939566881316247947161808988213269071174864052068175567930575419681199288529573904477558639139756261750345453524819111646677944184241538688405006296108681806214407341926380823186817403288245202436388531368285029624619903657854656551514648648523444551139120603291654023416712393361154059382470886226301960123491022045371447720476435152977410519028277218959365029121472988970622346268636223498920985938385564534958730969470174036756918940529989201265296986191767027857059074101968165830020461546156511318987623729684135241112843032768625197998620199339756867817047887826500036556468478463561177105283058655190964574031330715006884808186693567192694904740353513628176232787040603326736174123735045551489306907197884085021625871660262411347572864929482940888632900801436649560945748599655368989266511002523708262461719499108106386241492692292551499057620678348734030590498135933186704791210671272540719807751590669875160127541647806698477631611872098803123478188682240888154265845451454266730543374537692918886915301955156610980917185227750310605078579057033437476256752129727005315508016231073597115945768147992423598052205367519865739887045101057054945244759949885305983365146398450664273417380392040837837636248229795953671854887772106561169378727737482544039505885695128783859870764488291575996908279128077009266326414613312375797227509234398864610607359833615818465380052475766690497697419533602881071466973068386171466899568806729071168463512793576397336700176645008042354712443818487724392032909745231065626678442763965535826509398405794884321253500582974476416086739106482801772014221645086600582725165361491545134106015532080036008793771375870586713112520974042679406496316583234114482671440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20231399544381107752664292885042630636965175556058730847903572336942997476071932149653938233233569605153570157549638872830725809108540774783910252211591300655311483482679706921272935142258649837793357853533570935673680332667710794897981577593389052975914408828362808950959925263574976965227135766089258551809802993414730540438846235100880213952606412725657698904584734092983870443886869620001805487870472966606931760910511011960818473788611034265723907995617566867113547120830890073710025857395853035660381603864311276815955792242143590483757522077197481825517689500736443705541337034824246823547732692246987355045790232370614522231554104645832076236334771709626266397399232282533102428518692361574905434559823539654380664656941094514102609135566708993275956334518279756813257549779804421818774768483131273971265782295959181298044991346357632181417007233140170012795603786471678877486132531291807861875715328684567461289103898562708234809168119897006149281111368350783468636137570763920581430603478375434949077798013939417200805610463097150156286515534010004762441395765532709197844101632054508408150215604531653577115179116659281772294154415269412083869130541214352108138063112058461844687625007199939511657188599064220565594352561108544902826985933877194435410928972882914841142885189129630355998586661872615917809588447337909071731868056389297020678816881963236113198402616765034045061259914857682609113055617583435003231136936392982291239602141093906106488718638098911518726319628636887118314467492691123478756287696806925362713149646872849060115701505653452562123188401670150597329434618278826535193944977768644353347264776921295156182249596008963052648159917643270822361351745081748180757835842318903537424144570368897922533663184588002168122545421698628689384026849222714229863496734206814445774199841357815481019573888120298586647349083181738063446386618868518340456124521674752127250195714408989656877210249849216687866716678635265354304568693906496307867277082281576463710520186971649252368029231434320256711244547349272709372763491589028753468285073594477903404714430031709838826141070087848512073258371622540727290095860641053526121129144622841175151334611095303945279476626741459278409459784431297633214018534145816307750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13513957061495320845861182819245341665851163310413382546104915037091525454913440965616058522466426978799510408897081338932537679787997343720485879398700498271889247151155863832907158117444761303061469202156844410175381042453017392449481982332616378775835233320366343360825253390400690546907550716453449908131108964395627973920273467770214647751202393810458215334318446795945279021222876163951482248465016933676022258247115538788381307796667215288886152511074799754255303540351015068724129347993173956643586897109476389442763844959140936190253727123920581771215446599881778088046794914456072453961814412986950799896780890210992860307915929042048333796326063209636549630523605987704532525290259550285761426416612910130652820196555324796008058709762459055815739762860217796552500689142968501714055773183533719824036677705607623265391911051563485487374400922945165737673344899214680056589178063403244980062599062904139782590805911605332122905945288939190834993124714816234581626664650346220507910831759747066376193790375026082467511697406511208570557353433797856699103219588709281028249273530410200017928187938899201024951536390396117701895502517575159190166717477494985878917466263624178028790035635943306375981787089058926479688025279899902624144191090276108168386031820514936116182172127921907417841745917761499300562101164385803276576916604189469677610959453158306732217603131425383606165098064526262662189408772927193049465470011407227339015908368505306904971345080577320788334986039219029482601417950641977748926229731211717850016703844148043396087872050204042393643480006129084079994742060182428235853567212259018701953702934580656132374085140201293223786965897305636968240977839507146197053286098852813233566617902645035095812174016427252369500646406456026478203008871324121321647964888386353793855543338327428895462712630725372182478477150835450505921585173903578240753664710634819855679167716653179251298550687493901658381271624406870688796924381678999834586253581965445545560633124934093315501674725709154042891004233415220244648742288074724651133244682072365095721065075005584700030244572033588272180859276871953153016733653395547959444439612994989717950777264658697493330834199505658003702127832639395584396958973443445512346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6328999814539786786577889525938289751737115945893415506848986892492195184456686206418381333017297493074885072161704253901422961886877762806983075411561356995802304193793101046221101653216588600435591611705654136543452597347892517844674037711879101056345288763819408525287331105794994240455007704359949449316136623725656759967671559899728299668248692857856755265592299812729699286697487857918642511909957033639996858727413596466130377346147253507956165084487604974063252413405458940782689802851961993795623889231577321509521826604176315917039658086943103763520895205525350684471238683795107733131857903296117859368544229926923551378551108086804714024439572040193716130384864303309228822187621717931008867176399566288188464409646047805334285525405575075608705948289731967369353660585273421240365915030720145710112920023000239587289643511013048548881000554535427847969038446811760757947220165956563483131258383592028361004011617037293531421699030491788465313567830842891479267891828515633990723986151684969316223580407100628695339938989286728890338116209092913630499066762277292370007352916241875890027242284187940871361568173562893785525964366303084275603720681386715091657872691974488376391597753435511147319912372206847338270539679127819721738455509156698607902251040291248423871018734828647927304276235098820369720082055387642200664639868296592631663635643603225219475638904162265652318545072695971565156955173995037563425527616486839383829530439970201213459892951729430260739004204214827172230267119036727671188711749106311397213185708647119038308533502003648498550703472933989934552983813081352764465523838597038060694578061576367559710420752007396933588500985224117340073698981178487287310762606092846364764948292799492459240821345955741669388326238233693443190465480933040745381596083534022441812808696097356974922224454752926242824205842963231067336116784072983027640121394467727057000704325595940129537050331641078761013628829635561902116068159345858032199545802187794642368149808077548507308018542121983115708060423660898027368660737165519164860306868771523274249570465137463884244642447043298836069882516845089662230583084472012512079713104257605249948997000240900751834783077242051974634406705988004534906797436747123338748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203644054622595596991321835808080416773716527914193590465918111779653962501189282408957578992447311201869328644137025015446183644773996429181247954925855350405167773400541888689609931113265482010962654420929937275958190028283824756940603060543416141783444446085513096466531014979756419390964403978260531873821264239325572338705671571119322809802190038652958205783500449468265962828051315920273607100585603627776255198914393317425384413616031289028711305592340902184998066669163086313792469420130866189060329412909189160820250534128259741284516430331532158536705001896782410751720014034724026591982730346935012277897854798552923685038206317093771479425617118620815248303758161223156132937877017271779920946957897248276394840051553217808445464987923270314213177584056339012401194151910467670315325394412151538348405977223313763758949000865601865756512783141388992214508501323548857813347840793993739470772347781040798467255740150881918746101699023734366308172544506819929387309521168264096681373482336312961277773677584457411656659727458295026429619150697067794315429100541094147138933718101877970954039050960914119266750871262764784495633251146595343274352448545020259346758642866712310954783487108361833238465913583051062213257377703887090272861046426048543867474741868993019156616817187150170612952410911745878011336270170678381756674079211026370230096849637500276944753231342687041808235976235748881746854001537764948069791288549930388631406360825980502047251812465721569088076937522962319943606417647886832005822172798090311202219752184956267568035141368426469622714597029482167970644207143509571216190716709815706540496151628853321829822575863590435476924645583822798667119726361304865964524873964106681534041843253050545424829439257202870573761421080672511008083468513876575031431842569207062399556054956024180537208251736892982162770314760612151042692969631017241638538117297474332264052216361451379435162336820631131987725293182553925563608446088689691788939909497216134946064924296139106361277354192288760437226466093077843013746865041357101745376656218290765774240212632549565780621327945231577025650307656561339824621311342051884598309522557136312462761165779831471322530426575015000892685656942871691836662686453288241837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12323941354857981282291969469106999937145404515087995602298856756005287427399059840085125648311067660567061085997818087693427609097809507592316000547378085748306253660579635068502141690839529065131187280588148489729344855398513692844450882851427388160644772463554866609783521293807685913272379359426699678332145025183857770701430101618325992851153009890170879997265857888924447581356333175951344663768934040861261920107144456514712726856604690934223854215658965642568430834260538286822588599249098567129711840893833416100324012669582277889489104837873066808118063820568953110611449584463763188676272317228471560711844836001051847578872817856605188796612980764089597548931843839411783330287026161906738518014663542168622503096356529609259363812104215068225104975050993984655238309200991030268537621899559318369318782664177592083244646376270371123290699446999060946252413974677470136011440683542204981583086338377977306782664553116870516221096958609223276800561307298739072743128300380857012142974278772647192893808027634704345108683713445167847438608088594322159297392397550986085070148686169295907280357603566840061547080952715149024569924648816376641752428080621182925005589484727259297920323578462690602794127646772913680630526926555670306378456563640605266806095802783110315177044511016073992533793584001363350873397274097440451833030804348748938933364078692196362311252779450838871293176043571126405674280561724069519751698636754774087737063229690176000693237095080296784804754938639711326424810161835689653663996786807548058916553390460555216852686990568999683764062608103375092841955879764926111008214890398028236910847088985009473138550571105685271173262645925054558184763042267065978390217242632827881318962329806034941296486987827731758299323637552356815670705766386228591688346123815300567862797788625564314386000529077745081967440515752958366896279438911368541929294112095998274880973201160829941911532931227985654443378202690527966924293612520327982543284776937610130761552144862087271071336118642984174532013468935993152215095756127623354932609715989421025567204138395148054124271470697070597138642726670113569620148450211202250752534158824950701418898995053334722007354970797292167036097158665535865451357032216521373717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6056341217319343666011770133085168690077354185017223830133456479126831521875019776084452708614177547005392148199454669972464819538467555491971271736505114973356551059693393992296655618509185518146202759501263884881723128616478120158690309913858137088003171020680977882434572779249933333349744107627448436258723294407109466852533722683255860752302376694830725625482271837907873385113483041342005489599981947933587554685585177634588784709845154765354530817932619085194898470020394856682438184312718621128631087566096904835828901499517401692322342476497464378212940801156377948880958361216656293930735273152431084393741199349501584378714700087570426176118284063260256115125175623244430431533393835555248266087393459760220180903175333946592267463117971292734214562081106847959528093001731327171422362332112914924259400976625122775191736599001883710192387475285806101696113253634497156723223040749749107339410737064955242728979342897852299292723759225289514805844197549572087669224508058155301879157424089295014002411594942533937716049718962430192622964150960475280626548890809233089898834009662889021129123755144944785884142153193549261925401668567452123005674753653225720629564734233731204488485387927880673191983511024356817576509949654038219195235122130313987738406005566609977285500878291124679414182285537772693631309963117528737271383312743076551820747848902832563539804811951582927439333703827486380280831951715848126887306004541105461592775353500660739147395664475986896012794837723762659913893973625995927198108265473448602832086286913468987865676804544778220374788251159411583282812838471513310666316694752304343638342970708537484283582943788702356788621313886668287430407861469733121650190026635421793383723950473317325939890575550221292893437082699673966030155628921107388289951327836335729576676698442805146049835211473526987146555947280867690343378415967205374547017334286219622835203231426627549807628529802616144780214097506567900688013706311810805090773755800636694213157219136073214519707701847980869167458830655842895780368430431202669094199754751940819420511320772662886500850732150130257196170774849039385456353112668839168573319428551668373893311907394263745019812775766821862917268673159069996981237205062061642133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27116350803810301751207289960860903065206809802134926774915126988452908908311216906727975480871620767826310174293464617796848827241170264543792406933087314280745850056904590911218730472898238702333756762572808953154993312906132445819012097904860901928789760620816947620176751156639652019411685938377314265181559715756550914642833180692071051575620793042470510690047109466259303071892161954551338439711169623876185265472367855697567700040999341243659289320394304082498983170023985691681960830848403833665922995817313473819320091026936410012488220946696585657265846459438974739260272079369319842770192564784245318719677218460848268631189175817176359860602444642310787354415939087792904398147149195823544284063215450462626284758926817576146010030202309186441386174518309110497547633782161641031099593147123161395669184430086658963001514317791193346587583316141426779568588806311000499918946610227121864463163179336022599581980027303156237124246386890741762276926469181633627850846499949320149299466785682603357945539101255076860910674579267226175347251596440426562755445591242500300894432101296372822149774273761186549452631481028011699274284201711306632753346892302415573407137253571681631799191708717048319905870594582313884912244301284952850784841765472356572012360398444923732081326713581882924243382152768058183389572914182669960017734306410511398428175579467935677357316241513663820738925311571169978519353665705615000883997782884600760839728284867633500415774686760072330340271193065168468804011720022733181231093769738383279970965678217385616776538677760350334546970611426110067431468891962533912022188868936458730271511453739404484000361402213568957308292631442712687469101646815655254924444532677282853587383186475210226278683525637530720657294797326955668265108327690842930762404788658146255429039319385239296601565169707976181966942535347412163518932543316695041945805864522737788536100807329649756022484923822724084711327607813556536670313591233285589911448321518730869535931002037330559734761262076640084197664449485149596336250240951896810719714654008255253385617268960785059629896959163365855557286357806690328576433775227645321194845444677959903239619263768231489811570531573137524222611396445713327532464626362010066316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17083370635191383665664976757272045871793852776544606657940134487195126558434637428844938959468475769089739799165383271073134239655704036958458068209910642084801616772193974147757637169360983798757501002798191288377989065044896805626116950433555815583377814220705381242393206506030064864767666847475004460335305621179679878310981441000077184652115761536979154412178863496641984204376513143491523978089795551420298247511376037020063359419725983059046638495689372100774729738100572321906261809071112477596661308992861536608386782619030425143392766692421133140948657538762268416320881878599450324198327912988898723559930750133584442310541681480163850364611596490971392381056396786704900170563295456069921941034523515392654402560623347935308408025285467555348319275674761164617352881952595502058398693002354522410105197989841024342388771285004376350589184448477976206956914860758769115111018127781365065151093731529810353502655957744064497534220125877746994263751828063542015743697143526430331690737459260301532953765837662138404725807291403636952958846674105512119584516102155384638982322289438871171449540159586585563419506963959524777889736318042697554432679659881254013378471401060556452746598695705446090153887876372473929424449326134404354290007703450052176024864334772947952204450131772829761605315555255093313884449255516047045636459762274279420002097846503705354017398063938569341832195254414815125660159750113944587319126113600920482794454045120506917488878159704526723984103132533633130752690309356700393639279607291752076337901900756834661193390623786570788976515514815237185132196631146013029198777463501496472423065519296773294270691027157147870715922639229925986280202269536105050880556799498120279355186587013953604052694685689875637267768113008539474989759022609987668438617472802945883357499877460635231123695488138674439521120485183185436255852536652486352543480859631520870160194132529074560978079756281496922555214165746925124505845254519634384537518687108459896003187932766904196170533926598793671346692173057431785163091705960770408028403630018404685966643702353201849419812977025572526828689208209012924878979580111434003179381994046803188695949441932623702353762899168125090078945023667778846874046676838226104939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32651761838969438397695932632020378485865607257801535287299841936814006564804933903538854985452652560425892577669483606951841949714288389810681692222260762702845601827379360636570091649338879040922350055766600907120916859551279762914557097898486750898954009990039809812538779303959690823420268083914776586403576958743821431564536852618032658282523794636949338420044452686765406631800382177450969043086097673346418140987740499158821811488412411358765386522149103693195378964337310908054266526529889244335069367639372841980660281036114581914226224648162901474851494986358432651015144439670702209958856101582392866946208869400506042774813266531681137347689169628288139285885314363385946973431943351271644199678306046185785335956366658914716282343878917401039491794375922235198555339201752324697322211205385280175786761369570980916284543615172931021547391998726739745242721607661316393578814594845642590471069732932499456259052967067713298372473089507451996490183054925730247315023806636394455258685505697577558536485352002845905863980525230700881053896926198310649069784908944909727615467383387781768348400098005358951557422247457991126156170503284878367532553807271367148222173871506476311710067287535498234954845638273255171698195812730626589837109722480859014468247439470484540271949045290189940377792464709393391408774388611526435407899397757285802700777373218700892126515597606603022763982617447905020237835627708128644145384369283470556206351230287903108226194184912807017603907023281442267649623619149477474944982942164445032252805956657086942176633193118846886506394909679711820481501009322631152624278429564052233516087396218623604469453708218530322538615996440190322786669196300388808688518288709932764842157705808012209262706176059852878676059487538391277788740858535015421825995488596895812952418178257051574238317294718738051010259735513966615716083088202846935072151240362412804733812027389848408497338377873366625819161293925835314189698900376737387198490972384940490422151778012920962500725749735126869678448661878437615176237449123492167782728864280458026413528689691108972183643394948399103657455186436487277375167933425311994553820442019839198906279829035701385467521426789581993043094352175208012457719534986654280198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23832923513940535548887615992627249974096365055150509157588412681931085168508634176100389317567542227219800005539298569502939425619676645535688908025617462360862584330495620355891343907884335910246894472076144906470983657495377251012568533955331029386509796937915986238936912415827264191796278680739410170480190328104620827396849496328647541123911473691308503183110123561934356863186062369439589558689402251498955880060302267429497093625882473156371588361623392825044686307882315480477815979647537657354629014751386830026823094245073815074027946334991231539629354454446288016866574907133296920694377260068998297575552409610073369231142924009199378076268917439873110032187905569040805418245392627174157350444940152953974410150334816212987346755430999333363790648398902099898674173054879260454970072817765402749031239632853078272923162839371762652853760128289738162254011259594098914992744902896130745014391544526698423692649683951939641195460510298305891499419780880688418192133585886489564343134272564158854326181235611763376505760722071288136269585000250874551496224034615063256075741293571817975559684591809632496495140867781270907482956014109571640520991827715406951352971844207225219523365132193592883060218955816112961118028335181089611043460769303084786331816932396924475973867888384214891311889712139624155376859760172000284885036556385216805382363187721613660551685114147856443131984756050044477113517933968999685822582238157507576139117886272163837696923967506213622840052924363313612793020153834774286373507315593630712905866378172189109825582555390799956876595315133747190582966413906746001016130554796661125644676271503541177891273323382109794779552693575674123452970986608518475055713171648014487033864373538548754241686399802044447086482620010122568044031167019107182998652298755513742949084251759461221647343628538652574294663709844886277190001148078964839194100744869399822332202995765856303507643202327524741236634513010189536656163841368723096229469012555970275418033249543964499547615733367447624661030070620301898721643062601456749748439218443850051018090260699769464594390403550561197366807875747739949001543658657836587108530649458823577650173634491113225211128309741621417800491698311782818122368320852679558859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23801616685383757444047691359109844522375091093103573890918036382140619068012687130381017563769732634133635922427146363057533299896214619697958258568544257316362604861738298418523552406964787191356234378526219265060163543517800671630786150689523798127476753456203561645113879853722081507695391246281624300211239398157880565214214919367416173601842826822272773188478880100993248148070863078293888608190987845320186096108267155676230388131905072418581711514494441995307629198045787232524895003306897022130436235731382859355524400778116533770282756867185302045501842258898925384064333702656743293152005250287007283740061140363734700535593558875290045349957826909943519709701739823523323304735761503566101272280557139901666269425806989455622472720288889991950949364451590147380462872426042952740012594122347924524518301304095443681559149540792387399595781317509716811632599179672478208850937818896689662744726135803376920152974786439173864581440744922394818328619787356030147008916595624834924925775928956046577328302427825555762751077512260417992917379034137161131173364230794890571554694655562011085630780377114313920580087438396450458702686351487378816034870558403729072925169915797690857649532022591138480868249299942388342144813389863600513097208615389152195623076216161112261052038908578132385340584697460618840578329522816280902088986017502922908125652274847816864426747519752206441706040752426186525976370755456592817078472169391145976984072499800290727484473890815751001111853489892638398556144762181695452407830618771613202084605071597031456517360169698734405479983752750767615642846091954242970289627990822147762338697891307443851586579989808051817121151683007369760630188275505718299342196501143734558263039554592973131199686337817088084762263387509525232234996874374920160166591121237076562135081535751959617400665479993563334211076869712251037003801120921338537897602477858141938563268074261344708362109999387771416704876296458622217707677259341786201020705760468453401843616883087261877318361613857631588353720615580052354939337936689588319659126587850613328729563180589184680366111360938077334769587308469377019150331463650697042498020282470933504136160206070851551703486233015468411920379148958678102268899631264783870732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4058893223355815417438269625184495217656579264057608325407218455441110089748725786350297324457538678201773624775808580885651748724377811940198082648717373360594681007083187894679731444550669965955666545399073370022912220657875305440285411324207261274070701962564628027968051261829150444501574057177734815727784188160405665463068334056462775399571033293693286006968571348233046069801990222496773296779020962237320285345450684781845503823330219829450976335276052987285492999934723882411573102544743630077041141504028620645507562577669427797927455029265232766969430695812119359622009791901548773721026486696260868913268449291320654082587701769353229826714944906003025285430729965047514852478413545292421623920761759533730021959582076378457287455410955707608704603728169146501245117610237816200335424781497554968955901125856117723532093837814594098011699191926944980499482351875610630097175219513089776431509645341453751619262911448841089093375729255022099092690583027121691344016432561859564187037315226084139430251302655812217081879937777175903462105920783549970050362858154519470245295733779217167419859234526298830356518984500405991335177493832025651074872922494618893224716841092772700394533773376877659428594886295901664996208236506629452371344960733638184441858025298082899360052323391202321481517926594470417846870792841503572698914158107186101735042561083244589945906058832670512115323422746681032576765896221211196458694934750776870673147575046784913819738516140358296994108142243140475553811588743950552378892783394374836758259783012837291234943981291072461170400986212136521589047236034630606048839519869886257467617794840075326466193018548584149850035434152426927176813528692284184610594680758845435117975834774312553098022631180213914468425088364973665196400338106384723429206985102134214757624483996676696859154749682493369197195615511264672944912743125838448567912649039883955089781219222895908602061927248034742881330545068719898620115576594158246405805512066282813966437298151140916157364673287060316497094620830048956194738317120093325494964121822907064728925083260302023496936108446600252404301194826464254791381950480852140839615853535647343926593755799151985975522132477417182627078005058534853231785609024693385370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22604576724614250494369065735129223925842121247732990701929501279701028893517732398528117833146827949838561646440832549144163495418381394607764309533239987642978644121015472876316644846179365873599379365754067080349602837714202081157461249319931764562408849579849754953874881830577997817942707613167132210151393239201859116521287416409075734762351806380483803691970995431205034230638423946456844296249772391078304266220013470245973750081550116949576027173889756329942836501284918054190985274828777714522376811738933841104855946000974151734891578310340876852425516066255413233385290114742230535723628742124528647827739305555512092436346109754330655104516999836251431215698463490940626164802033047618122328670959723186791102017819845455218883401034440511420613651369493873036285407390478165438528015287502861320792480098511904344311097979565742786193072562627309888507018723222218290138430485988200231583719309109873733767608959891858115101535828075305037340170036354439860993337357194194448185487054570861529690120451069914025283290169172350073589292466798577558880292372793466052826086670516241344205333333653308489192743686184095292903331590358262470900509620170617201177771643855010945580424165962527554912175596279860286718171974171809995780173669617035728004400144075512379759277079173181641868107104783563364624969145332495936003950552706430259930579577395634480439671174408235751515786808837247640957335239808209159752606447285419830252944845585821784343283172370947081109710521532360423550657542697864782171070102919799484437931511221677658987464224995411314014697639570616326918896446284608587259452995477208124693391943923980554364397135062440214956683503102022042454381042460083319572280018118436012137879986840321603280618428848318223051606540224885040268260313081141465805938012737001704675405137132224384907997641008680687367154383550847292232410205664788014591489439895912494909415054651168283248005893981643630414985831270226334357558128223165087169955426831859683321502711899315737324437839802567353089671289515605210681239812611095749263666498020610518729840133476943927832864343237957563140805385079961096826777545873266003686721105837696715869666435185082892875233222899987949847852044445842320128324972155669082025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9902411118124503011771527378954765600177784694993935070242680290115195941471010063937977185040145134004852632925163873109718300497788507203962620905331906889329619747381799112852363227270048412006642555906911393711122416335796320684576679606585756269279207663346367382893974731843571517884145060917307843898640711027316244027354823718031194633613137423588367037667725214541878868751582825100032565271662790453150907800254439759577044323692803391567883260975700984602206201552823471195173216683874574027375598747555750977844350908868165102159995581908283872245211108859714256673187811379601441335851488433042938853376633014290301831660525126347949445620339845717990003417028748539485045811716299878133207079007447969089506671112988334712269938155852862259235027090387802581901967602384442205277966049886576136491981383080848085953348649978228602073780382226474069179237408301725418319999994329567891368841186734267805492332701574199186238628101886091466156186178204023760074275710594085144914932173352886351123592201947034556311218663969662585209905770031788788716559465264921524995867319975215265025836706781901545506005260703805205505828381617319331571699658938028453001651745807697647822572896002992987952613475726582285208916207330872418781359033733291884486302196356012624931909484415467509865703154866667258674025048200011678237422824493690065583700379730857156196348562518783377756701748693331516313447989714554021981283966297019025842414914091457243935577586673902972722084524681610729178707251465478753319016714231295443125200982363537041892215148717159566956291153289229703163293702026537518638996298868808314393998400397906276500321773033995707199882049878052443107376264334468322736133607272536950960049348917520061513896641270942163589482794581560850190161447174929280614480429558715018480802648343105592289496798133266288911177728966903114742572344626938974736623812102768360393514202663457362647994052019213636929437479111059822598113239902294026239718203259831373008876621051617278529307969381766203111507079626463482098531323859220140923710008688721116028379633089819516416726363878520149731072252382773182013161957879115689634179747655114115361798635857346316770659822419898129224041462723495090283130738480659527169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33641811366758904072138302053240702722649617369200243776665914212748985047878415213677873136980792898242981796715370090505126379340263601305525052165790521344297498180520101275679676807477043183093857770815050143680412720476248322947796975746181075552252563330197267651390154258572947492242183316826812186715037669724203005795169311124198653272559234604571825966894430193871324924634222075754949277266934224049744646378696300964798415096620623012812698494109589761954689129519932621497425238511325266311851525209837534060377731763615793714600476795303157266664374788320961282525492215125266081199002801931119669071722504115626214271759804048831263728188027234312402005272224149232575300040662941556000669467131995725518359569659524233098713169385404867553387353221151429104956594171384312175834968392270906976203511130349416382440685029067716030061582439749759877122248458980412186671073240070097782819735019588039348810547477944787215750532957106121624825915946537297927497011419450024933162039149161323524911897132225425925322899884022466337848583425905917712831930029052980299918688704144169163974926155839181343522139878536379674303472153251671648595296863774893381314835179371595144799161212936990712187479242128254281031428498690010766282728939301451710984549882906148237918426296360264458962162058386459880491430968671435002702569577116043704473265093688456286819276868536052167307202827210489780570689415370616364134947374798239060776774402415740281958485734009424154153079210642502997034287132767439979157813453280772531928342084954448670582167135686925071197310175355599780496526856794995956084571599567240414648822143830837744734482578332103955943781069394513159473574156683728704492105230988325984467398980592217685079909569665869878068673749620276254184944772591556668197065062193106952668154627196774206419166760308692284976814779145665205253415709523758135720707662769782235833669041809931515768019737626870760463077275914364893470824315180130534778652820037530379047215596395800945522353310110032131078417225926498769521859604629742487354240005105176212479975785488316070209973982068818441252624009398929259378391408219803755899491414135176954152208503497279470930374987252753912422074465136768479128075646892783505689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2203068761746422693842759214654967877698963641907234118182768186967381793532169299248754464017286873839246838230656655885049950780992197064197791908694942722690471530113289767071726319837052007535776271613161113974539411395629910856952299139534594883254619671630476452923032484540840837055242064292215008919040970928426436248778184234683620859276273380136392090735124857319364179724900638036613374142896650724625566527841721041003452058036486776607239041889367182026978407932421393688913789435841954255565381718042706028803055288739636519231927396833375994608747592105152858648361312338793498686591166428495713460878277572026865202384576164027056653818571740574011348148885328586898548577294606673738909855956150561672643263419208738674932113548750855852272082160612900672096909948532958972544817772156908552485207009328988500989579801227635695397490224768499660707093181116167124306418307713757070542151650297630375352312688174339755332390419821275687706352775629889389146246280498413483637288897419942700935231109578971378439009508660477703311643358885274387942887033719947125265574861809659764464509768832401707446027865475772650390642245189156058469038717824091390957845078714666439347482309883607200217238895580489576986582178797189054166493724659938488709126141162671757030613512814323902169063024727619588712419825573687337244794700656334532903625307749592574663332415534111033245920966397439100496349088081044262565619825664320760062126172932074654030022214282145505566463033886757322971521395420813076497845118730665628923183943772973823456693662668528471847935544078575612798301669334934062334868389918613620884241286654470222461165121785442545304311097368009556521962758481206489451332366483966571485498465603630607678501871645160927653810054830860682095204745126570378681470565225253656330786501349161382578595856053311963471806934726198299877693404572808190228300597742804334282983991872511753193532751277148304572842628114446385565612171679239747727275824524160308764890346654874549367679775452301580638537976557750511402133735103748170565263222335598762993603778801413978776123030540364499498166672504729519274005107871231505691721220733856673295547323011517259372299192703863464116363159780505284480340006134750631487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32776278047470650310676762755037657959264246467532626258793645880016456092072127080430294813099143494176440235607261174214032109671320310580877491885362534903059627218623084980788128590737045479959464493903455457279079265657492516013404723968106691964465917617560914695334432062108927477525744712902608733773507581109398586081317559096429329454472945127420972629717970592557163644760603542648890291954514487971351803744225950114249997244496503881795313632319201071880564157830593613875550490312514410303770234744070885312506075090414684012648430178919828885901090818715668246863549411054146873084954663626126705897325378443860294571010824616257264573575161100073660098141855770259253143296381579205278839527697506970985004304783219102059895296858991196387793656389593368411800586947990009063421712948261664507884388709098046750222357430892260497335419814285503094722041360306569025695620783481086732792520733603643873371608912838119270358591773372764913536231524944046958187656346170080377323253588663347408892616839563154037392708527687840280378319527032130216345264381437359076093936063890791822405291877572135235155781866019101078620550199024031045393940852617596993152166491656588569854292443943885363965546623426647252286387713886043168604816364121148569432743165185403842462244830761205358382740795216493891775210063815912144626423378856026752191463985846054366750319027729380807947736449713862996441647331578039528092492778829228229275449838562740569775495172180385788258946900312085520350843807243779646295550202993501456359310204968821720730087132614363621460448167066056112662885121719787036645191665528365533654993384873993221337482842537660710689590909550288277228454868052095538776125228064920613036502953032451861299284201800540973983782481248613993845370568884966312786291331084504652708557992034499404424653253553398993934582285164711415533608836468163831513665689445064445507437863491166545972699786563853160697681002005241705204042448923906479839342313568556281892649720367519010081107679161324900909119095126990112569711626979231500071469711215187690065765102740330447371094115674894620296100442189884540495203462647038573145642660362267026054317915235722717274994171678399321775054874902271168544239589361410849004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31972003734212962295800059482945121145640802897796236036888529931184232337270429359493890274307697760616187198695551811099060317160613648799185259032691000514860487960926196314384442001677445869454685508259694809663597161696775029851840336970009684231682469957238504832614824283620772051853858511491803222420026518501426204358676977292000844633915451484686710519208602185887619879907033863747488679795911519617154611516952289961531092496572628766871970642388949942259993808364678361584984318370192602203591560226544326823171248234733810850244593576014019064444234309659605878820195313070985338260139461313565587795698048062950304623973168138836499910654808235116939234042323758600728717516532242322938969539862510211112993804249579471618569623861646479544775985810663196784206165086898619231112540216350053000404732008396095767376684635239518314194591304914062980982545737373404279480510985044102312208665970165017090845541964131996958846199128177492155339955227052260265387724288919233396160438974663465085224364760113071473672631897413460102833855387642303089096314942368595432087352982887412893270875925259152150662798254037804827051150243089186088578537265212545211171739893560899905412648672930070581459267286091193888610844019511868167458921308196351265124523457483493633050715913413139426268312286834718834535669989031629042475441827805910035621081333613506864934949846917383288222347382151620691710988135627006619042331371601197419953883335585630580967860414723710235480903344112108370896733755738738589089165858032289063708516900933668873032534892073935939610844229733783950848423757838583216965300676438169460659731908114975425973649584325426267539652403449250276608441384447351986234973257559210264472346783171146745962718641997985849790137877399054196599688177392993167545384997084883560699358852935103877234564106722437619411965581343721818862835231986726216248970236983102712430630104906380270884216339995131351646322955002180357504543422418818471456370658298325683337925159493354925693292281300035057911750300376808531110304616782851300569565400101283482040377492428922202936446549178739796902330515269987732118010098191596485926347166466498057862524515151611910954515313755948387731477133279472844504299319934177577127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38536736522474574759014161463306500412458260725249165063514607864164201508613456927799799324620799077464837756202817970756069175968937868296347142507072464209004699571292169594820878681653342873091809540079238652654126340440989976963069939027365139725924300626405065911944610954706628197983713142736938619741829101089529018996513413070007478783178682367098784043178385038772855966998743969798802231030072237860748282342907146631869360350717009707226409940867069387328298825187122040803091998771050449188887897878235284383886371604433751745536301626238940495051522408193871888554309697825095209059279048101542863411516573372916325628812780088221483992471288378855981415686227514093414965782835295856081159679053577316653735717069694581057501258680071073530618297453022834460333248528185336856564370716534181441450419122290879539953720309658916202278564892030043332241204519700891872561882962070606802535143504552964218317849453191430902499862649169846583863500338767897919147329914751642279225561268852477472763313897913859353038039945519547479225563657749311128724957803350870566026960387565150480310871268958891453518074454794649402332730747698731173441675058681043728868116626460604252446241812134877373409679978263392093227512169284108192595733253207442047793118981969406466709674386475981114910382540224483826825021131906437118379643539903827676070279115975317342936851894425280024983767543695385852497730056203880420354472634393874976215813118521188989505917934745662971904841213726509797471338717232055597292383488028679713919866558975236049717303952763267441452097817469803329335536595175081633161340670652787842703479188111364726952706626317574327415015439438428029973999752844265523072674199686745816728949705259415804200588657517493831185096335883272988905430450977996296619986901010062488215649458861453909874911666376696524236505091238640925250770515595645247616151757698083763267202273708219034924091323204354548108204268264862948676289844528727712705016396586281865847259189860726597712193066431061694702569922453189017202173139303608950915415453744494410494193437381521885567504634740589902075566314003954751433472827205233364824003844608838787489121526325098443686497531385538814798705983828692993250787273767626239141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65889577835286147673896373482217042841652697817546440111118939012486846120587351542316606337274656357868377770374083678920187211153164230497544859639221540438366502008279077830540887456639692600396300181595401985318346119354894867435645369765812211283964522923310281554896050955058864328625328059315588196573812525848852116898582964638434412455804349564833421443820982723224600375595470730647178360420731021564324283304891728315277857088253403295968658376785990432637105999172135481799768015181327755016894227971999928598229009095568886629477564405251473545393082941329863427066492456000008326263197118150047733705792409565153422968749838131401383956529630261700429924573826083990545856160353188010485958688762177707673610380503056444949439211085758411389233923086531666883725181823947065966487599878754354390339751862155540372822600824938387601508653272586642475533858041891979483927303634084895403935086230813845967689124847995831014557162201793999162497108131189227162565722493225812216951729374622803073847391700955876638641805421792692087010157477529603950766383281725144280836422028402976712065015556517607323790138068543446920975452507313514419643915737484188907277845475443043286615645183914728562527321727685466475373641389189850743767426804873909960216636508790100777951082883961031556795219582306127522568741669767328841808202729815329101773953475166524245563092565279529895307660200210859912841561174825079698415069298555184516986612505758650314926647814657970087995960074838142172394542474944240665114185003823200609778788499469199930160327187061485657761384093928541437626637966258506413582702045378509813075190534190216393931213426995097492470182447566446208412226711217347358355486334772591534697863425970194038201570359813532507977931329653712854025576104267906694017336455000195165804583653427704243078227482412549237085271009696115387975634393216891406577794485518838581312553017974817748637102093682253593826889336911299629351489794310771861720426525667330650683464494976581300253025216049608742966643920022655301321967431739044174535325900811240402360285470744015359587656524654047537835659955132645587881705755021059318357349761654728456379112682521661687904191099810844572240983353816284188365364935625123508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13922342693924206085059771490901620393086320541183097145016332047612572276016981706690229104006798265478372620727740077219794708280603495056060109737464918025619204698145242515125873959379551025417529826631688022781846295028550341221586481771448190065287364952315271045060469957591677284185223715330861991753123335682389663079570258588061489861463182796785590972748790090001968280548656538282748657682658751442781445660815734157350819217897635180930093383850877751394466808164235174591167999395000209466517511538943302275335820795539572699507227189381029275608108259403086512103981748090405570619646973629788521248379043570949518599176921229892158453000400422757385781489898519038929087152567079483442493862186603537430355805169946790495087037394003619793841891429656013834441469039393386311700396541993381185711987574037004198918989055914834563078859607082806385094533432549767385296735565599534790938857374181320689665134647607946183642396557299276991510837813449906530191554309762485459744192983764724171394604097615309943257386144115643361071385647401985639729265614320850307635047900455060139783487122015471205359203871711516366897897513591988054224568775942462765794600519602490136297812652418004258077201579337979692545493077084823704176833858476980908229146336226441495670485078092953934931326611263968040163082287217821584660294685345046813286134913829547262195053752727437018911370549067529841023251611449709533020495358002355158359106332744362935249269293681625076434820915170685278444610654437262559820330394764196605193434939186732960983047629248023431147008344281802213884278210786798664234323877525696465361078232626237371304547863259286557631485579274267729170278469170488762209726618839463359368061068669761902685757208969921967090958543418136371897784305203107756184431111995728294695284508546040254822853206207909215858073656652028452129588642800517509334966643467768809558736324492657484123603702771907101321994482922243150548042609706401731078160578460054546457733157550957771366895883573939532577444218757637266858092970628792053883389351334864328633939970476736706935028830407373201983313800097715021441266642698747510185899496113459080692171831845906432863890073819721152889386841338284688750405157057247312107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1439735676438081207081707869543716727740175788101271215157660155650953544849721076333259681394554454935911936886744002364438463532803180482388028691683956113586901912480873640128328099683993318725538209798514008997096948265324615777166466400831054586610016215807283220384225388243341940828349182721284287334806423201921503110090768731231041210042228577739646373171486994815850750265415159983002956110941087706935033387442351191533425469632778500054296016438114515195006191150850055399949632303269831710531694250904545153330953323860147062417684699776622754833741769800751622494970615863881237612960072498057008154864120854771721866473025647800316138245980237964917537291798369882142916448352690289035439110607756588356682334310802719830546258315015636849196457558285899512496096697291906063278126283839820162585151906262430088512767713684807106556924503991451510106516446218623789187022030848344947746059720398598136691270367681597794044155508360685724895127725328682844033349401191977618470861327101325233932060268745464056532072640451673991451686160879361886387931861957558557528065237273779014072410471758884439179723377092621341140139500777362928614400288454884760258653110204875084522558739732585699137911150116448233645579838827523176520892664346033581495061733210382784857180967870961049717815899437253036349031662139378422446651138438464709654500150798497680016442082797449783061069952382080579600537944752199781078463287689923129464096426802179235706225757327236039734803901397370997581494920534483918334867366347439855497079719378983525152725424955197524357777293568511621607576245084931273702213834098522574294540371012687563517999243811649116237010261532781983204382158694589049810135099907104592247379525773895314928228152089522952083068551578137793028330929563905878365011493089950627014268454414048054681721060671162126455108386600760646258606607551711316510621406787654095270147200890784145464613874786290096791741416064772884575408543282434469558919914155842506684802758006810967427705929864161935606383059004249138386411965721255325970299206640603225100617505365375099299183653233167449155646235457746091658129269006688376487472266024316767474252454813713117324767297490379007499136445451920340274014071121252701488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13229647018808868511866026035385567800987977774320381714032618652899234889246070292732166496334739544828737402427154282156322852016136091125538210299094278495820363083530413702554091125485956819029788465451600890333503796169716595937997694621330881681023500408757486945665338463124958400221452564743418143849330043152470669285795455082254748318207324230461459443250114706939950943137182427882691530134366079750309459751210653506070544203182953453619474341502324258174881722708231447064402641694150906431586709109889817857158099780435544539472609859164295294906674681024983880676642037646438127156834178001345624467600043409969255844287693016414764949731882424326490582784327120776276132287504424830850211727690639819646432298537199505871721123552071170372839168632289184352519064811689507500236064439563086774048772857627325364047241968354536172943663529126010389257655851371005618489710159969284061877095129812351424870609009298174707496358184171502720030364468862193046832637763925855372041135846369796191153507544246452583582884095458776621718095442137949575931246473342917678404077042412172235234563500174732619137255117101721889377378089808129826547683087096607618362816951078683057096689863693807911061034184805478641993018325998516925683111713087100643804443404192555293940233926259685208294229425823230049154388255869418763872102049029954133003736120488310135594701974999320392620120267515603750726258854964671167327118116122006708193971127836568774738313867482458881622073089054546033502940856028446934219568666592450554625325407783932205602427473440393008175907838871377425996579873209026037463466259339970725564020277033957023468587736520416969393110588680749590241047986474619884636872774101206192416880588202727417255110502280174710738451846079238545988287599468442013166575943164815092585815316108781227461050461494698527115516122672931273446118132698292996040142186034993826247672173976573035252983166246277112591219297186550879335331702800442667331502747760004738961571045361596763461036512390756129708927855747329803319563911419976167562723343937403885770924445630890538478695406858946358033115392874551385719329222110613020772726278413504311698635642438460738022412416845008968910723834060320471126568462344471929828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14336091363697064406541274224877345551811031996515225272061056143855605480211177684217897910461893309241388478470670256208562366079879084024731927519341143316045683608060545854050694312305419183966144121041385253063248952275476372490059985715660929891089646264553289410930139439349705439734921463712386847068646573751074876454836309022549198164810909488459101757091585133157477716066836863413410795026578164473505198915303846794351726562577821087806188284635186738427555484485354207414339896231874850448032615266185341277908027791539671151146318972588094627688928733120665425846852433358875553554084890132808591815110390575515672882119359000945799152200508766777668428401139776829117131165094287754365649049802046948019002001341378528825364956733206067873403755810830668409483471427325162896284088416263356974339104649556985779074600389875120581526860272069728864894663316909714792067869326388927944597398606348590392528999735440057573922784529599105409361231896502337432400907949923995127233180225390469563944300132920675111003993406128073054090327204771028289358894272321822568697986436271102720252537179745162492832572589028119650512397751767625786983318361805845763634779430696729197269155525224961369008324001762325677696469780884513863920765379100628039025428352914425044298807489405279902982894578522325829445661014555167285127740548742791611301988839596698142063485960057640304991906539754722326694203651770921258266683632101986464236722917354876404681680747770012514442262422207118760177994649525154021939540475585854201827539270716985413918834339608298040570380193355592823266184967047377492138798212641627096643669524632888331327401269943888124878503668337214544095940223030063816904744535327381212374071565978680278544657928195725503765575054576724191002840578678783627604895465074123365228383677079780012022703814574135367675824718352667443960451859211675930689661203583643360949331450996721431044998530158785533849485399294191058917013574984166806426051989051004656015875505418248850965674141694337503868750332103359125284900351008316069685351342575581693414027476501180112553628768966638480583042606792004657625655425501568532376155958506302244108932030265563894268947031116861221769378705647151602702361835835692431233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28482362728513085048694389295208829286493087503303309844618450485337309181971130107413178499677876780687109153472136816941850028576214373393301997282475721938884370905580333160067417325317339070747786734287996805266326567556793108521767788500635973452054327215337094868036403181148984148641982631579655088307505686688838153828519405313084461195775168194155133192547551908809381989073755912757722441163420623664530331576282949519273799404248491176509733790766042951347160323834346966471539202392403901582650624282767610353088635610797217128902857745147399782485988905374453968464027518404999026067877949579544444669944446242704620856523744347270777336893985589429880212989548994420587365346710436301244771457600302133554517029189321207062194534757991763872315758335223663489545523875794250780868968987984257654121070741567749078692571460271136747038316361434066559152013750923644451213731436905596745471865496871537001453352557809401794599806615278467976495705697861414263150237283624388162549054115367569527127404384669071029869278905793600674765598218525629646805242074703283588716537854076798340071816255071148990825568670835285850892162335721614657796596225864043320106299434939651570380269647064389025183434879555485891887592545513819055227899888630050058475650715954672836732925726103537287569170108835412880020859536147246670332704625707608742172334014435324042450767832847077073047173550244283343521702709228381472598497993010788681854517614408374028000001643183813076065618794637052215330766649622981123725087811726236610445845543800030260914966520208415419143849170464258500493315075562753205009288452290501150371928523715969947366982334702058398792120237256203728048651546960816031258987489491766033762644445331683297712767204270796867402810412062083300529883217068818499964980071482054994019849403335462593489171154629343209770150863448397572233045300443595041382859569789574906089048886158322855093910090725289399365258244881175200954709879490977866570429167633783670502856321617560964897906592023470289342380878820403742003592588050068531475381966499558615134641096516128358611591279592262804951207427489151265529299241136975958288464204120540643113094967740900644037604236220941992244394940093290680059756863380221355144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33930886440504600261343235325520407725663374034492628864104058280822297531437643469969297395356543094029607324171847189914713853617677445131600058728433465487185063164078796160876314879078498703913625781842600231697247650161600625829204566403724890527540941980849721569932223601746442308074634667967541580060392293852873919916033374338237539412764777438716945634717633875080066939907816829363331847079952957176276314174003094774209040439551808599299087795663255849621667559796271028454563270584846117984712900063450764892540889050360774550620726197345153518519969007695617854511385684720178577543577720747396105702534183004721135027083444428906994508775538256116944063938285408298038762856074389835536184382708112861201276287463122039524480061008495993992767007771985062914354402215152639468340719298349549994920964300955919730868137111069179129650705841689159889245569406249493939025582429861415061088791684692527975524716058599473585372880706185115549328178227468233068442625267940407326524623381821412506231424065516983102557466346751400565241929417468928281436741360758724049100366514079743043137757457496996036127894979550913786812098293694346421629213294948460066842902383075932643712696623470597255251105460756856428521367660508434130115008831509822051097993424800974592541305618888681909148155911656388554841201195184716708322562547639502792143289044851896249517489061715692500313455804934732645995936275192717693032905998793553605383594427094049024505498666708700079801112477337522648370810052977134966158334224670830588700657572426002748977490418947338981692227405487752665465944898078191420050897347403591029827987070530703513626792392566600497526919536924335770101253549284777914376608011206593759389249687824871995572244977783408913557105829546239358467323728490840548096119356706925109317950482291089614658216697821896143218423677691705310223098461026977009398233942837453397793115823319489395725191505377333326021420709528894091761478649577827647108039538394128788890149695698228160653845066627416167734085263536261709298178893444737212881021480624629516465384728173079880428696291716833397447723616924930431729611626289756772701904021178743410412046318944154658646761070180252468561296937753568061331413526869160580562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25225320007194597917085684177947461197073034322120269500381239151977865185890226128600015699683330064504159597293197977155222463485541108321958114926138296257031533686547818159547933502177227382421672380041168103032518769446278783765699642676822993957404131303278931702131985718789805289546980359940974056781861938975772348625889698834986202089186681839151082984883065632568038838562459912763366227521414833625220504325888231007607267218564120660414154420388130391846733342851244092833546796613498202107633653547902877898923663426317025997720702685523739756351652269717930329832377353189548397854748857151357652034258193799679885502867647791245031898876459213614197332050347963792104159271388495534883892453459091392233949682924965202310722645974526666143243897035601657665217598738247612064386797296488145624140865971097921636263530076669107308776487463288620657428478981188588885209865108239187160937499096634218863424163339320559468114713808915750453940742198922282931857156339426255935522780954182849055443086231615742168699686877490620893207049397747234804259796776937641589248565580813861325955027384641247469618359842610663777542620877238647943330288510554173500872450161356005478736678589720089306500401782881707400391552107772826011989812012202233007005355393392536932596107066440315529002322806537751613561174988607770818097879028383704485308371195007472337927628411397279098080236339432484952218360842945254717704086199477916173764241973190649022158109279370462628125834561844354716120511146576025701830509302909833245593195539743804402742189566493192448226487214799287171858613277025249363195089733856197572089467814899719456106640025558154030979527004344554335807164936575347695792576220103237323157008994430466739844146208880920775355737331617858671370792198477760986246165547588306914907798893228915926940731437024658868926444521361245403797236095052754130331802016423479173672394136668024159878766918122128434615539564455701453853618404337975673199365063465782640489128655264495455395715903913293549071001517574982606419985749626757084785925718520905918078842175206786130145130724434824800470422019527971478735343667932412510551152493967268044239827948371853549299567038705744141462647452240135578824854724544080148877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31605030376401866993623487606670537518991713995263978479193015202907398514730172973362488963325887709569735008191766819595790730436952290468669259479467645222123736635194911595696656456018400786464650572455055332510524004914604329478588553884665194444359493541556217584702122348827015077921571690385005029410699311544499458781345521521928394806563581874174851321437975293862967971407859333610334821300968432448670291566963474628340002474367071828248318910113438316844698127951753760112630148592280822093055152811561422318387632349395296061910731057655089544170934971123488841721285947156765087585662852449835453518895310627099343232941970820107220353650515869167516431661051469226927091649552148158901211978261855930999167917399333497087092879822226573110034446190879841143117231777521364028257212348023920487507759012956452865990583025173440684590525212922299070437907304131897556712211137463573418273500693039439848229923295152981282386231581749650923762049698989223486191670135604585805874771633831095932498546234093659850652775987664068383268870521473422964394181701256871277742798567455766670260049341930346264785146866984244163770165764105306485568685715935284516597492206610601768272106710348290588376079423647948279384328630556682105705244510540832669491271243008707477530283306713297458677753317549252609671827220870666662609303350124436779213328176033302265204458657858811570658958217857655460978960798831653214865575778289058956621606928572142246588244555352596507460590879787370063381233381429800612556323581648955966593211286081342964469909358552209444658725856891291688081518090002032413034483537501006542153055521001471359544780684656391023829098501798861822443129659285430084840388690294554630127991392613891073932720430029581054863343707790567987226922122959667300981060783435752629329818399361612735338122228282461360331898232979665217055354161797234434195524549309179174210098736901684948262205513021779981368845224881404415343882774652593994084912859548498797228669674375520105820554025128409590618835433796725424575042498085347144920600095316554247310530882084571277583561869311874269030795846388181025752320567106648088895727309590027575398668683914390437933587513333579787835360817861152726059237025775665005250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21029716071360869310932362674771397617786963746253320951341406102517278082246411842638471615080118391573559502428469578687112748295390770067061116118962552846690202349223579858397108353191417207429542656836862603431761300443392223060537684536638984080956732691523703390671185751133706742962744284573291717167880280697406778896975585009792547924791142360403992450741843026956324542874352565708410315784496171354990011133802817437003612425675263128656626729652801071666158931929583319059209760492442579815317371939691437544070550985736229629730071935520465088325845206018987758518491792942948973092501270657051517766786083722014825487233557628995804260562671491081356969870425822614548435261504434995951957504087317800285801634617053140541051029926257376304420528731222836410574842338348417535129255384624190226495311983116491776126922955980406131932020407103241435003640585569068393019766736087379893536098338952570079833415295745989291334938448403262171690563788268745993785562869291528421073729374935025723455610766893567191739258711591423327909344486254134322919340859479009085868799864463589320716505087936725835918605725775553255633815104247928697801183281900239122558705103627535485874886110852939736487484512248322395295528962581736203041961227701292713007925867721727493010266276741670839129971413607764900903015753719209364328753306056615234168655824056408304696373883535407890056512088022955658470876991951289511850115406160971216909475203054673372878330894879554419639755931741657492007628463930796404380083387908329972628960863775074811310535209283161731027293157768726957533405434521783677139765528377017592731865721493892136325100855481829514738643640267569612794709055779331722885118713190549558770614081051018245324856100651820738823713573797123434202932782158438186590801438674948209232328721174132035882721812567975740408204261394829620911997592488026496498983309067010638682323714236848429497616507492452075582122531728297645751031839625721727431484565736703572752063902828685121954442062786066344893935918243695128223753380282950925298331195849841603997241705145716844155441678190809367780025148526512373478346024198686854024037879849386127148278942632294503657500434362259359430434405287626655970166550714163257422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3068199455545832507094123008993242407502053809724863517353925319537210854007154205139138772449401400465192865339547176378901111548044301702848728601612539547521370288399045585451490873758513927310554299043079462342766581488296474954302729402964805119141471172134272124074261449114641764927238753678795110214526308148521096023446593668770814744088154354676526062093000889445847951871851390829700726927849220411895857339194472408779095553272593416175831001297707013853970062650550163861577593724381173587745654321552101104893761647750729611669337506494769490079231908938914923684711968809863463312520038097380959693639194773430331547748593369502144455945561459053515388571931475824092175040728445813194122162168068264939512350561850092811655948047125799243554151494956300561647763364469627319347983447530605398316292196954678769893666955771138428556356780863904062551745464971339842660799986805687137826955015038131714864606014547630898994988971121550804178043973398998437669592193594311496903338677181152147737545389746022625660615107883121417123098226925846871120111654009145424948708163864424263749885780485152379427899745332825092238620045907700031867687254514972460332291917646232311907021036444045118902033750505610848777487898554235000859281049772495067308311248829598150847515017519009494223528806126646132415308331153017225166952596794774324665556640948446967512309425190080389364489600785040892593956968781582017518505456279434815517030870837113683870322605627869212109756342542560237261695142033796561209187249541581443592464469798473556132092429201637178586079631202567283690992877490002010214245006062210293084412383795025024348952107737367188056879477212223573891283681703252246365364616896094979067818524332245410721909972756033082714986513045823075414707942038990449227138322841677471365069079147853769191151755638004520516535755772235922946149203500659762340019950952170690852774764572285087569044741561260594918239429163421035607619932788331962268084510645836351975308831420552458001821657891729741033570534009596624040589527436529861686301342062116055432894208336947725428554078190366944717909242223469942028479547248384920720662826996319635318051414167620983670560697301432182185970940414413059581144575192716893365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7125202269518660959353583371998129421724845277750060158940411591916650744226270139611948904913902977020261386096259812006868910013653997567575253898929001936364824828734907506846575480471475208816599889391767210603771763652613646910636084306718799848681602758524291439593100137380971140309280128492713558824602371190840055493796907883288605909096994452708945458657771346840128572630626520560635729445187918071927120500004564841577710324331197576827927157024258910730595150352601003060263349793521801686410994366997920497261385364841219067048205329256913813968096023699282049948856527667113748103871565382926048416566289536976226017143566764235014960796109295077803355046892257996047402521534744022572517447177231629071777765749056401888588293907335682189146396535049192012837955704877243691510277756604072180319178392863263982385030225185628199974356468436259715525685499239825190760005595675219793588686378655972937820137883767257698761631996903164685902961254711507317102474412544551271129385859512596191458345828226712748964149504935068407467030542225988081016251675523418422030783892887315162602299167266838597901889450696786388720371803983631279451418689434079439392846684967875577302505327888251319927458286105077399464274767779613099617917386654789435686485621346616404988044858435871616139605961973865137837306393532447791917602279918230014420731057319614137713520319919878969870773233401895226627194861517414451210921173373563682427049092052327133765874662522141616537004140247328250644330023092407513430550086868291114691784782262807306781090498727082140233229973899926212432439704222322502306589994528705988053074887268238322326472206297726942396010730001041830404798443302449366236158780869513838807630135573689551907680824549497496957408446310873634898541661139486715930980203881424387678505965803597230849341347482858846301108982540825786393069956562909122441668853703993219794620399321379086784345946454172577891538334280682986463239239735979163929958447323269963735085624121194056278067875828105960554894505785173153120971884009374186415105080638780692812209301813620907426561367439320002714716189341556934374133642758057517742933392220645655380133804373364512575013872679155408824806927032501580295931831075733076304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19799507500448649324067407009703626704210806862728920463914820361464019866024137566512265992731080848952212666805449695165320583023902999406996349172600344042388317094715014736573871556152898998541169194595297676246381932151775493033153981950340833664106404627088220249505917755856874986651454251749799737489850896125246150796785895713178133909793894057960491835659673427078193287773907470847029751709000741480756524901127213790875352239371868285269406841378407466113242646852855743536094209954843340018629006445319954342467789370240419031273576289010731503121027004891817097990611968432544875580525299246619943079925052084920788427742922839684065747563192502693246198298253006500640830716195528298487662470162241251754143686828402161580913837649167618453642897199758456004115108742874516830128042339466227454369503563667091096934066361232708033761901172995352052962877340559509024842060219383550388068915127465678516394619199393860176968616707479490009293603276151892781184541379300820941985842146585916959091538891888373320327213624838332455687681890159592104288184997787949482053195297887780863491535941253043709176017495175079247679588411319114909362181725832518998859414208450201681104443311801649493589769080869507649496492239153790300632271129174810331034408019548827179435261946162571282806250870456589089407161491445778667500351550244130044261968010484255776333404652329618942672484923073872033267835160452764410122936067168012734113754982511192618410894576697498426198059566073971889324913740025394781331876621269816901056447604824329719308761910930034223646540024513509448040448264945331155159890927108148739053534961066356742110886551603238242604586198686911900965448820356630798591207031331015908811946301866850674800986290636976919939992003949175660087936021544032046905870591250786546562034193381124442797765785484860347788499320162312308461434118886842894295372339470842473812140912986870191963006172662259573131625556776660162411256244437753988299964523757049355362713401829241700151116311465986701193879705247207743054419411403764610554691376045248803729288404545726441584280391355043272980905467237047763551186704463896607855754800894001859898295180294641253050185968112873274555938143332533831572654198085326524283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21376179379819612583458507528408895131121842409095825058136203621186727521253327417119526290592565401489572205846378676204168392619408188582884001127783187708843545807550070915184609741143197269685941159374320284217142697281294654887517487961900017072047427540603483382906563799698264845627906726143346948496752218642339234370179735933600120934000902551122027930228150076114521198404354495732986852000953844588419431048609102695374808361070688442203987707250589191545473429037365968953954540064528976854869561952997414457162881231797548102697911688509021604805747464249421085632165246103677211420788829081009036156407802721469746017858081056109964319520065613358964722218927500915770047666588912264579132397418854706643846778452720379725197255378555485171655272416826140500180773599322827807076309129750224372034884564920599647465670757439380370337287874072959952303258282727634396126359935726009393861904030047125759116593089735661946612726369725662191316794493432060449944109540500335576286024230111184164894665716124512883047295535310699602020870465768213830126753147457836903795252731202215613087917787772027863016890065478810763056600345465184839268836825462300131031407874221409275447011579228740085731340303614419543860414418706899309089349851491729692715699750921998882766874692656333318674980168278227104653010329477841228996928713783319768466751687258873183268885552573043309557154793176658286313756157276595683013581287838770612409363897119034857946298444596231004205999761630307402680976019144375146756218020199093579824774077739845971130865927914547190973504486427124851290712018362049858385868713910844423638255194514457673727289056993896295401857792086001788844529298683425436548707980704462386708963133139083670146535699343988488536763384806929483413696587743347263384938033245661550824745156831416273689506004345244085847756882904316283235673608868597278431510209006181283853668617714687503848243598251661299646040356883598428885442993422890432173600774192419218591175094040515080270005001388438251483631255017297364464667022730292276751327721009787457037186324154147284334320448239037401983852276884692120242410130848229571784712956324260121064933571879702787627555939162815896424440535348681053604588233012208639128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18232163751307649444903906349822622176370778989201134061435610914439800640465476984135312796365363928714835204528475156205550059768435199538375573212986943356880579430709661879414502779730360311292957068731763235685143574600924857794363333487231845145785575198878290333380306672098088917057063637427014005381822474735888702996043421331305983327398980204423812909888413062951214375284147681432419994179358229888200586960661158662771035225964742891845806604392739483647389704815146767956920539264008998663540102109725014742383806513929950436738840909378983723576374872829327197181366913142795842042421121835522939996459470037113100522539005359657315188796913913647249892264516542935678332245081971112099119268833267936926680189099709989181392795235321212435404501195923306963904944687456804284552862303840768678843739369970108578053767661249286047320729436574726459404477107640163809406999969531452803324620767035649103665455773157546347936936570141752436540721053881515900500927963947389629578164381391363687269729117441361690510636730707778083135916169848650587684667218883988284883161355008824368793895352880042306915895721668339606060447937641607015542830969747505001728324223766149785440708762123137190609944629510437333360137158816258817848259690366912573066572237233099563289063031320513990996300484077922612086619444030333964543983499702794516012126203966048045051101771373189983698440506667911425656591686314607190041937930406799992206036723174523968569523379728519369214249655359970149144984117155948993752468728686924848799079288681681375616076862063375705951711003290384264335399259613233037801001791741373657240878312509112776321315487742557448819254309722276241861361615807390669152771935209379167033548628018851599533353865864194022383463710938460831864871528432247262984705244386317689113140556207913391805749827764530978426749384008400748402884760912329850009056462179923910406079628240675920217966347280056502694919593336568236452205739590377777142368043613831447453777569874813582107170481479791717944229819219294844419868766579024449141467538126105069220955041136938079043079690097195916300913133379261153554745029817745808667654934169092482377579674919593932300722959724972201783265469217015135556945229359827893559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15699655348405261261293204612767279564722665212139257436733709279247448184246925609589493167022808938115878776559427087012270028830368010770199180515772968461119269637743688100232335857614423871030802191641620152736595779759784275221749501303617115921679409129457458598947721384275092012790478748498714634439832554274272082055982588403159000018641295805414543452374446465346284477337180014366337268784308726613339787084323620681369517170245860763650821157897024109820711701207797736593298074552147639341396041708323306698248804888956616707022291725483128394664304946415769891343872987628257599712476943223420107299615529235506854763042477951543376249250903712541274079244928796412065770906726045934452079638469811351947217396305663136563561208853791069102319040374123753756214231851646579135708144677289250490093990566529853239683348576248352255678328615118533362253639050527052934689928638192800374262068688301614797884111150634375149902689193922450953616336765780728920836789080410611915382412350546367440607297507888406032501982788266044299717275302626634117570764939321185698455209108700240167107804616761907574191320610382270847529264647979181077092825128624201534159279212857037387785480038519161115961901616622306194251751175014441638244947302413788932170592778722357796671370988352009521568980416227847832405408223247119120040165562610927821854383570443402281119352974782660697951110662690946435010341812732997537968130961410957908874053631972524058795498563363368368525852417347173669044813713363993874743701756952139577713263910332111552759023406265962357235942079913980405120369310166847190418688649640793832447470580392844454019842217113361340214140895314825739236276381925447990908050985552385893670960952558327802659035113964959825312401955786311889546471691836157578260150265423053111885112219554593585369031868003475267684249795502923632727306260834922215512175297232880610134634258791525470544585188713872143041035801914956794170231393052711638646450042666647695207476714488710998781278952561224991796390138973863639008354664531444265379757168321279612952781312676616337952193415166648253309478912427163513652962503613112558919842568211801907425651759303833724485793308059746442274253287223047556386519439240526479549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13381527804122594098208898109098344182343184575302611651062740259369817427512871767972033313557623218377592454622660041600463139560703880787255721330073783626182602688447685575209977684125078935265352809773482927034710416301300644034649314380095866700410581407081886038094074811862208770532953602693825421546854124425838382321833718323835721828524546349696764056117519951361464769106164003244606833932823767618663561545739275120480452663662358183804746553583592980442596901933227389989404911656066365205171488203089780568706408806281852814119872650933302168798808776568011867268925002568823246471861976422100863353720070709474036053807434868966583913076416952843900816180951990821198606649416122660474070293332606717176095606911121508979972212538159267624594148833264772451299067328782154015951907662983586315505652534672403113683385116621605603322795386998391424664223114027750447343562030293233859797103629776222355975887540738776966917521828433900457748353035494822459327295609434954446154284067098877009968469557735484052656278058239029939326403417318560251915541717595716685060758258171104997883416087737687219339603908198265769516038668728658055407468332622972846471672334795382638089582414451975535561545764381879623414849531159745980492962861796943218611938004520789009601973911258740942531197145088275508217795933811631131406352385303489225307601641022676787977921576269962274402046602059571941988692778017053191192566084504110718868018379654079218874481174791793012547454015711756885199654625539083367926696185429466305317558516882430928105116578133988219399923560165834560233605029118492444606369801328010726142838260487609176536879900379078270330280871359170938923675938938784703206427810777542710938325887909986269575923499295758740956988853923395210776583313129558630826722667698459047796428261080563757207003851489752114493664269165732109122244218082377995383393664997948858103335568627342270262866316418338829625701698937449599672984874786306502309817363016491500960139997622214656076982940352455531529249456014189618909175317333539334441928728474635839912248478418905175279922423583608055083758316114714041354318565014651791743166378986186895620307973692143632703935927757657252566639995700860931255310841659436344252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22635015907176025411291291441900930996859449629692147407322166967592814188661590193342602848756471953962384949265319862731820244286973610338195802720749288561195948884472779708639403328358687637377609854380797920119567402081475753598371995025916761538576667932067733993056958359536858709212233726025479412757160834671226161632305519540237939609719962180634409593599042260506320017807822931734170954808997322026943752172131207852390314300016637362966027082541392482422100542945665579609791564503280928761893329209065770750648260141462175901509045767530535722667746307432930538835482091784476939965244581724127950586782647379266341355286756405017655696520363489671575810462618112280528634071397970185847114801395860044360206256349273124454936404723885746427263837502772262920877657466675516664373685448092521392401706925441515961675906972291301257380855098296564431394895705755939315756280996916348987224575365969178508871934284889092872060164078151773287629583576288397047309211639620322415016452749118989565391949474094388212328267144610657034862858323190586422031789805029468858136598166331483423589956460965458242927351055706683260099838665233082820934814764273102072231632536345215666263150503311202415089548916743696957347636481454213323061176280929945733464721364361880860855713979957825657902486524596259930204188280580248833784065621769792358930088606034642290909971848556182057149743025878261393475697952975510319185038384017070504488045508761338645933761908113117407766672658789100565866497530983393080249039940494980033274010402183890174914742169950025123361339246952213675668600691626991244655959109299707351217554951126881014807574271367956403986196150125183841552026164615678152463571042806081234828328097280722201280360694000569555011401787810403567436666842519359216417957313121115717244022202743365121630286748454998874100664685344230040112626607824659321110026281858880933999158918156970252570797688452722223904543575260627601667186265777090561022056030593135824805435224965120084273425013440368084439538475464947782963592655793776961678774345454273801414940406108123890789698272688516428204602653219993678241099204059223778043436420849229233097668133545186413135343595905189970397617415209703394319000065151261833750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32220966049012731432210497998652581521073410703635814786443884075667697828001861028292890431805701317314422124833856645209950577247572585692327491939200726353714519318930704811160519620455524561579978705405556524410540347417099131619085404780722540914236611917898560146620248065053740807058825378404501375011634791041666193339398866874699036396047027715953952822522906477398065568285972778944430485779116719703990432033272016687731037010849617820960388995150793547102097115905204915722363018514281294532520467812382969732190482926870751105516428819738445132932691262055508157461326763967818570832603183135980836119098719644351689877403667755271905358809472056806030156204354547634989121812988116476349952287986824997635135491029416107185664936251542555946797727191322859900291262227170474267603711299420556145404757044177773702996798567498137758216507343957831822356507355059558323739499186981852185938333887608832084244158328282140890294574596576103920310055044629798561821506159093757758939148063400573971314595294154367452581009780498713410844397900710544933771061713785577764484893363990693857185701524325777669753155705113112957626045478100602982394194207714194902403259543062899736529243722281367429392286925291214359575753063949656677640972322931289625550720301320987612515844223768509776015743161291455592287475230071249328593496293642640783868633536226136143354081591762569665263282032700362360067974329413573420938117158304760623870373692406640187964159476491027259399785338507461596179805635040588519614253024518561483454810156230399525785830828631389207204633564598207225674279432963397316050099630167557263696108532567191456327869414598799800437515734017227366897551078793677824856598171163176634403336231262426927396067683982903006098816485757416808356280149909054464764662097035517623602853369138475592890741322415618355920845329141378441459345167535678545202823654733241524815691495229018083089320442109612522123011124656369199142138417829726878501818459384729412489652670498683960295157574338613947473754690566739464247198214769819713506679128086085257303867289446297092621194278665798745918107444329470844717760853268905254624273541974133866397631832513537789088752544951438672352821399022055967844846681256498627591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329487658657939034312729590648454412458362501952063259486453314194937956732082604359526898499068843685155613965853970833899519703876219454296080869766867025123987610012675351074355477494936457689008613816753750043597959256397628004303014189969720321455096215931069368144544546567467547989267560796105732555077248407463832334355595564422081975755321353125716472209364307332422458508766246998330292994912663078489639942035971023958529674861806312645031054238282065061786881854933227830376862493516474370654331602200272693581762205161803511955828511389014037350170502439170695874118171605223151091249015124996892488254935577447861072479439394590994768152366258268943897358064046856990190964320446602903946654507256120025096625777932367830524220908218132295134934441535862626430136659660738419201076782501986083786804056007668662944268654936472598506515936417483927122344819475307456379229707995189567758459033252180806408182771150513051469255569132693342897194150408750958893754327977734252244017276606792732537925944607758978954558707437996513045087189612908044784980756266518147426402216259351243672757850186736592109036193348793723807031011854896779554938335583682460383312368833299079605611677427993223797371375111109141118409971338251364614350465642069190536965316082336387251598969749673174785321028790202754248646464234622936709160372160568955084954547324667148173932946505112250543383304613522279438492259839619303725664900433442029773844696430604041871395552302545489220120082451383797497586634809856504587172948122427909192251136354817155920208009613693846316721498536676851990736932189269483877204250264609706248439215029117314566083949313457468459523779396373129586233002770731105801124391846993560935044516224960220094601067113183959314074097776853108401077105993503987216327109551104994086048904109573428660311704652242298504875166734035604951838609142327960827881586491669833609057590835094743578543559669957383405547736729062164501821273685803183810469668018760827906212750724069322700163675962969306175531302866398630586682311952530495968235022803566815984103319373022914700759492716818981055268905076842335280446362113077711935372251419020174370829098364536038145710487168368384455755030277350643775683481688788408297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5510545486693789328928757340296545211849892148205858976151295495672051753909703152113226509771305872671115654182651393918790083212217784558502463509041365324231940830221513965798254149606153016042929197224778423867788141220487424306433125622772949994189683932931417718944140565733356781777436232905760939521744925644781644762452143293597463525528200770182646465279126994063763392817802261269106447243582573324677998062235699443869189257815907202752364819271094006887072142156302489446809122072951046131905100049953686036627469641435660918124239992480385161814659252655441357906466818682735815326791401378984211353909966077314337562485308961814286610491448250377610126137974093562448923834458777710256144757542293448342257135133768486792726090013312700098710491980535115822523328532105391075781798843522319195369162022034052099542128275964133444815043796820749020923594561265486120447187067070424662861548421295771299782376129535363526332159157491241668847014517691758578435699971240493409639224670670830847428506301968756574604756658309348323048894252069923821718865059617514128273386706823690953746148497861254413467859192343007769049818122481362830573593571854356727141157882370798363960204622455005467995272309546383593796104836661971501691133805029552863503292284771006237984588514131111273167145650380614112017365763569774924738394104275524640095058318012516223661959216280688889500271253097698749989024047265393797254187530823966939562392785082100570265537506039459307438654411450109016742911321968875006352611043533921932989915959665833118263146060010317804675242467401955716206196920662600071155354328301969821364206770929477830742371335263941833904366835288663050241079192323325224589056642459113106956081039779204685847738821190900916284258578144923650066142595204416210149883096831980497403971237790468620228183267238583425272620398962389151484562083505901562639075088905175978082301434217852455408669052791332058663458459333666924902623363111758358104583068116622777124580244899325038106241728998789381701059992530019860247135425156442079187643390928800779537523515744267031602478007848882642799380648240241032057689429768061681765543580294970149696631870615575701841853934865123249061033143095335299326585288112666874644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22043274168453408048125532120606722403458558658838273548917362337828240173835328781239280644601724779720576046798926204410411399757113518955035035835463159709433017429822225093389648967905756896394896867910920641298848900933980267285590473872157080070070119847992516551266866434471313130266988911091021704832771325196864586435063765681667615462437039008262730744787255974557498380885552893494755762416369000576028260834586593468700985195807102871363318199584776041613054465467874272838460392523553862622262010294953672061553761438111301533906018850085491573538585681218687565152034952108820884841365490796551355880879099508605092721888859605767350606507936322119769353149081736536763505360797650430463139181520437038425724058199076140343976265736433443185862529371518164402690279792323025401946510411372621273599793438467517640878292774364470613707462608359808988186586085051998746272877903911165547874209650432584867201061684945268063078094319721435909612189756289922004335746000911360960993471293954682266822917702997695050014764766534388345976642068038887854781495122540897022760431558192825844923133266340957545289494087271742811922408017207531398274408455822053502526079364010127817308529912877740997170791814694382715443481066681336630831750108057004674121492380985279176821125356738597788941283376055594083508681119201232498696082306409702354098358196050463029081972407410405974520955166149596244889384240251130319575152976946625047379321738178957802171689980103257931379860869220864519897213887496601753647617254290074708204701253030773162014056036272105629348814950239038475380253296881062045561282134189459937569736891903544821291433952612514498082046998008708556315482651375132894709655427650996782586458800699522685052260182158170980896830118978654680870678105125843778182165317273622865489428329852457086855309264074799566747226175157617694200087515641810944228636457022559397431753652140736032202232551982896153708901511853544580295682055717154438859751865246909196765584356843435522592272083095554032502945219539703028967967670969224887932176102463892118536460825914625934457280666310821813596187773288064535873955398795664992846670088182606091267868752206631589140695423039168190240046459345534817120347295459310080197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17769547959514244865758898564052301020427437709537385301884063423171065747489670558449901511989423904766532480486448797454266756066895670908913293255920047346867709899639935486740373895597877807968770920361401426144217307224171183572944250513969804550042312610237063909039864164978273115635110598770815938011228207823610343288391144769470151111810796122328393678259397423443812613770490358604305870756613460857757547489047223096439468869225658250277546452205726272418595413898378290198999107558359796534448672811270470282727739193645212859963924458697229754490463921125575452096255953983577001597804809200315993755336425766199136129477470011598271372430089503355104491850625404077947650248451106688612387805062934141838575567670412367741207193715000900508338832044268753500292165933193008382677116416782271907039740303538485021421055451224676965243338964506940104243986611357939402218432022141577943013316108375117069812885996464511712907765684998325320056798148431471182664392989802383996877131866744727910945104363252636091824153504316480336124462236426345993936827415893521589432001730989452648989522368549092737645140503091221923735423387500755390372657389217435792510098695031577490464171087007624614927626946440280258321386665291521489012957707901752816234770621515990926454779702906652843681163681900595389906727209918257065164740726728753540116984391576987660576716995162910637329920279217307418711025453278831526263606195786491594679928538592233670463598959638165292135193891326710993528853859518417118547566408064118399935164533672123253379736395479007600104108434279305258840001079495018367757568341710962850544681225837483685148365976282915586522838339179619281999698239349379054222986311176817652754664454271863390655943731761353520109876685762046378766747841957422836400059267631942239186803131130911374213562608794583201842193445976004370946152767407054524746311820220150872224019213750235880735119727446773365602318310073608235272573118038237153619189715447822039032535176670839928333830709299530077876932802629812015484806623505665111254116562412444977443492629818096798707123076694826584447163293488207659536595955543465883357218193646353705285220149275527220507852423637395070836290472911332584147269250530311035652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21091975756065987386261925255621570506687809817224082340908104158706265723213349036967867425539320770187112315195143117840687254973750119572111014766155033569470427377630347014155809580859891297382590793020131116377764930802840960160321319180943370341568397040223066293345508279111109669170781963243448089717138589862843271739129902129294490115152377161271856421018206271310367154317039381373480926992100708201248446180760030325721709342240354003579593860722335960719435863482693495262304757447450672334844256703719788542459894276395938663529373982383519791188462977388143524488945103879839354733861413196038447940654479420120320696020316807652558443726133210433718008076174706680230788220614770499021387486934253393950831069574119066642966294436091080673135251101393357127274825660263869311403134463307472410761787275381004947892062365595781343267655277323037487046565762163550019952992139346417019703306794155198938691213007929388898868071898079331016734929861091445113691453183453390734803358792299696049359767569164308748680545300642878793401198568469281552080315489692747547268743095920972903318340165927237146502354064689321268403738925611475633602849693391513076557149717051053092556688361617811401586972132065920113844797105085092865709776700831448889006404399903223058449142692963046232525565308483427959397129060059086390620124604254268534098303074906646964661099029531591980627394141757736110331464704055187596754164844499380003010997621383513818017206555196014362753707701588530561337990133742110192014127567001632738792918506726747987065539786480012822018616027781725853732927127624079095839451228374239293542988347948544195970394220465801497644149389299446037399027816112370961635185197562569889259396237240411338734891510659324521530879558452451202035581763003946394270257442074424830427060375929458476762526865480409621532098192484125459917817287636129997936146465608564234877519013217122437132767928994078039759176580127145088155980762394079173969156375051503686671226551205880655810779835990472111949612021204031305914361358038642934793840662663187974875208081505464792499941014936525585655809066589958557508093105020097872299083412810284588334351598190880807272264703168865499008881816390426452057601666840096355874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21815791203484557155864214342008600729349037504504462612359024793474745385569087565025609651389521007166261115286360918263267354899831949570709787655039192414486846757290497353229913965007477748818781040971051759751649075690188926617244395601865547586008160218208368600392964412729973241633219516123002967426104685068719608899249774315083748314636296891972923980470211770207723525648827814350871051805741091516768094813456186426723416980472418347350093811774581631760029665878465108546120244605256370607545897973387329974745452948492110032292596046936547827065494776192839508184646388267885923756847939814308606926956605121869304588461197113026192449333068007178294113407692442471518830775270373054715950160299659662353762307300379451144809613814336848732723215255324321889309098513156874717136881992771389633839776977941369486794281937601082793341466066559237851370921003242503912946422930545996362753784051380315359453328581651701464042641845063333153533935787641185473251042172033146742989987993734939958167207006142754381337636310991756683564069406422710599382789381397775145373797953778937639111635400158215718564582212257648739398620356737026512872138249761497927169930231519879992958435291458633230417916322215376210239257824264844095200498519549163857721393364948147023892874325884148954841862307176584969532406494019857428877615184365524578211605677649310673014799425972499941979648148689267725022972160196157954932417944138145427810825116835720849217424876987418589735328562341893336172844798683961013745818836962038578371283330307275435389493690081393048794234081821611786596525288354241705662311673266618170486704833885255888248189238949906438118833563522985241156381291424114118060870621769860470371354654782952077481539705984756040821689718414008341058796453548410911532942388740124306882213277584951285280723287596900466974617854336810439009863395764904795263824217458489335008904838880627629559568524577346749104755615288359480344186807927495005277760092119854135241630506181741356942111452772384453671618818507717682360769286420596992999723896064915164350881232948135795633826662447084853434815625722762844400481359786117312562133139252827839054518789083486883524455009649179601129354655728776400111536385897434791558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37677783744549594275894521036711219605836455043654224463813670862597019640667742862607675270072180516445220316337529223348373078578137907478944293523808002620316361556176147717317284577063931787028768959642722422052408349650587844666717302754018454045248766761104287209687224221082114875868697064100840815645167478484986047944432943592098976609698826294016966641786556351871625267095803310112313795860182308608578772428937536632837997244916358976569990976019153000248489373827919102468264012273223915719523833250386959105226369265084476376577104798940559564403025686459214595969717125699224680598167476845364097385807614991592596632789374668261394903162321180292631595977096100253247441186025455769740345358179984457269490035444892544629633959256550822547778924691257378739127472167850494665820561419475627511178451335084508384100792108103338785976536738590995419782775671277145312997829820072095248834991548224062492443048951637820330023039909961974543178432373102749667015816647433845752940547860961018779053818192077043306320508086103264225058941711743825123016113463295159496514541908645638686487584047900196723606060738256720879973949205685393356779290648432637524961576247645479531507550597963870290337374616576002077037260492462373933467946935887883578820732541311020402148418188068193024194727673064477429690949407395507056339225124308338342258171865523075660306963610164775422569300155178246879231519066424232067431059803715848762439431167272663049320098904054959972886058470547118683889554072009071274516254173966997639739346021855192308553097967894845077084689611399553547543251640207644727990272538073272077268297638718622176382283683496609701380772127231339361508559263581018112216648322307833301209572277754232807265539016906484874243986509264905396211085809171145199436132302273669357255946406250440713993181529284276800423306645733241208965500546440166497247572530788048544455387152553465394627077695834241580536708586751378344178567838750531467575773310979373437589739047466561550158655875612970007405525785457753095049637408589487633305183407041669636398698278422176881569796155820664731619682609041151614854310822029334813965515653374619534854617580946304829007680395294149975667874883771996637136698403880740870077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14470923538243377167946874240203351213742673963541943210162156692305901228173397750693141935263965798495024937156813391545345876874691350903430486524064822487597262680443181177037553079760141286284861474714958657807130014171800644534145756933688868808686256412118404003506859064314197497695860066030578223068350174120602371053287551630623276087223386028921796168317333160650062602961856510279660448618296443971468992842952262103034329546234915133127520926323315575847610403103540820223781951603151444684603365631208374033055019720399375098885895201545695075892443409957350769507470785226610149866020149270891473189148036000974683453223805689806852199370353088574983288776790504564264191411819873642800452661110030697324529524669980747807266142937837081437974649306483759067934017507667624288607341648803719282577378917741404913252242908457406791594984255154849291150002355938367297485762993541309046519420442041359276042703069791915089871256239289712359251244435164697461127918630668517592262893718432946277295772637712129258007097032441148278223857381434958081809122696698755009445334986558538045023637185059162838956077310893158856778032532134505421524295640996595294387093319750777443334263348860273972852918710879357489540806328544817997909866004307178763433809983787887060968104333806013093168832031616254633649032184384593447340474355829652957626372421027273658419123165629767174376365285187312993618634413895182019793308515426956333543662240070383212755828627161659270032573386272965257686495222772766339131943750836315918381008303191481066543598722611585325885416416953945449586477136708917177207251173406077294467005907111993412947343085170425326341395917995688835063904326393343995524729470746685401143525065827384109089513165867960014702056209260845945168820632994630113033018587567076714700492716226836088702893954012015670768981976148122819209521976556213800603331261873140353132625253226817861071305142160409969573674247006137420689690533208506330169930718028098344207721204806848885372165751817979629108939379405192204687681438268166852938988453429669833666819867091443314028856381895646268140686801739877766078921600668329753191539904851161765359213925571718188897734237397660779969069176530341685781231211316354589662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32442267046075753844383281804673168346274006738425291534767389715857952602207200282800956173531036151643123060996728268592605906559120761002854443895164862221658403572665930024542712990584782867177399475942553803237964939997123109501385954402870398097374800530870523457161729350945617571769493938794410630262499729992021532020529332102231475251249667792273303752081885541623655589326822282238842677118355673500015090485261686210697514128666291737073986727027588512567078402479385916096272417660007223153447840246092485745004651169894914392418869734316637096189513758945571174658704109438055667198341522492916845115877375510320096520984931649647596174347258647259198707524735529192179280791864077991345824718344778171729277563011298724744060486162152614906548586114535087729521421295450091271519595671726147968704709015046807136067353537704237251373912609182346005691336384093476643172231495203163168726123581839400095813663529782976150597661940410798111963263254246970323003182806071271984067263075896394221534312848207453945505248037405390338633753589976359193061234770563052250663832354771087038112535684265270246229937855262945735426271057268493157983388947938260266377830537288010015272151979026272346851108358527668323563226938889947536233946924632446675737065949431510799176887936653787504440085165189435344625149614363645169575222958364469847980955290970862585851760623170963778796295027219362458109838152361145036162885835090834745088679482605198139647620869091275248896198865353229956473141976242865810045384945292369248520287237774524954753848189520370123881127924488840989001645728526198691139501399098591113926590053279023582160278471354117522225487751405858368307930581233672154567259037801912212662713363199118735132012753427577622067441099678261186107560796877048271224655226720138797252128313852152021185200469298069452093919358640760023144301103511827029262536952224441733076936541410009913174144555656623448939843786151571528730212986900478370938616238698160559724238695763647185596021373171018689733934189307896941517127967787811107039225656762792447409723817249002624751503208180166078694764504642674155771030029375005600869815982370662300310241394890117586869907264161647794656029111327581368688269994846450812402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12591018555566666135939663367737224002106203410091631834288429687727215404645491881298857476448602478086185978025659720299314095774071156030467717592029910872402632563625677288891313556344318410065645976551960319617006987785853480639873733712694432484412361000102512908255469653442650230580016947308001598654020502024922920687936316395029526313628713687913126901199913432521827212934369325533495372771974422269740726985065894518297481737694699225346862008268403217013599596057496993952726352709539566056356572955907146686038349907279818934900852769937746606841112922794435093241172906318295247210251936022806047032960328705249951848092243245207627573009260538191130202026841876150585650937964100738277689264983077329436864562706426752894994987403192680344996000944123081719368389669443960694650368756486809424714408592737579809180377663245204202256768978310899878840544265355056872057027147982712901667804976078449766791935959545256500334581793495767280529732880537766958227841334811830521338062025994183707503127306047545646123010258828957415793776934480802601095380731280905681549741404622521894849365254665022702994920553314593700675890705538130553358683472220825003212525123096339061072779445262722343395564022614143592844753118225062035701459466345758126881553836033874482359312530892445655389496975567884430520366333940557130873152233812690132377751401344838252298170737642777389083987126040045354377037836006586888680206953625299047971197707663477121418016364608131209454722830692338909974837820910884398471786256816629696905106221034802464578443400673185374487354761446130206438331260898178517597706990224063488936891359144146410989453035951269907692654345143303146561748660812137532309433564623647027409745175690181085444917489426018506478691514194835351346685580033395861965337964204968703117610302235649736773479206778989593344001081769505464569258382861124322702542109356721527925751910076287830810140430716756838940682585254285353452585333296472622554777042480654848955343497047256583103034368995175279208185215902644296625952979180724515238377654021586521886026576965355744513835182590401358490606418205198615964107942875924845158596172050583443352387221193352785059563348466150060309304631562400721129319971068879187565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9207088191068124554919230217401180759105873531865308207544553243630878646699431944869279587018141821620091168770244668157295639635984927608890050786382317085183448817171521237981675819351333415469367744804643159228954110528263782152013767405160895614335535373070861886958053067067640487250319739972028944985121528803599324901446829403731951564110261441412584430667633062597269980450823383006640645882413987398313144464989972054385330785879051865065161916334858027795717688438901951925954531455848461349215328421533570807388645873207327273936509796484552496424109038803676653300287796779602867535947088728929499836546998035449164017906821528965260465502940837007875588695728429097132932794822337668536386635775772178774697297232461828497270853895240887201041607865700631726984761590687910856180482662156640305835782842457302761385158306644077380297855085287408495354449073984646412717847309257433166150180825522399295384907982133947885401353756871047907310034800536642612015471763763718624605916686660332924387691119395256032491942716318857616669219325433849325516202470822486590120839651434081918863484607875616317372684673885887168014035563890651356206683086152333952785120375265978058583406781914435675971365917457666786544286677474937932902322073076870251615837503799285145507395854042341166169800053635120035409030496391726889110352147631544894972905070262715527748457987395312577378779198200242495914429949371064021135510195735079242996357529725608571256158483280266211093652527896272553235333803629107305825153335614199834352227624828731928182262875543599437535850072922574468145365693501523499554397289965616070830776943566862799013052663017359320931977128254671725294921094997717523200832778620464292101366644797061511578459904708807282911562100683920741617774540109860932720404350957759544066553848312160829142129735479227814154152106921885613515201406707608389806107305396864291522363498903605220802135808122473573618096697120965663092831346428407653323365908733167960903787072814060132372906528576381682495683259989694866393765961445374312892005501610554129808843523349100636202712388521895236778899023995680588982833065953137631346093925907717084225009654506948277851465327920628617251499996809540915264054008097898057593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19199993852826013524551502239574767470359205375875132179739767898162264492827485805243678257687848705655641100999007955513201133641018580453452778714289593181387943068567362267259940558307232850002461771576519871542620104993856575039727555472151538660393787168058612480703060181162933315426864180691477816049657362044632945000112932336893375249962400532233570927118744186202381843411621635199153441318026792693721880642045736183445767021679415159622702328681132783736291221070894744942985708106563522819793331864836991553251676333099634353173835497838607708735598607325210332264838692023701339679682029963421682314015107627966464472946031226272210711569506653659083596659727571192632747363977931807563443679203131386856177317035454644167435017697248585089723669259463595814938133201046130923400471248638876799777178124022528334284757546476477030133592299234231918570629396037404414984681493789020460340738731743979722775381772436180298828251039596056209448589364950812600102623329149155582014549760669588980147495814889453521052625130302676457119432113478113277212873426026958410322379991082331054809622325055599202031101469545842103340889551729308490757067373063508790825003822259463495124977864693655049374533386803231561972786976235415609570663505058289782921995465079566567284958891140066364281408679817602275675003586184803077339706205520717915197946355479879239427769030239601401652393794982390128826415401677084494157522017631452033192057482508167700740740031640380912567028350533978036593037941374492242368900892062767666510005057567384025760157963036786178069923829789519697278943729435868350149456715880811828567254272027824130755799829795761760018485240792283055667069003962530586481054539690450937686230106376042146101404741844511077014569167960034806140125500047914259916168063535796262793880639204140210110553339449937298051781977060627916711904474932351618624938565258162906778209278598495897384344333830700943738397708668960698268901488563025439927175497786885927049501891381204314345857948192544494355616225026954627020308017846150979739669862282232804276149017867224311752734685108458433739346168259764560658635393609968015920403064616831593485031470131634964644226239303464824358052344008423086293483042114493450792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24522180763395623112954348947571994825738007849117403412892735922995110327326551791031151707691941512225387855390931068264105654970323605885301841376200367863278609963594039255219724335079252716430038610898338975761293947091971752640436291149130826944256819829191434596321508797681955343305054176714620736628185483736875677921389723612035029418827795217131561320290091427548506325054576795896167277851816264770230959224850855460645719501508583904311344154731920839369682534840140406733588879695472811067533705628652611957149154530011847036993339732620830330514803357819474069097580224628687923138269546653400253999016525143066593724440818628349215837044072977306078947885749510160084581812230089818653470641969478356847045946922524446773554115848449483104524442683770697758904583800008781972399922141849235711995590271557186938988651323918304220869655708946682386939868612457574533303030721511250899404778934276812583245439301662581724824926402760616033100102681850815661768427447640207647801165119184510624789203653505470859610059264508943182745658362623536419321507420778933116808529305105418340789800770234140769325876236127828534340615505691506699192009444981277265466823156292983429498378674519993297313618309928077472935607560456112252328446455338665764909781713538086295821687668236104265996309034637107808576405915054944557463442459050207551849628086236877585878791580632031895979550039788318296379386052279583177464391711988434808010613874569048179506739494516396738197278599504314179857634912149612571275683461360674197408337953394039952067700260799024385585490802053130976904599153304886383521961755078648458490791380504949914167215455984164271073708739510060327809102747650256198349923409184964400232458337042404145773182885021254747785904441686157205468904963976921790797890760278725675593635014825573799052722882451060153879468092721378803229082014746780194327425267479481912533595404271793544305844922687365392252295197829812504208639519202220145466882448045320368932701564802706346478530100638472832534065146389078027819108454811328276534402232110242738519291802967238955121991584858657735312616889811790762913435272716341880639963123940471216824971867157263799155416574168026684661037216931060479509170488598055111487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28007952852259767967933121011798143605433004788568564809344628678920995077649613212795891823597776710909911794710021424369433290514158692344555756494196782654766344428543253752450151763497930489846588510806752446185052103495305633339869949318513785558415044951766539759432400993650914999702472993702277482304720922491301826219311317201827566705297500548269126182335456901710561293710680090847268231126173158798378396320121973673547944562002925980222298690406825976508969219130784320482693254041305957636872324642314696217714386466185325309335616191772795139186417521737746228067725559717933640529283788209352592036139671758935711915933977953929618484242639663243869467118971892170506083790066712587192840119811553404001687695534797833483497927097181899898896366153315798225195586374955898460323634528364398665850029283113052935811326425504287408049618955973493157246172663870035182612702905025288662668224855390247907410560030548170573925902215351436251620759303892451589932505471476815195658284819057480647953917587282776151313668018168747001386168964830733085907604656566306351115567919365970233946312760308698453377854382059517823841193231568596139797917576462289968729005940390130167377078043752280736369907765785735750246250058461352657571587855310947703162240964211575912021127228819639979896723756334005213406850602200487395230793937772259435083403656275176860949344119639434597354706143170192623544009806237338137383932809576614108123587251120193427410721417507792786647803343598916728347324563957855070883741978201077216249837071018435409611337531993168485910660406432574315168100531225467227695545042216417428158414912927792121006351038862884275660982959860841593632293105776891861603786538112451941893282109619047865822050087880520333464751375271924219571986730351400536612436072954890007991929809149437062655950881939369583933487836337934595619839680174274558678702273127009593584903168634174367512606737330726130832313097119809338197501500760424337924536613488951496340043860279641098073697783202004472850861306089786734637135947730505009163228572105768711842974688151073930885970232648578278258688142389010985952045217518120216413719218653014070732599952693035193032370218708679619631821985780508675442889150247548070934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9561280299342432198760689228822910561773906224750115777414254452079034828797927335411660059745266223997922515097647348205971398291109789875595227366096526722306911346520826116244831964531675026964810142135546887444509530992272098017558163316820418170899953389805961712177051617834315705810915379931350567315190883470285306843227107663033634512661860429887921185235219912042403572766743275568464730148398859040156340872202258103719418589802048141381744264262785900033157770919337104012128370172609322162819727879814107572750285033553825816868679117779969092844241117881561869735398109059324650304955202909597951740438960728089894642811587021364147297365098991208795835909861610529176808496941508710490485135664062136703118483426631488530487377161980835105677677719641736867426026591910576551766312777935837996117021461504926763799104395470225634595589402504690949981151414980138895587749879356000717932844505060793639284345585659013555542240127862310860539943290779799194739189152381586222190970520012044616927449556602570781384994308033839929850749829340055417216312272060864046904642221757571006687078242206414147840337312804522284937396711001798566523038804379565416375224741992716588223254010288859807284304876300660734700319059694281147131251728906385315436768302354628169759948570610908752631323621802089458913796145255058790240290377980142807446029982410724463615685857156338408690713361395669592731028470799239809291792402012346279678468366510968490548373727324184390046834008797407538490847265007128466727816610388789751972336575338377448141543215636614811912335086334172309900123355807951159617361335893918545051069879407794267998298349373562090178643761810824435347679522440277490789754988222766187784103494940366399913512666326244185726397347140036715889885461223456178513349729512529939792281570466649295834077392807991691452186065280795534964438399006260453414468381620870917997431054155422538763979443610888501012044104432810840582294481972579306400047831090088714435280357405939268843498855015132011903212743512474771562540529315166390055828971444859056439123214662086053779185068167720835076892569021847887421527552826292664121202724957833027438396296243378415253357096351061201568007253509276204473229282364436835704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36617857265214840939490849808922357622437237400877156704046413973343753611385461946103043630794128225196229748306805177613822208109504574163145631568288146138229684144242771168041976270530191731650357522934263587063059503086556972374829388545011805487951041531308007423357690205540704301748144098877008560693491173412260459802093959121950276050478694567561701947205320873899758975980948833691986757947865675425608170406842372956519372499585737049150118863572599785558013870732960418994955833469435748511887372943241279352917967647650881135848446273407014741732850043517410168550445095816671132818914182243927702734847468637965243828051241388114979954531682362214258827770035801506042836251201205827253225895492060412453809935932638488023207835392114750860689913476284989608876172744560553566700622474597702871675978483163824388309025305384823907870048325392962554940011687776664393626621601173326120216744920898735085591083812741881701518934851642126139373118905911822639834032344177003008231282542014098694077677134804247296085446555007009479424961161015144606510545323144205217638138805238174933182109274686017789099488611679770512313068940563574933855822696707393358042984787156675665806895029841909842211556111969417012433497703704165963238844921672939440970933867466761341965709192859933270178620926684601098464947006170072397184783624263587553765406048487001404598051199572209500934781530784650879385722888156686244759157556631492439963977236688212756725706176508869412916813243994375309949218876235345283759042284694357999876344879552157243515298612721444160055260795192589687949256195946630553955840308759260420738869161917095601815395926311571449627422174043403534489765009417670783031962029998974860458214814680438265675585558592661935914649136976671748317893490911509210854326063366061615636093247075683641356745243262033331061772944608127257367306092310431259816657900463560573009998771227984387064030435520420307322972201258313650545961108115809507337835346269409482672525319266551057845179499818508416767534168485378174277874267724220831160455661606011888232359272514636822240356270068155361422060545083544669709013910517017765949670060114475747645274465228239083000075264075307948208380513276317228831471963394797695524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[762398280608749894311607640013330834106118158322627931441375132006591698660705725185130272372079657384356584464371135662788528680619180854895952387986946432426624752920417238085003456489575155377152022446582740309554890832518858749221209017344231209940766636555341117021257308146483754283888187232879428927585933048075039572163567412078419710841882394741074851473727248965144106621540860422033063393168977567580608482466862633945824404092871075649403874926490691904646141395954207514434006035870587092898764160134494608574450877262066373229407269224713813894817989095707869016665422035255091621650878983364570041955981980926126877360173613173360307975410099857168472669585564099544450443123254788494127471373232998046397827590926968785368903481166948477670474274154727129096523104534780744989322708497243820659087424505816353056426336077588752064396228581884543418494495431925804678616985472550772479613667406665412198241247626124011555645437188559094581721865340207266479618722511992302539865456166648591572760781886540598378656833848844865679245429874848774700583104395463725018738852514334001342589016402458305524253846942541270838747437315034079928581021558278044512559538156356395515621238616086351253129451782027115145372698182727444565898918228188170721783883356995062515706373172260921300233624069821710091596906476872106107694262054601041245372159315877432579308767283748318731621179010193243530099933269428004454199105655846209684496837102202849126123124593732613770861031252083740572943687369271269700451374901202468819365128568754153145491768964881918730501902604169601464974185353394905758536327401380409974351112529374388564280826193251033553960462659711932809453259540672416096498628896810897292050747165101898566440098548684592863379078168425623865153642362829487607302894854586130347603885024798920492437877769913021088033463344802157398539663146741799677547216419773800418266494950963847943098293526457934170176887831125805792528285701067936766904182946028390252131612263935514760861175262632367841430162694008585439920227230350221253498396628298324484167818025574843419462070669901219212387092112873414698724562091621216361502691954114767383106502793556035102303825123391620893218233309315062672966567539556062517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16645528425850684179915271512092246591295965404110909396212237854515545122493478179462734995126892806692989189837590255076238270446006785457620735674228096752014594988387930342537231542124551931218179957247509468709371229115941773663611605133946142662802234341772657056482065442433630464703852503167176521087868120741862211738324348497653052459933696255362556229801194911421460248077182760124426230010068625242687151107378817289678492462868052948883490523290143369721712467781130606303550692492828558012681510139902361514950483958407862499679917537371832144463493272896190613960779986459708843408309828439691423959980971140343774857488876986522657260383038919370639865887762168834470512386671406571415856090893375551882148638636893328778543687180066288775325470704381165150811441611868988878294767510569226999767738012582046819722196651149540255840727823057082819731088193273532054746721431944826497459348890625066524223710383557190720901285530625602706591602540225717641142172124846081180638594795802327907009193345832214843713344518589907086495555367774275295876959059735384951132559723060902280384987512902101258673052981184644406995139066807091075646926187172674148040083015565483456662196886592564395084695503692327499083950982372704780802980283467409981438429406328811004039168979671856429457840840574879475891673515706906720405769950604292991488742331073894569528671297618554019939215401218340388002623944834599327969419916576183064278280197273758057218768428503894340361835993818275618936210553068015244306211666025044859061396396378423690305565921378141551867532358014288637613569727058619928570769185993020978339722317053674125105897825073962034165596758496517109693223384883511267050305934698416186843293650096287717771682849422803308880488102489474452372571835793391805443390564731036150536462350269808928133604523687010374316868331081514426379919013149039772745939401982886836149471115479424874859854183354274893659000350524006757157605437309748750949756928241441273486514486886388149489761650167687033710189062878933053175022796840944733797882552228070191284962148280079948076367989612441598303737579207293061366441384184863040159851968411605364192887957730165956914023018384874178989817307568167601879645155594461133459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1049603104626519980547445106157887142013371422350943820993505431609018193180320277196735035448696402896255534493405787584069970488154894736212348310085276613143333879319924488810552320035269632777976463257754438128541000573764533310968837376369476221345017331438762744854054109575621688022704057575349183111773077238948986216912486931015903838748181508244603741154927684724093502738260916565743437261762761753714315759553508742211970946866968557413139965053860764012132088283412570205948957141202333178859655803558650419880843816760027817610530463207761793545249494482601905874893551732924305234252438195912874668783690687325212555267330900080638474816671532191282819727532715724460240980453657510644031063835873479221310251033000317309766058731177069202200129119665763835596889809650449901871285775720368080903817122932146947418856316697976701574712792582660248205643613517694305449718247182685622849236141113098761688661751155062210895628379976361947673475577587276692455728154373327326797866766322740686523970468296521407206976390473473626025164458294367399942097703328875881716254170916918083871502122833155279452535822342471031303663178832265647877564671922452076919232803587087503230306325473945970929132193788768195750796775824755143698422831892862828204076532062563387834009434659630401123489035462725033920321301177263981990866220532100053885996796404756896477999005173321919451251848201063361671061414450284758765811423604776440536582315351431189666605460480926676195624996636218464371597590686255606391769026437004049426266863699030336662188838113225772380442943237120873326317243230088258466472153585147844689845618586407704490450569000220712617473641170596662182780991274161324296364851626227686668020877558211588290589151956202172868658922455480255047921209755623811097963470070020776028197364092531791386858068765778856982263888330126949847208859435767806799082302119481073418178648073808098300545117396799340253589806626534044790676324645072860465136137325311244938981640903152365808540105373027036581537381931709343823581524829790115071780980476927356333817986105235470968368400996774946753477439994023139733342478895059595397938445719374956538422861920232309013148010056042423913133097138101202955693732592673127441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28466341614825898147474059319801892179184014003182603241668494119878254398824460022732627799109177094387057119286141254159412532345258583339078340946681973444898362181065138870310869288383751996627447424743741806891213253837031938108441376361613258842652726146660126316288218327416822002689094981229268727051594576164152021232618078894380323787920082405128814136071914912913107058796034773876999723794969070171462340430297854529756835108174779503973778183738648190463985923159231199362299076171922046399237974524319590280177128532751363951923488735529099498539716801445762034685467975312102358190553876184632296473840109574690690966597409412610726263226624798182853114713315882204018156499152093663214241028863822758038431484964961164241023896053391202475771731415013167624146105953879816129725522001671908375728524765801364423641315980618365832322223672420220832571415001311001662449573061525879571028111779377530449236463420077370210584776813485595266119749993743254047045967611008965466131458748453593109411133574900672125809348846318787935377912365043667743185108815891341188154263302887314719562726586314850428616124789268864250338878867310926959098119796621025823889110998201265728118183436120427960540564812417838559538748236550998400811392558676035125868188363781459115166659314814227195919254860882057035194856694811704072818040788494196453229370522774821118366054850139890493371089120697798457430908845583279116232007943679929046017145338800539059834862614596911913018557493523435985826143970119563072794540320976999506553452583587896056300352922093401057174775719361634859296609568776119451454435714514994701709724589408886300951980408073765324572448281100423427946910835733919349394774077574189026297303529950886025042069397048485039880170898186830399667456774938406018414041567236424889069698702642270039369643594870626269092431872575161991257585516566751775395532584375104355109587034535397782148908925800084994963375502299843459762380625169269079707064153565523152001525557524947426959532958885380299799765584445386109434829962913518447975583057758698013087093130229933719806291301531632911447235833025765409908200643394907258694120621570246364874177963993960641962134119356700593741718798273692658896865542448591264684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34988843170495318757428943210800046689244147148153762612496406012097619388763381640615385483206475312259439554093251453396729723594047552499143410953898752167848462856826914512941104279162095616496972125758614021464385124236230128556876176091338535979174080380359583132439139351881178197328473005773423937895768568996357813974095103161471050040011861004247522369220094722440103028500745411589170550165994545530075602650581651164425505572770414195056529803044714968571537629240177478739515563967127878806194936932306703890274248825426510484356500724984651775724620691588960138136326005544991679002251694111198253620089391373805626632931276533220309980179672314762973797518385597327913691050464765428066886216814502821148340045771328989340655402653749385858631621116900691560705872112938380018595250526979016881152669062076173207663365183297015973428259445643434339362615360245596325928718797968912914699311526017359279490971986738325400879658908404242273100738774468831786138005019700946413642657973726835428063541534075086938396723030722744810989189025366616843322347011017481601675062324051671370390445248206570204364780819091917906685525295505655235307338927352794136433904777706186918608250243703361340274199734439676966161185916740436864627300545286821008237526387345789157723536837816516732208362303443346379355713875237867802724799495165018503380972168930247004393893213162890134033944982180396432514791605037333594088868736531622134011308516246892189395628982232287191120284623964220402143818502426661244722659123213476220767226414057473293804634793716307946989167724824771651442874483967764332704955007308312699951914792664395753400165567808081512703870165179821187086087141704793043464878169584783595086874848372540107550756375302318238065496637966523501371348876173211331678162544222559345571844145826844056712212187359081429631813782248853232302201807476536116570250003435559998142753679487568616448169890407984921994345290666772814113505222623754180785292495021128806243818318035357225627723688493030621839663669890442079972604467313163223577739740377731461992798808038330727061962095064833276183261413284898158779401772402400224381070279027476933881882246297849678555709110166063837966407417393268793313890686538461035761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3937071463468047923599332639313192846327581374205444581817999082191534653244828654929305473832557880973749356247292228485305955167826226368862634882599373945056850615044837860120737696386924646506633929388247417428203063131255853970821668091782037782273317338137346682871307222508223087389946709491435004022150364540561179236821604353938626819921080763461325920093206433897361217880246509923015175137370938393060603519301412449290907310137477246234252210169436720298836247176158609988668352353690836010027980161876831427263128095240771059619510220476730823659232153784001734190639397069360134206706299305426540092214447567118928809240355358050303665891205544893276495114610005677828402822653890490670074562842388607131021095103003856974245117885561950803304876643389444164806283993225074905956418464758214268239187563510748767204859881618348732386226659725137359362934519816039957261327874946179490881641243962647758172396596456926843442399396499173404440525474627184600574711665917928293411975221229410076360458176918125558271435458282616881521196064148228216478278727773897499930764149843755141830115640549689225147257612197821824686121359657153325304974181200709761947988793226291175570403992383321115554981507327902930680040506992320634312075336766031096951828247366013042515454849790490344024574913169686536294395508723345661018071087045203333397569200420896613587936687583152266740023285459889567626245614474145909993786618098694434171835447669821560126018133721148783413416247096725637863021286914608637935321946997705088961706783565643549369473253739003343095197003230838605508080166271833572301733005400762903192541207673479761147666762974052392726544942631838561074627462483891673525568039362594023817329936529799828979769768201566791876494285229080840451181793896194377784390901336920163842437804815515786696630302629655795930382130119355868816453732698425370709104287286727319136476089213303399277152443553413907452661501831626046780464611224563374497864490772956843931281022840151240769797439606610690559826071335995008349307522964162918497979312030446593255552764963702458301640205194614221934043572245002271586048785662937192378386717022947243997941362865416709316623611675191486558854653373174122122143641987178795526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12481891104077532711822164286289397489089891297191015861308369344534262391879206455285100990089219615633675904097248282878456370639841569103708641239009985867955753056915714121576906735493573949877987789271264071930692428075609770292233463283649115461891514109861372347236484338262387409086607470926141413131880750756137254604789882261897648698481740794538424773442040903989386777286338465747381654503754517652193823306351634380461139068027060391507483466248808246254055112908588755674702979402585512042995415538305223912075212700181897335482705097801572145349241599434921724921649079966216130793955248790652664306587570919075468912280093599855405176327888016414419720588897018320080275167116210539278532472216938449385862550918716503608296214699771775184512742482166260080806393032416649627694911732003797447966021375861810362978719690953560873677963873553623503457413934432632004079301839943828103978597123176662474618520468739125548781516829590970877346012538295614180747418412514003016695356565480466560392924941519261400724097982722114192651039489220058462055692024968692207793111521115071188601443946118998471430607866733838016614606435148761187202945910090574465035014872261508932827809657823765473246233580831971467331402110122914193686746486551321817332863627140098311878008787400344184104873112335153657818881364584953897738533450314702971436819178471575401225805525966411683966408274548398430747080217384579523564830042327509744545980296160500024868780288072273136938120340028105615269652734551613150472215948018119854354810777391039738053655271404472312343411749045685340295189979425146447332495208126766219308475670152316332894800147977217316607832480826688438987720762181328200926290694519482771068273308643745939858810553171056061692171168179915233290972089067172619483586906917401183815274076827845630928227123916388868618815264634736318074597473958918695269859443569812321122349983383119257243886521540666368958001084790792407760330381370816298474585732755416424507173919895236061161791117504533289468568788582508758726850943099148527641285766654913456059312429690868033815735006651660998239894017041010090948668676900468975320916431380147749687180712880001275161127828899992902816168388086183085813374020465049404755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11117136896099316215755278328917197030053570827022652708065110380948035550418832384362219604008567734831818493436807768259296714647430540898701059143229502626476311243635338803189480347827576517153764952766247138013972974587441369441881589583402344350674477447317589780563635832675180815278523379171100152918398412907580047364874898719515277454806661071409035261239663700407743570419383203863750009856388489558067177548539278657847169587986892582892706815938201716352976119533288578637114486953410759831313456171517288821541271817145346177388294151678342439313585018548386144518782730879619295580655812257953836171514684941668253664683360915589171661611786859858127134261257278213574599180148710772817363695167536570864347741008002727274052022799601116152632528116378639066041097047118235328655226486732463704265964242730371341736758801694666704900064967797460990455864657648841052057357269834563383991616661098367737930584665539419707408122871532635969409865554697330343873066785550229455005313871454316918692929264840346685508199341391239298606364311917797236205943626887418760832365648768062184125242629931298322909880797712067271867910731453458570184251165916231301189995521900453944734250389732171826845037274144760246724256403419852637541175186868622619144050397222799255710245540874530135799637520647557559194226105393694254455671589026508691971657690301591074257769420582243685345605844052025450021976094332026937997774275271789847778000953618549618750318409348906537707668059971962418010206481824126950982204618827464357076062560602886919772360011170758762061502457880537838997545356795656539680361064922507925788250164390138102684516136675021379238137231283593645025112466795799844874692660956088601705887753710558782173436426611487440247230153353741231777990342212496912647938678102341851973492506084235903892766729858805711770367029515715837444792088682640136780800659395874101106883579394851109379521950736548317347097139296769987613954844867219611623406936512104000882909450584631427663066398570950374891698846402364188088919058700860852460918395297392548686783190418313139941918418902681257046620679998022321016019329690974872111240071362589414922571809813452808426174356459601474142390919342135473820285049890952354270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19415105113171850097314082290334075650094121876938868248174891663716060204596791140425493521257018551367617420953588813942397569031112669593154041966368662274824265106861011080819822250197167796504593533117266051842699867177772812813609416411966856456166544815843677305716287317379610411692351891937236248844668297867691737368186462679193552631051813408473285725684631536224056516576758179041989081172662342604245120280636705679651904826456042111597939113745509758352147858503876162618796552493386598686504846853707936415498762696677289724330924997403854572082750301612048654382473667604684112806172468051864272022694733143740179026053724720283073501290335408376362121999535477965824389186592498217922311635352111499671446027932550043455408820434223723461369668578832441231211358336678376045170999360234008737356754606506132055158010965701487611185746409412662689728270845402133491540763214931844700176806802714041923347066603907674026356870190617388091212740674800996080111374607536404444155051537135510366029920087504586063390856667469457026797397391227333793063256948742469956879626190786919814842037465896659719430090014219046065998862238666218305071667013498765339338900266437499720877782853522772102028794602007317326946743088637003689266555550886016467943763830645436855782198562323871112427639681769578304210959923572855084189422003452693347215165856583131320261443051223624045835427980482330480065179852994832094970881674467184283705470019097832518615514002862741098973826095472605551763512845402023150478704312642667294226321829590575728424404920677361015162732015804090426410281814454253776794056694913279217892177611827116696810408591196991399893907013511515195188483078612676293360836948196143737772759607973815410306715272517974249841368751674723903014820271448874995971637736420667930965787041293610565228908307937833293545970989367228780829340508463531057854552724140052266651202357853504337718062762631947266981240405743236972266129378105904794247756478475091791527000546084776479387885468591077602037301988446630673911276629650746086162426235082965796570681709810048911935360132630362155659581237514349902082845825549413127328573496175187739408097222194858670778374022282078163388890822113658090472838493844056500905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13307611252958425500061430437652177421353146573611289092995408441782415591452749934278656579933418269806411419553842736042660246048926699385841437597660332919932020310060452936826803566076214729586809693330713591015982512641961048353066435217944648404008127820390256965795375193777941009786333926835547853575473688265897304088875388039458654004782851874652458336262741761320211558342116285565390592908125748474797094061198579587736774465911805512972921262050192139838820271796876628540102060929806332901466249514051647639682030546068836622311098453351377267712204909864552754084879193342299178409767677733303152274860713301983756756657680024561072886754467887902270130454693065510426726550187668650951714556225829728420850989417641561400066191120761074216342267877313370426657357898830180355009971825247012973427364917608990871301937900167018229026938727076136130084809799625947463988699527623591817431687095822018512258164286516970164341191914991997429954702656277747530785823599771145726903941059546390182742292643081132457268916989193446730022812574695396198522153311857723482552480296336572161372379879657818628136473187491966832490921858206349919857736737905368786234968672314526818293542141216385910564929636765888734106032575727519434807439925102371675298045237181205318387545482329959636782837162144591361028156266275068477467468457441142737724757319275258255445453319891894602449088801537021630516728578079577263832232756289222258859156564878135630414589465383094852555243133517479044476450950190647705729236878107179774102468604403965861492700717051285886846492059204847816288278713068197942833143326688800120469001455808065563663140986377641430148456862639067788113096637498485982229165894429284597337140173783771920203177716390074182547750646105808885629447357262933806650794781006337000110675882991006174712918435143606813609955732139055833968998924146574736052809766771395573283553418320286683140731238171923096555882458321757931090068954964135475136593616850771128410365666032423298347504219835998890101806266885480072970906934911211808125045702457346732103484032597465753727950765093668324621840321689823411210584910984566618870363723230832969727807759645579497261635501903290073176223391066568613552166774187966456357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25545952327509293940053688896998764337749849279447509955582890461879311469462867789283872717798886721222772386502828621918389420565361052667787751069085486654736527065632294037055568134733892244694898492257785327601891331176515346514967559567640768533582236481109973078752052236753823633159766276197757922900970334138582875622346184037145827058248748591627826024097458378794936279867617687424009375567400186585903245892404240966106554413929591413098574495739362459368113456166285843748645029541177789122233379868685131509772170913324284481090986247248128064087364870403867649684391498032923971741723742893513004670729119085793637478898996856780051805020403804698216737481481703793213799047753523719846903988750780601323058281656062986927164961654512300355568972440545209668250478135371468093775233458440278516472488696666277559704553445586129251342316475689306975500396017427223813989945505639197642230892255813213516185433547914624470479573406396580274587734255814417443331899594364548614260206813162113887911696627305248464560729564698241503389076723010998465364110500838548789630775671985693368691891692969294733329472568219073850061877213213361095568082686043830940763115890387110046684619154360632802388702809029174022810721068141520596279956620814643814856805020297380553073173710790758889817276278539388160641860675559013339830267951989679031971463050601198197955930908349052884669560566825466182117375818524469413882767824088369471674303667376677127722815346794014069575696890576742669157866536421423899920726911855748364404343672202583580047621719072520469190995882888606507254652994947250373150985612990703519994580376891448935508838648697090965505399066955039223097066150341061904259634397594550172875103206949067257604687566321570435492521828294147218851264602193261123333569789827971879007097398304182537961712488522065553285270196745895125954765925124540791532704179241690402380119746236438416251421993205092037809405636232602183072655404282388011199138496858085319527303516380134937484933316818449939953448530380273038945476053588429547688902624472404073761719905359358783123875752834279511204196247769243297644289152868441208485804630135478271216026880642132745336040093735523966930914064889658256415518927051533085760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13199804908892457730276335589007090379341454358747895386751755266082566413439380085132051060916180803418782760764158343949735293064529166697607328827530905488474791992001977565753439346992632619125459593826785991732143388065825237234409779830409988009202326904751163020098074870055465467105924130145679031819585833762991271036007188874623767131311456830088695569410730550072247148194946403523429547304160256449121071952892108917949745602085016980419214177282978725837286329084195488345710559587899365786445504488157455837910857590325740784668042693425461713032869862798434819237162454596108457259848930803424237819657577222988652985701126195190237419353073643052802482761305139626658136359246457678367407030191120002736304447884848137295193017678059335172869035087003706697745961135380268477304134878279999780598971746447473242726965714695853256318316489918805406536069654182653134345696530718950698755339456490853198169600684481936722916671620122452341165781082829065351855142052367759157134604633994032035549254649480397905626936821948394371615541867790213022019729086337222394571836422759316021165962995735657352308793677243926763817845928024147692687963673026148072600780409305812970737979766244605879159651673424830251354848221313294944538003676056641242896200613388910817285073492087812739714471364165442472893474129842022463387797779631365967323890723558194604838610957324094388801838208582898604076593480193367301660563035397978577684828630188276517826212116479690690524288482798352875094923997203082611360086868074986979183870438005681255205404337757887734449917181397666004665740352468408179558887688901497434936162339451920487867858773332289094217431013394801193900187671995326609907271148173122528911432006009395744528348305890624503264479798384009096524131470306817599647359596305714054100663190311578025906615682789398888985285746036081854597783313184360530644388209911437146474749062253355924700824430132626701403209205880812823774623538555686324824596680127537907880179948199188971037651223103928094125970160104801815934853547673509502381823819253734463611196724736309042826699609662900903586167246707914754213330773318407060557065803633968048535144929804194596297843373653768603585530536374324412597055286915217727634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36402746887914608800868336788962650694824989576772048575180021162319367727477554503521829091106858684826763412514647580332732992531251551878594219834596626171802706889361510435779143071925203294799154235600217103022286335656857892705234284085929673440154822131199322710223721695233514517353148439647980359698073284777433322702746792655842355587772804327569499416629282027037820484674198012336678355466433531943837920029571083642547922859526294169911503737102751173137562348972325924916419556710100902907878409857413827954789028841538069212357017320403391650862075598659131691627004065362438668812337028328726248863254468446626168244336395578382164854310344365330363965165643618246326470938646554058900588380982823317215665484707061753163200394705591937534940561746392773671043063774745390274410435352841100138473150688076212015476279237211497383727420496265851197534685251357989242867441375253542908005533043393044960029767792311527853895862260900147895828145006406891871376719949034925070464089512989205128103095083265614451961137118091420275043362651947731852013068151723667106473484931669337001127305146209257424435053532228320091320940923044881150469037394049253801038259273496341429767712371907612134016794692829073751265630845476111752486775344918389098479335157241201032549097160372111049900521930664413313306607190845101889156233979639475432335562119963226783106894820951023301262042421379971409979509757445091767339237071398551802083937418476911353844210211669577536588465703803614801072582811284945454814722138353938212533062911599635701890660632900324114321567217583984476983788717676778267608745777668845204547031654144401997524329390344489981410822490664947695036077696275676667780718163333594198544794783064203459427724268920738782487492310132321492478678721464720893827053090751325602913003872328455757430645875473243131909456669954526330936436700612842845752707859884381484459955989186407563999607296986173639820314796696440564609593159786702886419457444379933223378208879096066140668402389979862231435973051491582585828925167498895901158456973267947930640850356209373784237648702190158453060514853424683014700105387663196310388259059662251542050492932091379920932004770987703810174981262871774863533895262877072709754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27701765884198308650955259088198417731558792725749367584992035250360191295860587807452609720576580450557494270524972889820924092572641669369373170903424084325133739553293281495516287900400671440819255845420664542053560960610379155964018832022260162072733896486421903461007717813944758291651551637731795663021161002061646208413550360690094833958175320652900163999542614907704787414326133235200264006570513092065628339685124126501563258334847214106435595295705587886655274723283829079447182224474795531731009611347322494481122102505342555908139446816648168989445864269876779600690387403302450664757493887712728085722641385086920509235716648340905020380191857024359351325191340115174509439389105766997196365676796017211035909517356150101745684278618731653383033293591624855581943751389042359442403404747823521543109104967834634541936275477732614872881518845635429970824261170155632824598753581651588782772161691298612977682852324642138091485408849351667233517375036046328472495646051833973089167717124781680028886831409076124480795424968805205096059031665897476548652294705283610164094263324580491168443184821816465029743040552572668033279735888697060289482937387416195651011812851932338072691190867678106038289163013861269630394236177984069209498517493300757381548367386201124365297123850644746443309481424494482353423995706251368299093077759370654472405651735801482915197154976885750836065886833921511950944612161180735554070149609550169310659561817821116830809623967284812176061971561119897432120356479130448724015545818166942257910301357490884473812498449447679185830552171164977938416131855029071271143909970340322545645449048648957908554575213035056750796526409930942523700549196998368499358644386808912572472659285469093724583386075554476201754170525757216975958399848041643597678635819937359122386654973976488400450519532667274840759223658995537243088973573836800366666643355001064075776112312418730539448096137664261806962051064118086127542877837696651301755031477850399250073161062145442487387133872600375041400181448227077483051090602591861485578320605316160015151469935597803200179563054746730159497600393733176237192758234994749536078894256116063694168280287719686184812923609881781774131194476953296844257850975215171119274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7272502858424015924561245156098973875058257300971749950810616632679931473153490268026054128186123749252322475265560996632131820032999658166897566938195960745748945124118756504782708382765911272560671313936115184046030364586429883599888186315776988493657794434109188481922497742367484326704197798159641748784707133380201194732410043412484972361300897559553656772182444224730922435426881060693903006868459040384022937699035216518891399989683318993928624877817244785573672391415292600994245363722230969981586226137734383208896229265406616886542883501634984499499035625075390958176693091966408341725951410189269340041350754231832192873256845940375109309679394946281626824633075249294281229832176271639199602596650026073829530917317269280840242687531019964721972148410714965312486390003577655505680939533203480149062591239127345061627675496840378928728765494098031846624577343893378287672980184590669883428555292186245688366742490456719687550853973409661980920048286459349975897507983130860484476954550389078983563148308042638432716563502279704432749672629099807592170233362148590578123504629123613767140489201656511238056920799862738481599651505899860385925351635308106073139420844015537167492963230380944506472191111127546364380213862211676209416844244526675738469798438619800289687028035143059961247979095087091084465642902502645804373535992975915308597834790437994273790160332374478417690717956410398220961396321124171570587682688013292921027890033080400889609510733545432695907649841623296623546015478140542794771215155329603040215799589903224025607587171218925909236508373566961930965977291226074904094571504138655104332339313790351962978596357445469659466974484961418657798355086487079575443520083049039919363669052919932138177741080771158460179655072974906353489944618482727702031918008512020742021513178313652752589827585627033056876811254896978995503214508905148020840719087988467562664783596927197908180266873703758687962964849444869659140031569656931177631858492504674744714807855480488494485485254867609308576044421638948603774337125427121516264680655740444336357806151627280587496611273827026106480137904263606344980396379946397032898641291099743743890116869557892793220274947728089535650365339304314664973947966400189523674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27245611068239400063703378775909804951052896906703280689989724154047831434795724024663731437110088378748036952784359429926439502527127098680135698578734016993932783551102588336396185037792972527495475743267905135755253649199284252265592911554657646035696822827277751201213895345616931536826591131538510277631634771109201854868006450525700786893130713052191863613535773818722699470316814120322812779265042070904273212254623020323031786897068378808455386691425640791393223454650279497259549193187799368238860361761028537078207754559998794763993207995212588392305134455324334584377468166076311231395520487218102540100566098872424034389417212023768541740318198957643125787222674177243797197578712873957635451235377824525776651118845727299388938707964081891186923400944561314852930540743062000659901816329922002499294052987502629520244684768432358292655350709690619839079697501077645769512860159029195369803988278467729737003138215561468169952249919779500641297140580963907036577832083603148401819000305959158343268808402784323059669730793122597859162522990555522371014443348526977592138802419342614161953273883808759800294891351296842219431648544310976527350340648121763564453298419773161280330838401353758449553259823952269656591659660767183648211008862158933544218345102393602237818689796420966155587907034825477983795210943562249302262063429569129933910941971331746208155823429275941974557176328352304342264470611744973198916726032939815739996554806270703110694703416245370641904848668888646940469954315701183006210772373788363558940381819701493101043768451732464789543679006933865985489113314971367343393534456051324263518645080174436410095387123706743030054713369899402324037720611146431435455367488560783764584541950592163647445857304851071312367498390740689953376704110793445874983870550377195694974685230992640946235247618674784782377523468233248353763399459045310091098023663794189823448847899945295893332456467404046918110251520703422407599532607546709572511561218019928744373398489575966657861480045675300146303140863330442993670282974682331869003989814362075576363401399135035240616558587083315119752709829066586034624939961266073587090864739803616946954236011293105400102145608119006931813183604521403428088892332070322053462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3671251483977998474741115918755374759172395404868132875718870113116420296202926312465285839233233561970194904340589484448044870584927089770641048528287668399626636224612815471483945609792639938119808313493081873888638918078287161624599943407250600208339397953076221008930638536706173117283988256199848250999184651847634697231779907390827204488434519586710328773641920657849516012610330183227828631973865309961493967512526638692669027508669615365941860751923786886005469572626385084452083674342309705996881061548228577769944149085616513531815716413645416360534208191333092495680901335674220314336184296319687529986436556472371575686293350815128473701908428768963497341274778968211369368595677411167433302329026627115099276034083917441140830818441901935555714237136127575432970256981460275232917094514774656513587888485391283093505785521567575587924478190431918235332686523544735486414102883631498679706415653295122829486282034173876639239669747477480873400436794005730271755423362166551086911540224691363960221353431962744965098977742371339528627419487904990754041025229655598889709598294651825731074312565725806610434231494617067989591137418926553203184100626345386565744558828064934050707380661620191127961972767256279300736612206227491590506415227262497770726638653604358295211903002695871475324717865396529292447462978760803980307743800569655975928690495613623905614499729702097174234735606806498883826217611200741131119926690496370410954500630423166357792351895173202822494974317127364951303792592348703209419037237536623804494509691206690302173835578141709620670495911434667422615508733520989313996723217022463131206853010625078455522786654670314444228561988548270352038176297869334458977788481404517282648585402849738155201303995918184872949702420433856673609889674701496148611374304885231147387833996052788628732073822249974350156892980329376966675302785364485614671724142800255785274345180385493414165106081902167732906960675886399478506162051472950813454996854006470926101685110826042371763421801543607590212711119491269176684028682081783126268559284483085595486652997000869036581121442508875980883937676468647797788197860307097870138511686815271816843473239618077144803450580124707056540140751223211675314053114518410063849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22272977884102392404662084629651311129809687683665575185851732189315065578093861451922654392316618788026897065841428006068132414706182458829174567765658100328951397011303502440617694806284735867516956961954762153039974517032746805450543645724838932919695909202276830203207975789555739118156163193509854887370342172035571326720057198094657665780685797005091692696986833872125761768350355568653750441866251120165207162396127642943914467539396915518136273166471600931424851756867524431408594639863640524524542399512604523723599825708340618048855108468521574971738154071086851767226886270126331566169643359141528584605603014201029933221755028033194587195504505748505879798710108066882244746521740200438157641646394148670070134191501163170848909451278512519964268313659069858782733820142887059738988302969285600830168430850035742300632849383184626661308573721330824451181537035628907907468622239361847445968980935007421377291815502240783681136436561524131672820956396685411610759578665888034610530069818455321440488543133848304405845089019869079457088590571778198269820024942722395797991486071307526359532741482834122478757637134162564125130514023676476560117637164795122854518798885215838413218211232281514025869732342934411369197619144844297620874344546697931698777510979978526378886819987274247701494665355349489051947487437629555268473958856165446997718268034117395606984667738846907975111225468318828606763965350556617492294473909516290807875326658420519732428537812993538854795498111678604799186595221512414739733259151427315330735922558583287501893745881773715461194761152595092110800998881954569530087598489882865486639853502752772034396947040060740212599342752185600827773596663688874401544278662664885148665577472734208711044931988710936374081298524357055655286086073927046947860737985716158677118621215415009214832671888252055327985257219430452283842565411573331275260316905183003350722691472386591196520621615724619827960329156284808864767450116444277013622759407616703613953554405767368883953004800143678044200509614544070971657765422448248157408703402017946524559113078767296508937728771344760148296442302062802564972896790653505082381419582884488970894721970019199462198670653487962348142229965024796245584893415433215665606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17394612108128473686013767787183721153152531281201974773775177739114250054253329978541015618082772345530994890909511289342742630250463901962956163413234043315948455821092959810271604063010605409324558173074485424987703817834359292922634258488470015947785431638734824735224306860444275006033572347032178345145967596729391812402797064364894147677806632977197165150144730319943224411677938272860557991841290226265167724842470566984563173141701708720159147986866491999499611531716145565608705328889796589796988926250587825579010271639581677126559508849252530509608644303265096756979586233885493711604139147746312980811549369159216270542593619879173274343863965201360090389624061088447694788535702156569795375197299865704007909553439800769981090007391530703902733738044270524985582813416157983118526972236745660889811223850172936120282041060393828531027802661569298344279187703328086430661949985934863642620946663756257233098837751219130611012401367136102773237542640696636583915854827309212377125333554753053706108840340928473405708366453093197581341833740958744606901382795334643471474515690021295515507147893753172186574518644080772871686420794914670538056311435013207581269106655700841512337633567463440073793615505097760215829789560825501422861462369966559088748345250275895386073414066674715924435482482355301141103275202943253160115164771779490513610267502813565891207384484684090913992151640580001666015251503517558079405506739547807993398556423430607002307429412897508080858603649851242330435145066529861234517605399031401810620229771891600855392120539226881258104266032351683204874135134919004551311748238729153716763280760749374350208639780952878749970133915375537467372654776637691341422139737683623830599412477185640873722299827783790705898930779880073081194932931160576939175534227778354753266728714112105117604832247923027389738917543508966594482266542114648773538434216835284261696668983797300354393018166672473716195253746220459038872615065783410524044921892712943025427993615821159773724946260723649930524760237743012758326275619630123646356735447592876218900458468702922285160257083293241786057795738709614730044728792626982545687397616895265095638088845299558405130315875211129645600677279459551670596308664112718667491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34904431521939256095650801808100039145853317490574328860532935205438170542980388430208702229814466292724166726938438872214543810185257478038379393270536831966314537350649549323445545768848304346570274382355020664929272064905481770125484636158560687496466805867346829262837066783951669657393547056765241077356407494665198836558370349007582548656630788716267701206652846974496270759491638616003358368630600737607174127809310675302011635238385054104491853806412258239490941058308323043581884193926378943876124448343216769768453701540504213218246044421808805648595037717681474106815164575237150758368917281453123471383811022741420041637648212555109747897862110334175857397756083292781659962340453481451733699829650976795776423290694345210427674529932155402756771145120104734398088587063908703449259575479542880916597414673125667288246796888396824192969720452827042777321055144287870319692301841634567029642025375010445115021946178758752058998960303199227326993527393269106861695513611548816168729818965278433801844553187521645384646995772739913573017352700841401301164156528250783136796697066740726858226583799936562396971309866135133759955917448570992094994539291330058873276963831878545087229352299594926588202183527634319525256051004993890726409337647588155856906256753847990173480463128736053125213049263749739340065375987425558158736697124246617694394689108818774944568669829082915131846820817389748249448794625797245432602273321877995406486354291526711762583111582619826515278893220291723108491876531410937691244961360313919395735568728699311942341202990875767282801546737283315966151726350309083080017084863523205768485185722874931985487814605724883085380902111768546274089929390387378696723741721750149263184312763793431130317430957020149051334213348912436831923361368085993393759986710337570404043221314734678507739882345546744015461871407132487334749068332292692759325138092598175001133151711512059594842041701500813999170799241101859324600625081045108342320873239168799221842047711392496794465033252250867226898464957005003779303899762565086905664737360627992977065124153394446654748621035867094775516931296755142724370971410233936264303486906067688566264055691573457677057919888278744512168979160148449544539732540086184029483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9884383961995586654296981028868578759068184339347594310360032987873574405243974685319729536817814831374920483720440914580314480851925147891907234101682545319405374855337426009762438108800939917587051963063552911072822631643889805012021161656163167435782551699889791456198175039023049019917650361892573254029350592824618161911863473401391103603405712885688533864545080270997481863965034226498899986316233827771845955235614225078089763124678001071728971498462932423010970446028077401168385596939969199050181647855170538441256986995334442088824356338178968620781981936638836331009430733053200675185710936747991232294973206231397409633620889569827928611463015343213600070707199448295420111011251250125737764350554396597528554269155158575418840790069863790771288685381097809396783240747696688262731085431207102438978856170163250557720512115258654183738736836478617843363815575919525092123891224370670371643560687606338338747465335276423829630426292661257024803484327169628809391699113674910773631321775281426917390052198719690292986028910793020336948800152748482067494570134153038241432232007423729539881168267071445787584421117869176805068184387506023515954669610989580510925915614025117551463883406711669291805138401289838208636072296092640401157820909305469009268488073417288137939321535064567238269040824722230911759363232588924819083610679581392409173417780992393498884473700488164311265450067921147501893970362977049293139807932711610625553278747288259097847935781343280153806069013259345785158079051955719428026773512885911979127292499974390974469616801964776115256463734081425956795852533990861035096048767090832842200742982074545286707882848801986285897117187383046161832553520382009006709713170326187288700737750853876950917844055239345642092870394471577727806053860038766489363286828225982643406456211656383838221928284630229151758543773206495013431569157727726662600498367612203465618481587204318741218121470691164305964472102857183685658648734725973929646816657290053578861995599578900571948323807170654069207770184659819392166282531171542635079606743817919942565771927545766417169192515775580729779875448554573881018726590978773103052540299661925329432764293377932401148633938037342003902198216239309050215180030767544384758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16258951420526510679869581869663612429022236131944561409618035314259930644259613072447864344932284190568025498765471616538318839421898369929446464255748928969299785960660278953584752279653305383287254660137760120375945630898870136452190423071761065497817575342485924497783492676976005396193108945173186720590569722669659865379308996717466169144617063267468077593969262096472664508257014294001143416777357909697350120333124612063309893828069812097122950551167546435822515760577151506734173671151590720335069825528892739319375555940289310005218312727242359119598360345026961610991772605416868166371234305592965973672977986697705850779089517995311109910380510548141665917289080807925075782571030616532953916549842522415902929211281885078775591843222833820285621115634940552655497339489332710173129219660585592343800838788934413395299174087866243012324493500045561530624649695849451367384815658173911472288623990149455001288293201223730218824717675155294691909913073736431420750886447871128981182582005427114807661841912609834475266262088743921554075039247378410845426301815288474499289563358618092837203941977895169340932703376317384146873364564848741596108722460684923238707523020561454576036536275889918461462982160388869681396263038782481886591477872163192572400012968810008162081299470505290415881499771323495189541363380142254294111258939336385996408711869783251657820635865052264830576455224771799287097308830533097592301288245378636390964198614919854316632740720893693363263384774993573047353905793015127384303923789247416896122016406256811013976832318643444619737277847976162770524784311154446179050159592702357526210989425714945538492575215554502010345194516884687934150636530474548055454992310079827658817622503794399272412956884892045025030649305569106600489606202114817294994382875907060564016531024442716600899559399770367204185757538538234720729489306933925318205421552245485772643455637353791741983774297158847412526619682224497816911910079461607241388413511575185415414637432453509663841697856869820740102463995392582635222068206637338852776163701160128496492545499444020678109818369496378224142629605756369693307055651759669699308902951745365404695693620375665112701928153446494491313029465645068571809236279457964852496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5603836643681180926373124390785861687028260566729064124124071674707768408032830521411180176891285709135713513059285466311013067950804014231639005808001236284145131841246883994107437763330699671833761001076699045056965936717511403489745223735489912086721544978004036483094740957410346709500860512869936718883394220161260277556423921972175108197428829847719958008953593309252877845531027655938191466896656124527241467632882287525447794795907982633352730999225370286575562441657975938783269592269128141893017399477377893918161293738578758642159971520681943106763354709319532850342843509481085205467647311188264277324035005660022001736140454325819224250999027438256217859666370336333925101422844849117730408202823470391482895683145946178312533002059245574946197195719700628483420115074002562672359278449831953941149170115323373215281109097391044209387826271494907579297605145195291999683380700335380999455976448528739833200258448460848311751663932652687581020256603715143332434412120879709181892097395468999796372862636118098561399280487991723384235780491405581149346969033068206108868809495531713565210333657748481802523090967462377573636649182019020682138110754669025647125480045775917257358889849545931617018162567458545383489840806146438170950437343554823635076953633345633636135836461584023541931317762146407754851047895857800635683752911555951235437827809746313657461039822959968701389511163827890747893656549635106661220321664661757776081244941921882259665811120727585326968781363569133282287333402780158101955611575669959017203660824875201332624879983652822724902982052346019591509517302725894429700478450058684521890766469988459769480502098396581260713427914788537158789437257744162063070499445649906215036605813968875993993270811750109527781302994153613650703232982809358977657284856740573531877044916616989712996280898989228010134068860319835216911163643765074768773180053858196305789807750647917378855642221362246014874447851479300432385853530918310686709968619850066918612374106052047559816783488205597296701624572987950328515342293734225507256593750436225058752056407463519516998796990391741849456042175714755182425140513337087752025315327957461022546562584574792641443270599595176022481332304117113476043863225221437292643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20253856991456803886874865982948965890841600886498175462379283904808762501241467221032794950373246559588585482583000373589155658399843619868832868839228245569661156913082556369344725672479536863939477076824492443172212147325394667477073286560456535730306010838777194094051424440250509355974699858386276464684144380733211687067602768827349162446573863919429884602705813136807799848244317164041701561993745690042478096807393884218090017191144502201877770818144882578021388600607145895739089844333537070335610939356706007203015890290895168705958386804944525809996090262067113693140300042229847022730626020811747027358169679324178346186500032386138102922082031062306908050671465071185687373469416447348193651392252728446519902575559700324636726718231042165963278152236682863647032486062797862380571807182984851612550951699729595118982318394757545031426733644569754266348587695003010567910205033849381821370408855287775938270729850178648832705102627602885450917663579432337065518904774884827870121962435856831209930110893317173645688931580167720503947599605645093848532545327447014067119557199205645796824897939935003772825428983234798284169024244434404179488862567376292402173195730160427181769287182769082778129687860110239178376447221450609589751462571876583943961852675806493334198011433913218234504803630227325477381985377853543234111359011155453884813675433326573272507050834477241779101511509769288046013136219983535548957640016041521413816634528838076246545971668587977695784693697361606117726769437063988966643253498302772495618416410494003343177960098581361016460013871018365473646720658854634432494930832975235880141954315894146979638235357712736364092412941165275062076230878664925917463367157404832559676247199903962406280848785927829175325311463603822824525703544021838386230643749156370729826149024197776154850221269129599835535166506868762281202519877485029534453388927115920085799808403009107519594465614661152533816596503863050308987123416167307230446425395500774200053037025767093171296275062455956925028351273239583825527426356328994075151458985226531299585167542289651813594980063280173794486952225469812840814035384504584547536565228744730824826775354310348787766155693072567344519224655381740208747345910854580592675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17295435548852656420031473198823385020902810997193329293805403822876328300749513468578264127396454365380614596219712014679961029422529891937874654094099571958102409444056687037959313597706716984429259010076882057180619574586638042901984630759208782138652562635136001687721453909975571150339719955946238835649407259988868108838694053007578643967716566280831541320542114555532936770310840133328993203558857342696787200972795666218889662458746990888374466694522980396485311773593937090328575264868269619917129992578747525771134517688598270755052158103706457181611933898354529851310155873805004484204298782247016308354908083594643555818152486964078684879634508968453901100843137161299169058218670989093467257052941028606643926229563924284016995649089985916901942451532222745306092749975606566435456383804499427632258638698531927388920092365021754972692878603730103989783273755718752233798812612025595343443295526397989497056431453273034950956696211304472505756897491757483735304291719837406146328388303752579081945320616083868334044057900260153911562508972655461545244350049807433809397825859131258949523411666754379276549944295724096024770089430407478008810207437128986330751445052549831720647418439492280231562935409881968632945701043074988907299993350773592548149447929240448174822713698952188225009701016413137470615220400384878971759777687776382112900297727244672912344203332351335827124340222565288303892499608674097964742174534732116510131493321338843079104817781683255552285091415120711433024763494908019916475391278494997813561808006057905855096861279847275221756664827095392713011247214065593433598201010500300308318720173739639885039730178392798498213903126396226428844113374947310976731759242663964303121261454917120739625927685507679013407338683858779153016265769566441900156579497880732013473792007985196814090375734038841213937136840486894838095745900154189299468821793496057574846115612780773358669763073817238006084280209131764622161500657306919334818057835607412317261863423085655713906707175288617035389269054658013527568924102659843847420472669998781458685223128984288754877960323460203165358409899236461747088898664117445911959968631618130887486849850141006701643217628080371204670938302226372002204108093174570335750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23841466020396029074936317015453927282869619580367020448767672390367580759637390759692301919779352928529027815482710227154446009899317085123540416911425376046837054778210630253595557534756846394234482658827769206881133779358417128768739579816609130392498199982056278420046120356527799184656496510715215118314309732318874852110485567062075523823649021047890579139176596538158225122056244767965178884886445572100511943482052764027007736091634456721432804527945188947466570811488617635839495400898013600173844053584769868800847342289286025244929447554533012468961047565767551323163785799624155912382442261018967249804812866457146836310118762956734853323922616802520394055403292075295257914952574845755676756415145721999612766330995397893706962285338884788306756831368822418889971350543503922438855996691281523704356898246001509300327405528754619560570116955683396144624936181853268089869497048812922049309092448862006274570562284379321484404383121285693669498351993834961683854151973972770975693402311786990890090110752775706340214935524248809399505323161882392833764640447957002609437512908915370358679419284723816734446721141713971552528871692297430291964046269217076357056980382584900335606310401111767965340544404805782394197859339639993585799667981356671083931949739787754993787622449621824843742308153209816462583002048935332683955750597245818650415376689257429997561263937917993385968539744583567595458498924638478331906877395884668717924276390605487622844055424631384643427149395834710211814301556213709132639418124337412626285222772097340746431537134786546161862256596920088070158242724082677132314622815299254798811959125332466588901363799537510263283146499008683946238045329338234795401948016289684078716394897964843194587629968957410944863223798737423370344016635986652552475675628372144294645337198994595986764802486070983594293109816664829511256171487581806836918960401753970247080304489179883426062316969100619761100048661464307033736154081641323890200770393660437313616191789204031699851446580062943567363866317767512087170540491969187882898164483021706144549426159903876727536230442465510619691427020861895396186043656849459488393402351187535653047496600985400392080436343922073458842627016689989374169022225145326315353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1132045729802394602899836891647971260193861257252543544348725040532611907650418912615282719767450153032526697018516787218603471475002529664029512856568756877558769665934088128061919387050215632035992661500797147323917635996597212268064888161720881700730166616379049745423866126738522906437394766302541432273771293930676473944003213097889398487508718614683659863628907833509368069530497315864496921150528964656978400753268915550505413578062358402692651430629034569447458813279827831483577311251808889942067437781527274978090761291275306440556077775623728945906596059819159095109337416979583959865053921447082323959437062787344831455283217036395899308570590497567588062439507279356836581932063285258263402787249649380306256323627150751110082128933180973767552090249356778081368906494723493112308850635469098606429784050804937147407202882316909252723026278596907851792626175762764304741724431655255824516708333565234121908174494411761697146955291552186384808745687539743936431675835482755510445980039034078837580363400573489595822097140540600595415997814719760219563582222166032735193201384345864740733876802861588453004259110916035460950402228159840382871476290822071081087509311033936876999068044676333692961783839648318593446147074209726718501617669817057889227724787532697992839382808939021338096327678283724459443277464756930536498064512707952886421411800449814604325472338700119118719427304206280860180520180882690305887972550565847201804285582831232523224825180772282772806331618611716892840141384052027020786621988310371547520698479765765438592760202715584969740573594284057316139766632305063118658883332219179999646961269497581590153746694206825087867383229523011455683321926192120387496056225476560962250065295020731678316613544674009181637208196190415752308785437296299310211944919417918114406976940390593032798803274311061660740811267395126234869940877409551399037562659412326218824558428572914830229836445161239419684115123040439244863225161663097002558970507450488732503741718730393485350324441980534358770041511040340273822991731284211823720504001685851962080048911190895255826176820106149786501394311556387191596777687945011829140776224342019837099987586544974701315577680634488528072165746590998541588129498091194833639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11621793082467130315342810600284149466158512730980590630669254586407854837419516662979650965636696515939208747253792291811948358387231556707591993706551431955480102086801392470673633976264696527242195734618301264629155419784933431643578193949906873844319361528403446960564858674537724635327231485722787282782961304839374433135833072708675332749270407135147732178134874217179967074157378036739422000020855306026287390366371485359786395045009651389365713063290869528002315094219769591571202666282134732025666541064054861590422777382154322621114891432153418227397614679063795744076359685695161338274266010286732512232873452939601534495098169931464075784702642816318817462810478040495980887333728348671044865309799484639718184911980801236334082551587215333447847630238286623762857220610650466841586313603862344072242305915597313982862674210029948826341498698127110791971201334342058052841689024947401125859545379355882965081159784898677898577159860525410134560450537547643949846502663954006264630103043679587562813398806007411634566204639780555320415347192045779721437531680394265327256506812506102194216941231986075287805226980937739864853670580299493051117823134987975006477453156437906186540877820480180086324047376377566005101903180257318677235579788991144698576897012880241930457076357482338459746766968566912210952955734693111110307428575878522390524384552724611445171567747012856710299038474415616602345338512192464246646788226490431333865419576495702148814884716160940546544038194783250386132578460621696049457666690983722190981356078652288442854496556521425902459943068392414496754540913767291872348006115186336340085798788339686114979833126452886573046157805186936950654311803183295212884723020200038398581039234174460461145926578080749830714267643351033200359275432416644505278320779857020646366577306831425742862339428727354218845677157735817909374530386332559445407232541838656160089390590927436356998301074102764548075909154861262404519675749635979048685055814636270771337614603561747490854007650210295147917819890711408504373630168970235608541406878888637047322192833283002279955176896750660163668334755956265022914842624264297565026473776465171900374806628576523084313992752230487193263262961413990531120119390594415663772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15000205744425885604529982933943377773890044073587724976267575830732813509562530212520227598738931244852015939704608138923636298948666446350363585547630832682067329798733987297365534947706282127480700051262074413164281324443325455346458124665068773976311753651055391567512203138057194582627479708849977403494633299747895368030134319349085053888799480605364140317077181270954333581478395016722233644863822416798572380501400954354868358265436797619727629232172000250856440782876901665015684025414503790308905133799791956867275144481864507934527153312872381919839280598393504969500226067295626562916723179157704330255044495619015421973409831184919538505296762029689304378201669670035072498876624502906599127578910048062999345172742789876862868900215683488264200583750866206530705182058418245394209838248902652208676293691519299149039596802814807965824809432224336349767597487881102072119755723341228208140652019404157499373293908477018110454486678780614817266078364953947196358865542200830096326298141081052720788713414753864920755660125697446632932700316143506722397894376395233791695833488030805328492462353804279837560988650215407258156849009593628948100171572878250409832047823152109081583133049200723037392645229636022497521170660406294638410169643840179945002633596895946715769842037676425961582603361249083248011904072172975381607028678622078094455716127758579510053003232917314750292446124279828945641577479542817311837306795440538482939167667899065683865788968880652035279419914110223325711123675605732243822581427410689230021378299270845606442967219851837954198606657641934191836400466618093137133356811478234473862435211513798761414530959697408230769602243290699324442955333418638812338725488847476655668088637413772849087797942388848961964149161853953904520813646804779232701358241996230426728764888225149453179399841893669360840631812371997181958944749641266678318672377426035692627377575968158856302815344009905766074644180174787029704342642116578403694504345442655619966737706237503336013053465143220863736464968590050133104094848279775362464147119455132887831123283312972813817548122923346170065054864020443508038108043113384910199848880717205370395732831666601817175105654802474343391460716487507716364505117547690152042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34787282257573861014380106250586072475124377252022095288471085667027822967330678090451100808016060191403917926057815617330106590924112958530340083790087982248681737991187725512951855686655437772516048493489940715720917116988889660437994735549430667675133336300789735228640385205154095877130528005733395852111037499727221475036084719174588933829811686994834588047436977575462973855080688013246109384827636027081158496637305801770046402158786712515767021130286690454009131472133859496651892526693639787728921400629014303477178837515048122510165492802482339044189554749547476335731604637032129955540799054421660209531920622187999017967461960535307796987872098698601056210137344957803220717224510598099022821350360773345649525262643535101587700427068102380403381807431657302740792986799711288086880473156006667579221653581244088639095727467289172915223442814291548545627763015799051804756785004662565588419270949427331193109251163179685789940738083178998900918702857247906159655382394496336027308703275307941602271814673470965515770233334157253405006064238929134915623984172559926951685622934867048794211840521990513156378149268910331168634403511612873492837724072918636982317173509660959939378750856410310521944274978015427749408966529787121160931388586402017603639139681725356017674605124521860224421359556582606795500861361499599797385689936048619006560779218645828038992201169294586447066290067291200293387446832865032832850428063497287005743380842514404937945171736317647689214381905914009751717478577893222443530791618724189535553175483096646630619275994922588221319854714258026225007858269900870014582096426845054290986977174952267979709491616782615697690430741432607846603287582676356883371653655719361225452163149143236325370476809509015757400567948241191267523880146845319967879033727053545157105834448893490400246116057316054115147841428348312116618614694381436196694082107585129392037013457324083484501171635828289702483322840724750871536596619817472755533769900311940223825593289899746107583860073563232486306549435337828185811849997611644436476598819157169104748953219007740059095340556237463608746087973811775454829727705217843533310975900324702847641597320023967664323794142242614204969293283415038993773008389543133691702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36667411629484939749027549438322917647477043507158437717721745438307899166834827319207831737764292610389526976890849683138850027863916580658130398534515129017891054204285225735958037960105139303846070255218907234694285738487415952612584980903349641763922109424962730986424599761639091735482346781449703677797227016925781614156547341960582622773842662365969929443172722535871022244296087077729927638832175171856665502310934897982179063805304545130910743237947799405579842032941903367160739068597513697198279027478242200888732303814550397300900862791262636312462043861612936226087150035160054205419541526908905525141416081910289101365452612764925228591660632426804898094148005641381122563534935378488394401248935829034474209313857958083524118610128295784964156860111176056117273408218861610615609601878488587080686074948401131488557074975023913625841382793188191388233632786826026814330232092666754491077757614616643252624670731465276884935926017647196713344483085564497680248823061052495251054697310915885594785428580400314729189172754576141155797301481376738048041077972491220887279261763488428627591054844183211601515314047493168389888142839863594477151313953193528106793650632251616610196310473907553900023319412051709037443138632682371628758278913727091250348883346843556353711374239510814590663743670619157998845026440702125565153663466095734984470587577604056795907243649898426329489164843847775097431520871599983266523647493504301707366460654480300223286202380640312645673130971799095250854910815374240371548225893435356154552811710395232919483747085027889665206161337235265855735387720782737822162942661403035464768097138892971511709970232845707133699613691072318109609531912782224171219745232242345251451830166555448050574208227494950988942023962918322070813529007700567379056541282949798102572752530221589215625822030439878427339887344349033307946260682074440187876603524572725058897771352013688616276926023920040329675956264879399301087054318747388519281144339600613841048575380868417526439270755400621090455366093325902924827120542570337300541501974593341197049104123969784540039769265442300654809749679579328171819542547263039441588711697342037177410017513277768376550603659759476991656988587137241114526740129761708441455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36757492859653117083524841524722561231291995834451170308947042869155261118312611101643341351024817614010023469797225072777434408393106927471822296268857824075238727516395172248249606100977673850909949389973572104817492926235749296218471327435267634582397092292390868841062268472147095646726327810511525008814758069407226421032242185151854688531136002791496023705485966608135914860324480569434002316098294161424616576705467678359574908314127230545724823667642670041882751306793835558905191612893087612130591113155209381646496020224233305839279881188539533243928669503518367504582688441315724293152599743578171347009192375138996080122621170768335381585329928613193921006733992002923629441936716806525866747057183624849316933374683259603740431559739322426418127439425920417502196492001810586784949639980643535821894260313258957340898553051125230611848071844111499582341068547155828446661542205213534555231824958723489120670918496661507001979984593701555032609906849969745640735769192534512622373543999857542250415460218326290923722214951273356548596747871333100643992653076636706916400260782427307302981596030800844843423082130536268869613416007423002635331241238053039594594154164526998927884587189358781089065232635114324857377881016551326127513933597779452090423408321697576283980722538209155955060040301637457078453176698782739329124415828027270163237372500117186750486798872170563057849786317133980629140497008134994921624094746255387081933065328137479190451413339565048920036179997370691632692017431219275518630843172105720794859402975860226791199286933450250904229170494434295011803188647675616155877862657408579859018582539690895587492265833008027398987814808395509958077013761643702846732777236400758770931884801011561131661389142868654094939027004318188695625194873427512345941214654547723812684974134590350527827709445748841336216253469089374730327196617119926770374357042875882076406730021281023647052762871538467121904526413945217964989096301077308911362622437932527587876604459974948345437984175937197567280717345783572984870864769530058442007372322744568396478263166077424890027153129571116922040233427462599252259388171744825251083635182608919763787401293789815880347630364005277951668270188246882423751544415322916171105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28152741007111449890441824996844462567684015868774241036346379268286761795023096839369880666633149763757770064746059295109495773335568064527884663040893028962064835156760563244757065610778768386208692595070100496337341806684290655843242658761013158736695626768487747665847905942076223767401167829289325021214099805595664473839238608174330717482458824537966613651508510794319639292160916300477813951094976319664068857392582798225920064092350375095091294934156602109428865960152960605944248368293847772500143867207235856782397382294253314055603723054817959390287192567110917443080094987157424184639718326377278727966872549721381089512067775569126058970691337019009936644597505165926220753756065548315265041361012896315226905986370335457820458839231911585515442191397661212851056646940736889620873148350915336820136049556292875060914379561206656318355692894771832598205738951138591274004287704566254615244814396840799605672587364225552477902303955625902614065567781474681498168201828966583458284512154155276373460562386084715432714159391786377151932904785719665468732540473938010545027939526131298501882248189352363435804046456130732467013985366790899067642600903751872351386494282159778302263355344733368888880733832726404138997687397228591901252484362394404169826125476238092018868573749894963064495823719405595213760640332164609268718610694242212450467683296275228625949295182035084130992952021956455067980396448899079358381434111088456138111951686618966849603141157341017113189688847049289456797150270594717507133642358409527527392188044910576422699259776658699294015893077225663557163979783931368893045091560040695488725764570154647147426821003468687086021433910673161525505075156502956942389553073311349419700076219992941075232282902276905772531661746757293770172633213711666003419176826048344482497467638335255788484654037580053428274702136368270268897719326999484373372255755763127319830088903757573166924916062093228669336361293069021527430145840085620043947373445266117708567438252735733378288393977444956512780978023853609349026911199921508914826463866792997787982895789076691392595296960099798180402029074120912958985585133671301335274078555810858979579464206569965373978407185157974244486835945380835968312008387686728324783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5558106050520983387999136949564530604814427982801043833739466347093552326887091999627831684021832289593343478979696750154905161535147265574374823048748662140280888220775120040607784071658693897393569647417041299602740947075585249360644041883621772852932604514242934478797801146284227053329208692133577800999274050806357417718990050524775509580519518248607300738566942306540423319279144837613488664165683070117138766431826001689477252066334845156139517111116872297399386456821470887327919179007891369085950285914503431592628140358255345070726484214427388928275896823446201850104378426725972012073995639913730974966685809144487629715071293578570187749950987395661789001119317309934883086765730723150241493096887249880020783257832050389392349771503640543034767575561456539636017832563851954603666022005402883455705189733488471470891849352509897750488168337357211347927328063310865339901851579316477870532482834586200332347448925495807700506241101142806358506789365874608946991231805585266928270471405720590078420214946184610218432051765857915369566586461829857025092344769247922767072393015109943060259355590555556721555296368214722048981416752695318891333966122141816874421264087334154994603054304866057834715303494175003718254170536498751976276602203695989299738457239333746012119593725036789824288037032479024343663941142265800911401441478820414740695144902835943979576239566277077273757084620428048333567324210769590988221973839615436778097187704586116993084773842512434757661498956768236387805413362014293182705910457756828650162994479292369557333116568983272143197175485241123094700407809316227969521934598743410615640582809033898513318367298975473996470670551969795777041109207910944387220031444192888565861836388304203196912827613636606492718589028140676191654827705110494365011400975726174220261658303153770003914939085872854645210254923871328890971755375673597587640136988903415829312904630057660143065591506509294072965568661496183367923570911061427177699921461363441965153138835374516669454399894212839092786960391891125259490130131300358963347388753256743603119434469457271433937718259204445037753434350591187246921991030709672195880631805169988686946632322090947595097467935993692693284700513090170528529741234130954808787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31792592768113531355106634340193899706835388562756836937857737123988699278974504969192808514476427184356317771598634357642321345921168017757968975448831204626506815589600076270127551437356113568300846241169385602178564959263314561246560244195422901922171190075454792632303916426709711397643079684323319657478262351605825843188012365302145385210623182876278840560035097238752955556386336626819343234077506283635982991684713480180546864099622282253498123235158020301041544001515683670251941126750176226016129705842407240247460790695753361079237684451765142734530659718540555598278158748337063683430038452337234937425236147264964302217155849823358429794193458234676927775351942309518081331370368074799027778887435812150630339947226274322373667087750881057099079421977307335169359377443178428603031282608988737684865815764740954321048785718088624043743876154008178766696223514563959340284791263913238687266623015403251031810813006328907560865503266698097738721057119310688374127340179936522967989084879105328916548359140742187824826097660175050110285761264904906362364098380702242806696533785646838526085071147741568277355694451719463312375933089641999167411886443185204844326379230829351372520570371826966644476834335596444251219677681645212685490699987050751234364228045793847323214399141831335439173736888456013113178323322403768271826103908059841212829476165238746498001094321086624334420244132543657155642351453071271224217956723486106554085401292420830125297252994793167376824725205267426133279936824680321976242720083144650076664504418466494243779003087856834279287031984512759624646058890807762373981472958001199971441852760813316256413061527951924250435627115068043474183967276348782532917918719802135935428842843548366324998986795914545849460615191034722433822198845634531114069735790500893818187417208362232968804744604416156459310727487166933423529752094440453251166994317180948037432194704854184458452485872317983309502489244199112820385810562282687402494845165980296702730762210694558952439978555620041826165060436434872427296874697352368011679518880960853510004608762807408385066519926898931634573768512394980587398361329906780446485458838091500874040216783111329216674730575975957312233054377281415239782182626409555132597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19051677249685931514272597162449656000070443226343370408497234613083923076859520748510701778662247455488403749432056042905048312566656522703161650835434060121481497608848347981681226549911458621865822453617962557933657629693255779576980124840617359057880167552320923587685117959534587680780532422266279067646879894698491698556328269984402107346821186859817345465884165452631083957878691546248207314782030824903501495638665372456342281246917410340896775552352315588582885242131592027379557150881633612325679827439669739342180221958941313422833236756681312012353726669614314872146266702275454137899374928055773181555465331606268224047238302539002477398132179748116229596436822856574375341049094104860005338057872100460868394267068568688111576596045696405517132233250634982845014349402719496909765787758376811189945192494671977567746139383227204237907861214158748728903225891673579195656984135838181199391331687711361211604589495249364028661206590858191246271393535381682762286641402373521571790892979407672629086817979131748573288131499140986914817722337552263795996211677763433880959159619278962691342779662951982394490174636384820998414464397505380875481257628191938714223244589250363193709139222937036253748225443804244668113929023142301415827186967661583756626313831980100341639326319888693004603082618685528183176490764300860482573096158846654529579846939228397338472864050897303091196210529868614336453078005746912069497650611781900615027207828143731087140949550835581442311013693855227719558823542407486301661120712269162194819222682404441790695889230092683173785714501844242138804923898207795745248599922854790309165295790250885258464336649937618052532365860523902911897210068468982945426875099194492589277285770713558214439869241128017192945688237030209942728791621099272035101892859306844684238582736699414129136821329679225500055736775454113311382507400171483089646719317848959879656943434686351598390359693818738143491675745205521451698399076906421924290288864121369570960893198522869420431239783900897277590415957200811503801175646860364328045621944465077561892391744833404393641618488173306350798271910291086035768635892309334336137892021906630416233649188773024318386809041764409641223090795178721448093173746727952078090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23357401834939606452951753975530577636724940363143679715821146663918768180962182277781868193076780984546270841964326989637317138934924099028913650995516676159736817912716952361673976808474306868618548411439302242884918240246607950680928940054569154612573528551103381073698486531845068372358555618598270370673847577567638993066554817525282053432205741576950491744671508252246963137821223042727431971444972616967846020858431084444632248085810228120448024767120034848447165415274991888633489935994770304256410762513849877619928990935704553698651664380856064289335961548163105867285336368313560391450106578528107038475709361118599726426833146417256814834079336522301002891921797557788892363133198288017855818470316940759598249782023563261284381910173220178220174679557365056570565703032415465365740732264075307677309229806920333886895728370945443849365128454480992896410629220434065364408602208937561147425373692610791371691494963288283603910409331078734580323390968327658575866053707148785763042576683881615052386257072279473914287064358397279227538220272407717577219624444386780048492949696993745460652806201370294193573724251481894391442422726787765265710642490486115726755390921388870740391442323035196721559858258423579024039869872964451767973554816194277728348765172548309945406771948928171186351499289176640512368804113660937491876848474753678298532450815746260733686070851152685817692494293674824858131598111410078736868773487241722982198399843075240682727912572243787921475036192441219601890309952163474060650183028128625962613125447012197507052825103089613444800094087741744240426120613306822596015013763129867980506584091051188654572397557210177069863243109518226306413257255153615921633017963022539281741251074765643998565119602270295301072822246766049474275764702416360523944879424807728533277311933122853622214907881031013351217834606406757531081128229465546729483278168261426763484660603136246713178666820428027782332796363877333407784844265730412794985933256554492568694070399240193380267254011162422298907507440081210977722962521322120794734347045864729953791389104610632483940208771850317514633279700000434561087108691266645419932524437824343892087895754676452115603901123746090881343564692131639072452587635941711353936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34742666285810342258096711509898068221042007240021696092653842979213429328941754387970212717671881535910518774680338975642057699659881443575606423119139367082117970867263464516950914911199495844968169714623592499232843520210346544710373530933362928814654566106564729551414848330880095881367221110072188138539903642498724050801214604837020565434774455202164979219308041124350562325208841045949037377111155469755774215656390770485725987775345593853203872377640138891219142288406485393185673965764261708362383092140923858734879437948287755758585543908557642642497702239131843480721442060985722070532001453728256028281640976531038056215338450243991418392595954468443288563346686095083570662919966505734137670699780880765532419202212158918091235000317281068364140838587654032705773720164517782887494710331434464724207485664043986549628979041150608723345229277690672002646215007348249039132660592016451364882953676806639195142218492654642104718572007928573383268316035005207918318039705427052902022977732219708807303601521223310914853045223431040515903164154874459653552925594960927982967577575643665981656904541626269493043161811179571657849329214991000422306264494645877731862553721221404308961822603558725624930483937379260512794773427480538303545453723191939196183158658320982657612025753991312828030977125699014878588762809473052957432323622426112658140171403098616548305111720047212856603712818043610987032423211294633101408761264332254647047507388102712485232189651320783430748757070916558961272944283398693912796382466321858452683245008838104090640472564071120623191688143302588667687140942786729479562001845517130907743386479735169269272683863190313165046666100967794274159011203020326875368780428899471910052785756201607104816500282477031778768998424637036830186132893534484850396749837890393541180472107852539872871573933351726120941072019790149880162875554313271492650124073078772732433924589553052109582400832820032841994146941717118891127834654928583923076666468572527447739154026633812606755629853689504178392265792150633559009068753759202729620823928475052857363690299100093321732287735483399514519112332739027711887580265722243419501094758617605333678280202399957337247516302015473094860737335397259809540527748621108761758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31969901096028417643462655498477699798618445508601377623051600936856621434597118099652133517825698863886862562804605225580442163015166944232450836973265517497091701811030627995540821808549351230397064391287435865078502891629525776269938749341934474604549024327023963700803629443077160312235349409501842269659671795559356775540067435564396552095338816380349043842479015365778402796508863675510997147544453483438839684079797711794728906519109132362521839604770421654028415350024953871006173993554966534582712973383421165967634508044205960965179978070126659993955528784963343047574322648572598073381740717112927449938976816863229034089723338779484716965579250361859489716046823184382178269944469641796941210790911879853346770182766066803176264667995136864005365313395401131867146982681608509567665149436133800921085955682078651125051061993969067564670169201915209875177896613268207787195204540215702771358023512769211863784580152968993868438520136380820025243813051267563657473662823580063168034736260107639934246293168883960482950154504014098733118840496352996059439609114149918416025085068380236888685018364726762916622756880309913301198219794234851110591651777645191205162480774390945670814768461576274346838381358589260484983061838509767637656858791977015278214743912948194733135032265345854592678019111005164488491879839749723899997782736488672253379687641506289668216054442699831658423779217396631244194208744526158401439210727508078092944767493597019882770565989259045914372104052702312015835084301706757064188705737608686554724596653049905762563173418589768853827850836693263342619264664447864114238774330309714130849970625333587814525408404756370459812814583785091074054532684943270344913814977213005432490792369677449719192624714362848644850695850277665080034723673552242637639587302412803280605603451213528156542980437045406904992930609702053753669055546237004639423992236416218031602171317722410263712920438732574966806639339401280847378003985060196650857954206756566984639056147092489728347056412415500373657609062488053012927532726201593322828863528975021108967305561836053018184737216712753873402417614059694515626663481152900965113170674856206607907125579530969846930602157029623370989049266784660627068154345326673054389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27403075739304161277081709726685034797724891395623040056739569684334637354853756350004808990577761683460850505749539496372403983388703090115859483376527261390705430224187499333458551496326905765955967355599687986184312448722184287873936217415288298332621043335425199786493660364791977614635737846369759642316244466592301106663204310441488357100294595232779892500084196265031349770445820140810688416958825152355191601204800814583694524911860575542384766839973481904678808460551628247687476233439663435075541962860380335219418890813558979347441500846003756607243765401676040420415492059779609806757359624741548631918454264702935925179253605770125029956662952721072921544119674863392618252590330535707206998788806806054848263353523810834882893685613507776036478929531472294430298327728287614763879261500548640990692911300968100940511462997902494392991673473810517891214050618483457074968412213471109765723883363318727394009706591570792740038098269941431970196590380852898291617856485287764811744747183925315617934291695509176323341132589195646770591097318971040891118411545753381278994023689202222768216543666327791574052537912204935057742497734125178021251216255542289833838792144774329640874317467033646654409628510171513936306440122081890302545292666925896375749389719808120583018677894259205902592929405859096406986140920147796287421894046781760746696071778694163967678622852455279775955387833991967250846382299917577049711034641096062147321166020717200675714935570977022245175619098867924176282710425334151109694695279769972853596577296475972446395251256752659661410371249953247647334797066931854249160001451619385075410890783425148249824387646702679719320498579417673099678735948791473565609848153935029190820432742448872010935614800923447994964994362566749522735598541474861963780815695353465157622317991378542490975714236688671152835824603128669493788881754641425016171699509260037964901201665163042056699012640992390726611373596378267880658131011115992385207479427173052898305310104150544393323106625440657607410049618780757000074872877811089837625406992593599368556181020605381371847311876681820151221886871483089140986968218880194761344573156437927256142238446534209717597638525967723667285955821909245338439081855212835342460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12452756577418377975899432379090262316558726794346855752045174746292764203591513515048172581441918343146565807140534183727851078069912483972399982853237092369637919380062294876922938904832242064107982255026939519366111782716152863433419842342881326140816843534657311030223411736454162181957151241839463831311020496927317640015948154114433555633582675529857238929310932538699380873842659423936095319930245017368210735876259080714487343956318778279523814346805315922084744183823602613910652257747596261900659146961230539743275618926403593625915643099194801713973046216904363756618323999037181216047510661150544985821254757981189630992634132088990125735177447164210836316952835293837724508998324760054200682044413716945371502936310101187674713738735183649832248361680088975167648018299774961547474980130794768438797463530108879854622056913372052763725692615012258941285877948324170516828522643635270905198079108595042896468795084987663003557428076877393934407106157113603848902491772356212707972363888938403305930846969734184399040224926703709841256327477967074569892723628223925309659616264760904664044725395593431061015186999396356774600543738217457266264467047219762779856010922523227424910555592045334236759269693129938517138562422776843729508197467636121942620288991759559126605953521711976346832214079910075077426556903460344480648458456872028599312668757078529497982131072002652954846756365312785708608765509121868354171309229808645195977935840755053496801128468355985867181491632941627806540222400635557566406564077320521961366306505373986107262868068560019655772662788774242184351363243587290009544543170876997102472684154517576565392035396774243657383894777800310756137545578382135826574099676178429758537876847519959739383360667113146677689765566529438519684518848097054871815970288397600806496157987451271775459017451447208211325460479135523430559377403360555848959662927583317899040087603084353374066476390129609583378716014507377365999512056475715604728422420362909665362150928496108001050063163133464117211272052869372840395426098584369306647239815523984983817758912540092126219572966920627587090027751792125886524329246750847920242736594958161217790642889382669069210287800200418773654806377174332762815919084046664628419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36098487875278370926435685916555209079176862286574387193954611138641845579192226720373447119890290373804920906853243640338532306378994943497363319626768590988730769082376649458608423442852624813305291993624237261215300450939638323731398165081703016818520132734277617673996307195947463622809066492042512802425236121478879563719778627959032421590139925353744591578609152318008209045346851872161631275489839055658766634684331648137571828386470999323511020660375843841729457686400327817049346633913818731885511209826391674486746324371836469925639908409100755736455966772203560554756367606080768362399535173287218532233192008943172461290288493194427580755649107123457863604953637157355972154292521748978776110936720810026127344130120919558697345787391854822359743083259672011906419425091173627721149596542638309930538508660913976512199233289705045446066201474499292637628014396253086979697101574927731534041250513001250950121378901943666109856143856366200658869164927458194902519704933026250854589267014400944357371799672518556617649324314323565541750092652368390760434192342259507125520376322070531537606940476383725106985644215405132551048363455170715607398754451040978142135906089452661582794706732169462571760881798237081716462038301945524197191041479302516347894724406392039446067002513157433852779918065940820140649083731395875881510995497074212162558572004185466551557334298715926974573994415952891866178750607569277827658677887244612806719825913452342238674672377587369149829636762752052495626765035730840583935063794802591979850640465318504847165510246989259046532953621955987170906698737892961319355983615842009046097564298760646857383865353038867848874640847974317125552529164414183966728485066234087694447995735361304986013435055452923157805049743987522649258347150877460290897400852103325250243693463343276140607429814899417996224241566875793656859869751073735074638674020918969715363897691828995029825256037843523708291365206017035562716969630026678427594471754408714536890254943713754425733539143962032848748741045181178911082673508399678901025744592707008152756125018336049166060260625380410613260343440660893738582132481318791431050586785295573091851653321575051261600267522954857587085165353663934895536943937304412639526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7666333189150512179228444984940550187376973367929625875950937200030437803372388383831438261494477078197779711162498524026962532410826457036622449827382603935754868371684193532787568224650745194312419508072095730428512003600424231001343441614343754100391755229103073665665201815515901552526741765107105331639426063495842752275668325259355150119548630265126994499544643334646291771453382524561489298311750325260013715292030962163067686595790031179066353445508271096118449348032653114568353964724644260911160002662455066956263709059209185095954457343096034799876990877152283172429939586674320316382828650138499158698633096895507617591900789621941367869634890245764263060770079411775859302918284243208399942515660862352389122645558025773750809226961904956360039152130037774240536708547354808356463388777395907283040531768030892414197663106752279048849394479364123655768981283818972224100354999637890140393466059398259579495695262336057091402205412890359709782638464636177263517247007132727203143622387823555003550108239691220199013863415514262617602310352184687168665460606922323527471394689794955190404830862126313716914176500496526953335293081289936259849521248479245996527517160339698200029062155174195973804464087115993348371013239493206912666593008892886366958355638054619730240916598402506342158583975401572372053738600032455525922838295335343202428421549361645438806706427609699067265072687013094582759172971812174412115242196344974747781162839306214177939218028306805698871337312801460341418729274772844295392551892461761932192065139244269949990196495537731058133741278272590598659062878377401832022641981530238017716457165492318870117842364621587625865842861397204444754820806607699563138895887620532738631593037946596691812916130328970698087508083481333737582969130984587340657100873196527810900965441355406833285653387475178070256408356973339862154619034278173195531637869501223106984480058027552389502165707662614448670008263241717797751645272156774337611546830701383349818214618372882963373956475018580666853155138370636543577894525616470191008363453038260561725737486633551903228933376910386292897059200804991023081838002072792885021591610256241597640793792620539522411241794758345201123888729951569929827415769728000050882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13968622832255912251424241060867699856652592351774102187924692870495665130850520886254613510515010416015886192985895421604318294717107918711445428696446500888577367427740178165553249370499692569828653561324170003154546365911316153991618088383715368071987977287837640915061265042033457253883811978167335464645277146374559699227088872599452081258134055797144508518773967910137302721138783845243953229892262958576938720889849365102282878493117338202296073976931473367212146933029713219681067415075137986422910372836702720319778050625239479879901417257920449239286231223960562078984544522334333330037398659912974054704757072246372503748295392147188781263865045103269199882026569535029322935006644554024957088967344188550458841053407743089556343563150983768592347575522023349462721179273421148722089259766826352411083173384662356150936972307631550330912021283139690897038270404893159998538268994542810689257421651316497182841727553952479500450963768810316633338773642478451808759313884472645239460836427381134216131297298009208339668287045391718765094537361740461421370318132054395944682679234642174629788097686418321381002182183845800266316715996169520577956820125075602114950529204745204223981559978384706708895022717212655206982797015922822549855561929736454337835605993261489155412217569939287255784240089973329965788576029052605505739915170904352611088952557365103804995533675685000643630715511226841713816087846451641072484080416227246709014105627072488412386320148003341666332352029140312123451841460654829576645402127051324902904105264825810935532715759444380362134960941651356945747271569874787910285565460779783640269686708905297217988008306949618123687077051998633926991462947592970441258002832328958224067448382073957489298768090652713722336196087787739294526925110423001710082961433077798004973965935398055215545692874613078398076897706928865237403582807522269269314814801113972071515779542987854571056852186903140110556637712120570847311285099131273685912518791378627224195395756987998592655055239606974775736298900335139420136463653188136820156671635786348909520004632952603695195256774120862795113171896637663676877703345664566465538463583803054571627370399969462111591965726682329575567992176084508516970458625361645343978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24256292304355896126725391058773064904543681058422751076696361320309432242874861298440012202783640644113157700657514676951560721323520993505921576340144583964463942212967325904629470553453544885063710867785442105991731068704071703399810247533461842195198550465826708700971341873089793599706482135476453961464836712745046948981432060901577405165946608824467618681325230311934580403361178979440528664584324750108113294567664346064860502077425401630117856254499453319074417946206553997672979362862869187439182525300309559334321013462705810132208985076361346313114547292044205528215524085832716097789065080832179677883207249002831467631985675245982206906314251774881785479461811440296362352772423977393005224279658468047688077335690031456268603336162418208017947530565465362923178420906180521173579173220517475904206044922320050921241485206258614072321653183457927146377080166738548404204746521223331016594563841464579955334144728643564479037703649561763193993715350610541534009015057423130955507344184501037818934396137176343719307964834113624525359108689630981309328958103601180443713472380735513348151609689624264932700972775974871437953018815572098555455339200221468922130158913975085471768323773309097929217195812248463744342763280347312147537515779994328030731008961945922427917715758506115299623896869903418899079664036222278516524175132665886648197599007106960168865862641285552586608442577369407404778137917648624173502633655096909880656927241837854570656915763510516755576132765684717849156789514549782565044290549815038596223870036659583583258802942521798103157609408083148533210960123546042397406302908539193619851433608530149577347566814721136637876786193539792232726859915776738466484913359110237134907126363876572682887196153146186970301361565425119486964279150311405597567522873884558150411169755854523903262236900514624174233849226378461081465796455808813597482156268128841125742039512125975705685609980560874849792626762407200488002034667959385283554354370800421486437091765282227768842021186567090634650783284795801342059167202176680458798325727895365202969190838583541716520653471775774793242947515899047430650076594574284759816878924150362283947641995338216364605459147610608515793310168472571764802249016556893999122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1620544736058102853130196825060139641621602824913317409088288021551630869050647200028736115270370237184650392922073717194602920111643221939326550306513116568612305064022877710612963787402470557277639871298455604792633732416298437319012150977736045490965325100696234158367478294524687908838417255603467519354121495711349492660728886065841111147763865530754910289933345191999468344779647581525429908456259413513026779038632197566362790725275846824351115402114151285358111172590072587381731160401594871128458699564271151590823600808279864860708915620514486832009307071269046119605099844161465524944168116737316771605901874107343459406874423978662188627703599704333459152334670601073694354863146644173691831938975079826343260521520257481175038331620501257189373505631837202292086444038683870274365468852151420419996798467039392051741962773738530588932218297800338376277316152870363347754221848122605719915602743007938739584639787710422844020737863831312770204450665182081064391225458438527729204173427198102882106384321232885269984900628865000341118230339367061779975925266380457998312154581493410780376620733099937278286675538257901676361861490288265625251595732043825368035552459840568142856967445614797271586881193452302013923495038514603815406632558043554930950468284919294159956438655218253719544705665773296585344806200967856141777138737203521522553669216415441009169368417650033304678459860935827075754715004922727593583381397419031532155207335663194437419844169452459866848147949165127456344351627179140446712885842452094737405061987740487118242368697176945839904565249900038736071496820189224065429712612431221522926798634542495044138683415408558860262152943153056958658399409285504417423150757608324459281935303278580064037683984614414114736948569534728374729905249087713702458481789993948659786309544544561279398680410766389307825303462005897497618598499608141234697484789068583202753193164130083791138535956648342314461264597643286043890268341728115168991125580059557603320132595780251591991372645481448541561558381480036424701977776160183644144945915692168151151781961252969845852810805049231018200861797871381009565395532888426524673418459354798498047062816247453546003025445320998335109535243700440905515343705729097598723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27526861015988627860313587341265004451203987358483061488595943651838215717446898616933940893821747074606235258666458115901772326892439300295514530256269985117941032251469580568505711938420539938526056929720470194915388843660486232011149252554033729449471895776100006935137738693047634358094845938972392535198574289846329612242355308298648185508550955524093152861740451483727352779380931977022569158542012759300215302003665764822187533645362392368314736687254746619781917810106500612371041124945645176343924688770666364755908805350717714762556130338886817430980323560895223359376230934762495780417648425059492565271259335033092421394422083089170474874505167634807017514268807881663486204594538323733447822435859198599336618766906991682750467213180722746390996532268606773215345115498355569628298781339526132606680096718902073075876472029367855584099613362400533162433175478693044789607441765531465051551849061571043460172162984098140627388614984231900026506163036680097240393858671848050355920550166190430019335097800459546957396426816015554862195303342974829734046022660094167873733831393862251473767872178755005116828582466593977860339717670967585425772161062413515781177308289466299445123355968196875669288654663008409145739582344358154068343541034453716262425491856514615769228047413954834647157281625479659505449807273270280428087721584594836252124642995167212776380674587721604342670047859242493404860778022344245036376827190562059480992656591912172838289089534760870019308638376302109616939293567690747124755090907829162617265861115695987144646432941694236023001230859281309503178311655205008518164867971299704096198940671860051836811460170672761498015318123120431800035189485720662698078382618896312566485555298465033484969026078454630740932146121531858586384045096567684626569195896758178684930361265601009965976805128394282947877941303397606877726233908737700408949601903390400017595793675139734998832931147232153978690000103320356681085116664467416761293694664635716589729039503037396133955613767057016467021289772995175569662994084005875696888721496906140302809348812380869253298812073929401843051861951702885171924495057765051181765663094576071631410300946194892954126774498868333198319272799268291577613306469925749838264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5125053671372632650105442634174946357563803461194636993951065139669453685519804181018248468537189287293970634063222072295323984609394625049153719161979548765844519557986076239871063021194845598614606670992653556861778913273705496676812810396802231878826036009445626195089178876309601333816151103469321728492722844182837309803512487346307459823653648444774693849446711177227701733922904141855464085057749666152361569469793839369280511251432176483323590511437171674234896756601358328003883897377303338862393535575686978228150390746005186649034414811283799298608416298742231774769003174132554742656578090265383070996849016890511809907634392199282450912273555620786793961180360493324019547045188198709612519745397247800409131665489522030008282653808332118847081628329514811697138825478811569758395087125293939550935886936112984086375323635143422023121083090496375488194019160880430072721442770499897034407899887436390709861434870969490927312046427554925555629238506639056819373501151716094144348952682743985730435259868954053644730662804958524355509785675752760510285609066793497220182001082778511734504980046376075521681160465210626149950156155788014609972923785174694340844165167210865375826402883994979266802329701230032651495423560692582723113343687233263549591798470286634169463807066253847381907738309883996314972963622412704172075545498596766580673293036852461315708002668309034779562286168601050669691124769905361903279236143398410478125891836168302370795001705037157445778824878790782511030896456507958857082695967738453657975890472370372221621957704077880163935077043173956519226728123420263068047068168516440626865351432795187142173383604725683479150324290165859670817594063173601241733218188667778863601152960286710656320641583923688541394822207256962717147739486254376418235508027561519952791648243203182672748880884402253013985108567811632579828647118000844171516179912744388948689679056374153991082010834094179688825240954376505177845590829320455760930274786918840431658241649542152043050028422213170646804549104150245356821334940158627306710397197724399849178244567023168465386574128412333592988657890723765101429682228811307250340121412778500165952409401831816710073849719551770175077950282418322572007803760917275360742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14207916459610328295720407618426529743463208503989064160639385909198752177437053768744599959095304853813519433564573545265904895188316694357850482794610690655869131146765938893145236927282419877090080058240426334486003696475187520154835813682412345797526489810424595185949697064701150870929307216625254756530043021864867532768189267569915898805877455327813678485845477124944174440385881819309964585190099672358338320643365460485036555998854969285306884346911059116402557806109852245466185054300768588322060067255724292159654408724034765148974422970464536192288365691976302270330059370534263648518430407602977213492156703908315198734941074227076756736084083457934823755644019317390852232501752594792315298153130420484273746616563745099010905085333589852450651603508657134447245563008833423817371230104891129238850510726404831239377529722985132221531038180131555899415192206483808241776829146798192312767689137984326126471670048909559101747761215540440875093559354589372820888799103963734327092672864873569568375395114316965315867815552292604169421760022891410994704568871254009807502753117737563992392543149129456820717422180055085094748461402047377236870271540416488948564103509151429997212537982352146426541989858336932315165368234827420707625267794753797546731826145472410364440766465962448225834995323461537275680026896338497767016459726419384757220906321042127417761623236324510908630130658551755241880378918584382449785909444193451638497175759710803231874406229629264629090576604538965912385090242864527345420745750317045883875536778807505875662785432013744761943532150282491399904801690713610369892377954545671037801615715238888939857482750546365082032850349085081731022824312288379555686831500802155768081434396241683324075256541674413284212459869510172494247054041152962584312735987321461773074381830971759004195262655183889062953899435137874320574119372151912989659302418692911883469284545659538654274926655811376776125900848701770970138724603165619509677789051819844978959177385133750756271773343372681815492322742564094822677715419208622714051497875854116615381696584114826019558114406622902225030780578114470851552571787576724241702955459824506785374920402831076589875455560555580656094676503679155174916066105372451609020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23228109121065476531586847273358501965942410538405262130850456392228532536110908191613143780919458616167482995652378474067747313273547771187328958980739831159690891646825912463623192463838498323710949910849217714169941413449357510334082700778493689022573189368188212998131936106111963446751872118830640963362989722221529188717677061797314175420614455195549122773933925719971122337376739223257384629185226304756867436235515080765054223156979718882182529683969157329949352823438566029825098976014215606413186277058933331117528195715664239536118287755849782205144708271799181517727928169238364651493836061569415093445871287296147362780549849131689913746599478147633201555941046445099388875626983318839022568566898340908101316756837782868591509239398731672005245704578372500017415186591767197254062811466831402602134572331704123440206818333423152126482186594381003106377931841001007920351122083077355295616887002171916603714231495238327187230079077495881141487452785707488626831853960499725164489928862521063889067925965969573107349121194472645854371965422729586331327232406585596770795775162264544062658832738334693143951634957987659715920859483353802774810944133585642280694317433910762732376277833123958375399874392946676104082177365230720171297605623191922639746785362743747736173651676317818282038817882706814978066583636851793303502947955793082903104361231837424515338172577026854667205803320021669868051050223055752984843131454310246843872933420422852177101546816120679098737545676164520282564182053921445973856946822167842492749798323295634017015468839064533728277188234711967267389130035738860557722408523630987284345578534615475794565978865874917763422839731497956506588856611275654796833825813716521474784242665640670476604745957576738362109891590718903592880474283310791201839513316572757939569098423162533251578671615818923686935557197911416333844881319567243693637321814138348441960182555875296038363027351878895326846039408138966972161831650064984008026330056223070163338942085696613745491845822335831650458191733911412738394197148505767285456377021559321846864925588968286261255200673640645461943115482727281570000320870127863225290363542753219832928563686881093479409643409985065995878390100828922186156388115977832286643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14338691912027205432661746872933334456255321615972789741995188898688612804340758155496570483021261428248778606836459506120009039540382024614002148692743999061864730631254430683594593746657587865247971766956429996961368060856741493881903199749347123120159346013636801793419259794260434509563863024702529156076728825274694256590029374209023016872810121580981561194127087108410828925792843516469865959608643303076132562050095951793746521817564496892115375617523658298868658631784756816647154532259376822515528538755680715336292861627958390113996821679516070580280597119634141908490271712913106009363196654947087570833045483092561149008662170437582498428629902420368540346223585758484465236780286572132729864995267348943893583604070397744282294666420074439305533640865863539063632655937290618381297199467528942617372790809496210314998789018386604331338340859186626277606165459910975553823748545441914026189676710146173587816174252872565987689143572759048928301900261485084329431572439823711402450742195198352753681186744288097029399571831745681360071584573289548703600653819764465706604241495142479105689479222619954171119659555615456704591122902380578470135743377208093935278221961884375289603571978898160201359100699673966932905675219149967636069764533119840160816242313731837281094259985465738384142635912340796072105576232986499079895959103915495109023932470446351774703954827035292913967993641599758757731408186106060357714824112845918211338813587362984130956963619907530873737058125435373092373962642384732984415626554993017280487673680078486131601762693775263211274659045697838368404803297752901737181314896427400597309217678583608348574199642819116663541592897238782342546384297804614955678217436528005474252036620130298832376305204348747585926935119958726277624488181921074234403294189747437842351518691314886145981053551630171156428909062917595944620906772616457519962280225569500640716324753402612841924218658765914311151710295339151647296032578257455036958587751938896265086638535671955448314474477749585629284468400823322578184792817565086368742586884475583834190753174978757343116025327074860433542560742779194516163008649304692834164278398188772118897471768431483605063758719359454357312369246097119085550063860124836503767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27523311141426186069876185979462841004522625907497162638103244924723640976113990635254829231387995707681849089236029222462936281947098704861862083029325761724878703530144967861823550383294808564446243016519466443934358555366552911921704679716385117352529524787649349837516505025159066409723979215207127365506597116797197368782833341896119687173337701044132171248678137830263316136615082664279607485219833598526634781672551031315101399030042938074176501882714546136143347377174110460981621540570067076896114718642470278330688832664513739573155592431179900900888483279273634254013651804522037911190055579878586303874234784474603890672570813534483645760449825189581781847179655052095968149389925271475982569917769791104474218113215138950269886972600761424813368922314365970254912864601625824533347032925787184098561491550019493016580167106189792036773597324938145241420156566647661162299012949513446114227504845058753014718113264630615013366690405332626263792406715351994071872018268331478197100128130912101995125930463271269077156873514548720655081031589094222925976266044084952260132070625018038649629427723680394487142566486496158578929359463457295309089921525476786370892962307932261984693542536903363977720225070245161708839578155685182068241240310442662194005189525769046778519838075243138877349359575791680649428878546700674151346818082215921332257680123636731772754200933105059757631386865348036041729289923129255839737230610401358450369693263860424517081248884837544397119748869286164754509570768224200002313074438205640605377848745076515958173428576471198442966174349098252491517938663601032826930814783311277453624944516713604568193175932014402203053516366563645460013576595726210754787283654055178262524058677943650322538524521901757935072873828726336941709118600616325193910547760099017006170479719289162977762709207113079204050922717892655824850460243219423168054861420528968900206239073328818028526624857842072133734719935118481847582475994946669800271469968691407203353501082435126408453913151862175232290233850381427838112951738085619858118611907660746205202257835499567524620870111434518330671622452209920716104539510596645127445181663787467560510006515259106555894423375306425749745576518501627807737309316013935628089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31476281672823093812318276081561378311614188310102359109766984600802026358207027684779835097817891131413071067656553953673018188710275014268697585593523750721410628076452525041293008854579938408811367167133058479126080432560776480097600848089321315661145950780583693576531137937124844576971725394170488879101679305333971298681742948149457994509102790349903916075046553478297464357536585971717942943359155722286538767145053336003241541609197555162655216726842746767485447805729349079026324290330250345605572194725145261026756563730057411213027024646028075949088550856534835249012452483641720526653551109505965770899006847527156136750961755820747143510858599332351357875002288823006790608975987528109304608871896473221859674684265148301581901904733718885947748558459902990479300793224656828427067278505673265570618924164001463406462199759179793162062078252701237807733137661034224379149058521238135646958791578467289776628953549242882466171837181551931886984305915546948583989386411594345154687541098170746378038441202830604572937187198255048377615210213315662692656511478257708113879459383351840266584021033643363578381809671805778689506277714094936891717723961041269013083466011903472408401207650220249583367080480235207108182403618007596881125196032647639404517953864212715860729103627456511762266267031256885591824743798030828666255744204661037534222742431491582521244582319358144953012220463113982685585198966684331360455844400214592150180250180965577081230753847624768035135295156946057205274568337500483996064489113858090238031071749496501508669789552495912058826195958069575215696079174911197585821625697359918818231808404234356035997102238478155191969388417590204550763600619455839376428976830947198815640660945936953066847910190685248699749422379274506198908220688160949798415793710787139537823806690857986158633395052121714055904660389650342100802127952373360537798737745470584917893532303375220799509280930497379142571809884616855135433171246506498571314710649435702530388813500109814490460313830546154690368004977327164006389782838967020689938991032186004799472667314625440678709146831626247707780937367779180396803689237212457406599690156789397509558480165702720630493638092009454562642060256946346996613849149022967265868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12618039356171842060820564045079079928544334717188967214971023518151539431022007607668248060044232685307980567785598173229431565811148544123202264719771589178442337163516010824761935424517063498000327181063590723203968103007788896328962954903758014330687178448184400291368833561368977612439491952329161093097377435773896868282069040716725176571524391734147070805658708238409271914677687038099329877541004022613860515743507720716167348270213128145495311040372775847943144521066118098588121331372997008588708602265930985660961525781196854202167226105943947336707102953487275929923060396670339449719569325705866407416096692456464192181652937035388957271871806258071665214409429408478777785390906703634164856731373105044712018912448821664043877028082870674152267170530001849589580239020214940737217723252570911393048453233967284855891866161399023689075196546160369662851137097415016059937106842720597248072713946779812187108819057133620289954509801850196908793995776678488913499053739633945939245323714704418998209799570682956931354860530348013114989109833463461733702290663934040121376460583825849179061846655588912430885281688482762517633339058028587045603130504581967811742613680056210975871445136510649973614698082558455790156732352251030705669798267820601132878999180711379487220576870873291820800711751349314932205992542188767238120194868255731964250154337324318991723834486890678653067654042998738950413335707732356234129629712445493105799601217059861322897908429587540053439282395922091134565871956148315285176926697372435784010439548566964942924100374155126568484515403985193055509678272325333758195285574016351482643455734343177517196959305809228598687383640437658641577993983758150265744091362758402848628085635686205651872139111218323793431518676762367736589262878532037394214242969130084679889966649040861714093473259036463837347482505468307932763718019844401725228099765672669152328944748350348645695588883817048408882315339329354216599216448117080159139540320250929704199404014546189000227164749987566172522797310430262441826899025403539700229949165444215166076397464645792888677690146643608540542358868623829963309554128752622704420245749438230699561412900135193310039959452926080066603256728966489837086704526465603000776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32018593141319530703844422769003195692397683080391735594127635336303737412887330454738078000676683051134757859988191175641072716398809849874488358445658568151242601817795389828859554956895411281227503371527375949706622080776221185003768622616624937304448818047458932872209241480183486070053857535621545246743679421598762895075786743920499610946934994705820744254757026759019751147558079372013239949890019592071552728648562729581588742867409257880521529074645317150307439182511994139814257334512441972739334344038219289023919863161800445692302493944001513622690773631060724922972628890445830996033392120986951854204070819835465670648854313151993081510195917966963503109656993783927978737525865937919548336676377873373535272870509806537229871222959190252412841986790671662554295579840782694899846761291346076526517411872733691227732213904377962877023923854568437722020285555156893187164127159331448910041656479561220461997512887139928375402509285766718037211499038768611537947922177750043598296029565605476068440479777979179271763477410528253658252936872684044946350629561408761153613043601065624210562717135868632131071100840405991613064647837495701355090104938048121979283979452801965899773435554727400909131184464631735132878615225271733998297318096727087910503546758696541516940330991110429373448040626683886064744304215217246203600345600163478636163574652269956956593267494302796897278368370476950261159344778847839520838105742141560893055765741308891013590849798009034206505153157983077488756811124070602195345829648256378935601039408130989740845212647506494905067750173081308462407070708341537112141266571464581379525117461898753610070078746805529690524094152041182916675767959904995280526481031846805325549043298027493127935265006868994065482428681742945072398883294345213661374241095365953772189329577671043902801615965434856431183317785966297751817249557736643570161316005108696081777681172235100591414254715033670435531511318629070793812571543006819510976739792599547310777629034801137281223681251791162441838822469322232710503366948018274716956566916360885635477076052227192136137185565933540128454385609644855950920968749482858914359276906556023496150755187005041944111317169872740235813653526780058369146801419252340332736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28129510650978526872391480722861746328261158790449565269029460629725849357308334772010372037083067190687963517586744101782090661460855006241035663729043332129086712900927906055647152064286847139547668231498618100630791523812289656896137956172464784187986651283747982812112528465503897159584069421742822162748554896984447910502325522168870556359644698725905862512174123506149398251166391991946978536973031077845026460977942058753969810972592287085984944544431540618376124234795103182747681150434905354623506090867703258640890307871017695351355678902081527454823242233366629349539158156316536855707672458932008295322756666765423107994249994325612361253979747708814738500772783302752001634338363070282416094859711727315694420152323137411080617793820082690243265437932820129103439229722149794968765480629836307863316087926547536739247035701297303596315204462691938584854708290684343606968421938335614127606911053265542170115692016373437135667653970135089358331549542721787328050235688346739508036170976949025827237131111553970797276682643445739362027649332810220586481780614132013329081212701076294904880909267126088483167035649264419103030069569698601843005315891577700182417060958047201617031137024073503715700206081544944949844462104014362218106377892868841101307007278757319970099568615346735554512069968005269604560198200025107865123305758246255140644955239865594307319768858511931288508556250930420900078796728007338697542311461599178017439658445971793270034217877727349914373316744643408728120510015807326721705744768354778029662709728713484319492562560884502266061448360232272210831338221027440738730025269832210728599474909348724953919332868446620973249371501461570406152497433081098746040326302089597407877388936954014278941573890892473263121080715784321444673109241964540908961651875467823716838350200654481814018063371598000945590937124564616435867278164682667664940616379448072637159218911923359418074231665582711292791745018262130932279681413008455480238465261277809981898041672334709972930347994680713270718582420474772343945115992013752746081105321267127722842657799203477105407680945066428842035614273484588468712432841590032747181410920668318366029624044193079658478580077300077280464086892730831054830679500400767125764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96460243861748717876169057563457803576304314032361306108789305659600763938488822024887686235163352995300282602410313733000204936673640684468584419090077531841862304946120506312118804989418256915834033901236838299728915249950715417720459343997065385948554346286590538902262870726220327566804642105576286702268544788209912368215180971941942371810505123053944261127842405157486557698597299774525705977318101403173807732227532251799481326326667072082326103699135661882861783745939025174175024897349662933817953213713644552874520476244341517521639790440101585308370119720230976294601440510999616770879005747978703993970913803121713595182918526857328484963705364146051957799404447096250936106478829895787957942875196219634694131773406480382624148809507958474303810872016708019099218695979797502876844366360420280789150825621533806587852009730524981195031033351096353966709160991236575800351628383795418423716657311388995299846605346056967993034834739488044504011235293243093900374271157760464936435460645564067213434145315940559498381472499410666624302006382714549249928824478982408034089709615817530164292320256464973840955802768939626610368675731994392020858933580722261848817064078040233625876535558665098679262640543613414418738852484951888330753548530199697370652446847162248187427600456780428031610027895895994331736981977181370904706035963527880568734425863792085721009751354723851173380145767007856289729572046086305938104406089871821274257924177760192172008683627135123425306919918406840896677501991392666909875839183987731301444183339096598330147210750974579565166640599067610189201567615698188965062823627285689859203221084280838375384919954676662064863152870048632475784558142014227439192003063889621209907367849223615935339204647381208806663674880532908245702978371045585985379809605053408674433848896503430373929688252121423904632752907619418754978321839936205653905537766195676135976333752828939461112685563880432480388281484940843051705385945414627897526188200714010164828105986026515507120497732767618447445117784978728007216151243364208205390475373411980225839422596823149555355213861997094805389988885902714769032783218190239112872651410246866809401233048110141638003145618715520320642756776079979215218990694770691418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7255488620341456199834271108475128470846257994133868885630105657953673147078027014397003609250276720640556790033811318113319478584669758916234456633004347937449329466672932849313768373296871775518039692933269038788488576459335170017112700790600697155522675544001895955666669935775856751133423502947223769156118759710715044187908927677149898618644476735757555577990831927471273599626947815043728329401238214456591749209732833851425277304518735656443820032777832806164847127967076243757371216761472541503976328515702637758369409177857316214991186860284948627778106267675209487208417636011493947074880299151432749306234085621944394207913598467405597682152689869220639056575456675848753862395825322498915803878182551752848621664008694245344290513621305510378434722975974402792713403460832120422134555965405725590131180346946481706594929628750591829086201257162241756064428923555486844737718061284074293811314939449637236485061953540978321827608172502872339717088310098593201645256144314778217543172708852853695307566658312028618935275988181671390285562177576565336538633488130667407804457077162695301749385517296599203347419053490735579168488092967927473306953811260581451900801789167856960469489317721326821030509262583483204765697821687891550572364301322216774322840171976845143774997940119433172754423443123269821541783555468752280434179402974126929901307484665327339057352350654038163767943281057601024010857390695577191650223905249080908454809101641093716684985652264385452544560892135232827884860724574830055834595011122262579674375029835274316084380286279947654539589073319057108351365613523183851134615305362858034215177931998000463298307690595540635139009033233469980452602746883056170458064042126719354692506189265628175469878711952197475573671423459407045861648801332856109457061532015795340374459854814700687472716345109162233378593060540243563649823243305335403790724750476151917056904066600118120943788093459424861321996006861374951766053763908459698958731645304290731310568649694643586338247819037469192937366912294345338964417856711239060018027593055699544956439186166569416692199410235790188782325642453671949978251785604244269884849064763104686270937063166052849183156412762960401721305188998632378718509510577767357400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11432683974733022315133171418160376248275170963361103090147913956134521191027775722996188092034090447057928272279028106835142883078880113114626416219502727882753063775589919762331148894800883261766588414648182994911620015735033208983303025696962239165134361349486172030098643091513358159261644024862588024691031660995092525270677185801298449805370736825411181521915682286782632164174065395130920006349614846023888961960531372115955933234659618781036307250099751320634577330475479468764657205687340840973845490794180201050878571186398333769004414310484396206354402815873586047014192662239076002946579052935774558288747089798817788725440553868928306253801207621648856768474052340544746600602837664973492936378926477608865283381392100775238321029822887369050396207917939977605541736142369433302468944684773573256298565233671865439239693973665355019141392571802519739116158538687016624071393992029839590674240660079621597701020196977075180832451874018348080206090696884486620164969849763435183363541716642999629660285985780654268093465121320656810368859502265679615540003864977889427297043354919443278714056396616541855771215778237459098612920776237825811936361390228929181292617618341657092618229741732345478386748078328357222042355974822673972978632599428041770728695402080151372757078333223510052763769852874344521065016634638931726108900446270070156528346890370546244826669836684452247488767845867946276859420719462962610845062453328471827028579974083766519359365691577289399545990414366848417406425026724405293507766105172685550013720624608674357056871547949932416010434744262780599791438309315147758143004857319446710873769867352884455487835745107754355269258950196876167217501291651457224469112042220110904882396042697173181335832066112698457091179613331847525881292981308267870092360047716175023402367035055054032844572274840071264912543412645914910868589155056773216968827945727721438173158176626685553404580422023220339592955934862927615857521673628291712445979041798374211468156070530445529502422955329653258526748091633392757881741375747423618402663184050364147873067406832084815150164448319994233088878364774171212109983702554447072238675157503173293028408936330438551408788368654714388071530882246474464584142141808106514788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19499018296494785295717190461070966524593058772306122095391738084241983532665464130109069722485999820155651361294957383317704623497060726454187323197275550498061522018205005657148737880291508858828861494870291288988036378335580872093631715201240404857184962869517770736478807982305840264488718403584825817915705140060582653076945523592589673677761217812250703352415466572861663149944414454082575184481397851352391245212921375469995003607036909831104201191962648430559127664941718151242612263948802233027506936890882112602294610532880048341343414259431524199022549531584289754629878532650233861445825110464692000380312401107613316085661331306476695391016686288632340350669115697448690626240912041888309037649056088118081550858121879557415603677446381243521875105188579370621370665948124498391699244694022922347846675373686580049482783226966881943916331439114555115232417351966008535093816829524994452295111962836176366163458024477028502224106052606142140142194730903425444483486438167008463216447797638895703129455959115340308446007479228227356353511493020370507226609796393753193553405854219736703575327947051778065955187455764976284233276945749184189045593023684632336972033731007435273085125615530718557409645336953107449494949539671588984653796026689735840961943083250512781649535402170339115479899161794261427352630506535340328962792315629264134430966778953446711367559167514059311916306988570327462324297124513613437996979322654016034791297568655761135778730251693775352213906048147998334122281405398760827700659148172884743344495567649025889171296082894081775599406044906129056571560904865189935096599179863941907284180108847115219987805866341052698799570823487476402742553993643135551349964464067070107476207248701044156237160206107673255408641653902074425368712861071169109046477758671273334735829773685320015580619215415371756842303353530046867051726422782984001573484742820040791588690490949338687023779786446769912315533203531931885820533489971950876888879641623140463024660456046145774319257524801403845548015344871612720794200383014653573458779289645486225938154903552635189952928183917315525480635294575205330514028257418734557089825994000349127459741399674539697775592604118849573599331103751185223000034639829918063783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20681140727030285602281268917640216631415046677613505473320683837076871057251496263265427893182774473521667438612397642015989971265241277386846551606719778745771536750849609583213689867264662531653180793022898687139124047559043086397689061672662586109107051154190833526170238503915287288185666714329609882641234109395854283613966704951586416793980672717757696911231000689664950650997500200307091950703172927093181241660398096134312288879223223290173991421951970195442229146993679587464429310706495290122160470510456538838707336442507389524422588940450803123100600100964948702749960602115388908763208320877266620684980054259905769856879227413857543817928779251425812738551102937698893952802620140073651262638783609659924158605955216382505254979135200702951346598393576943793791419338455284281537760313078376447597472269221260269137543669931286600270435820648050933706552640309182680034953308828039864925422547985267318308428661851574277283261635147173032366987648398534297420483141202788302536407334714554450701968062621159735266963358143121104786652400101970502458462581566286234499285813408334685261001276169482612787687514207586278704915688916143689984402336025277713841714278706482502759003233112311362381835843984516649608759691443209460098863906203747775863485356129068642728439967082941668360737189039939439056041789652751265841902961667556724297245245449680002532267742160355560398374618617536034513831992216847321047462953407623697642476469733089920278517542261605521724079424932141696494777101087072046327831744412704818324930407492216759403502682061742812490646288061233166614658831473818542591248264396041706068168780588160491400508354961310724510999136839847766044542034804851955738003448437675019405681823566388358126408788493751341121977230100765110784497328649840343384094581148422251636250197663630919876322668014328704258300597961130580419561749945411015343968768433073494087759203674001584329124985186872544158457977362752829958905266686378362531404709305009029943584904905184808232503599016541152881615394386330464430536128947766793697353955661667558695406333602815406945053316666865442033965543929185063361759848302135792316395169335058570044003720805320748472508407567113618698835990304007458997627886022160564579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10283958726972151594889529434042673484310398554077317317716858949203890746970824658550214849879849579205361702667437135115100230141460525591651829275801236163773465745354243108424506873988085350608057015535462556262705902890046329151486893251249978695541968749131359649173884000062096178330135001202708641825372607818245545440463438177386896575946420465481453257873325125676211427785768688814994368085430168671452965120966414626379552011715111489310418068677303236458543569792296503564389225301893428461131326032562439552026179830630559367549386329596487164130377538725525508699319989647972307371995835713521425454511635111338255462898617673945006049816509477219790112757016033534803637373059451358614195477891853487062052176341036273218180495702053112534238251337799421649603643966992570055587813297032971972092281393231708115088451403416618952258588580079177170260104463623637460073995196939764612190316002676831198946308946838107021301918707370335767998934044418955901771193439342448013949086076095256676086456049607860122919375482091406727517688704928979228812579894295170876632373861417132904567190685603165744120053515920149089453758394938133883283690531994675596116682159198726867564264824795885560657430272497419743253001310062300370395116442600412377396831527166162484362387959343645736228575169765258978570407522969789904592557280485844028196841362343051297474846156635982291586023126014474083591844551505661456037160468499332396733690277445971091101533903701653707178088418167034058407647844175899494077708711636439185917255125488784471057851888954410540255882054766664277661372998046507889880211173660203729565307732893681144667794950776459364750960816973635923559900023651870951309465532900028985145079111333914268159605745102279145886786671386201880646028543749410597808504238120960367876310200063691547531861108856455826183262044786375086555914855681112622792837375818625981152355727084727621973492001790851609586631786655638590772164754120722691686213192080466967931324359912370033643966212251478883595538317133275968757599542219922560523170314461255698503681889419964451836331472198290222168058292718094309771336065595189955757549689235381111196120439450246682971166212745822778616512567294547705250245304501835564698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3883574509539242248251821430555735459485133457162709567311138595475730832230832917103660511143809127985836119786204083576740529958846307060784440436416609187611904461231048100479614806788797522936464578232953592962673917643145526340663225517413889638655179860814054550281406735719908444279038837175933403935437057563902040692147306563294050506607524665692557774916029065119758746966728228056314704759770749086060243520618029470392379610773309551365678349476239824834324085462977117995560816009835025405514574122809823619752818040107008636509264898627137631981153689062870905282159010214833206977981885701845380864368494116176412157499100542781527941411751859343048726251286744339380206148097828961804592901874147223833056833953111382698381137732643395485644255037904899654120446204193624228256946293267901150385320688948276637407899957573843639344692421493250795728113308163555494797555683919585637544044044051103121341220098754891518718712899692081771415262971672532067079090212366519992711115072399989655155001341427352514520695265609889512247786116139958394832766498209350401325801568627941605080635142516938603871788725308971069083445412820064178541743838561493143144855921594952099562552442844044361843520264857038480228150093887607645148029335958033931343554535137486637789065557518329694980184310830110055903927349970063288594576319808820484683539791728026723110192940777496090324176548671827441067122811025175701478013957689742036610570321438560779090492076367120357257120029849909200934495029831460294922752798736443338376992761626346784667915906520497754922378047492449944288260047348936907041055352045179768361487801535244382928854022189466412905795935913563453246301893987893401970225487352717787891631112536892121780437037347995227497248485752060006930060413631764287711887229700491436199791322420581342636245935810192349220990816290092788753832372903352250986193214505585563739733439238461105104952495383637021829344688509002673620390151138513274868263070613281632302343297149674489500748253044382271087112936274574426041225011053484925371593814179480360398935345748529564238882830453852668677494209585987529516706179303241046687134230353781977821290602543187754246101612426295353587707690971034600976350676816590681037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9877096485435198337655985725945927515687469803479449718823997874342489129601515167019726798026394808673651012214766110398254055982283544506443771460628842967631594803009906967387789582832692470964891206348326222235608242574420319980063002179022117686209859431908157875546829038047140877848360608441688548628921581222792325216174890787452770645215798608885860824469608808275433946733856226499827106602743527464891066089146699688575755431351992164774222163371647365128749167598039615147296546924207198366446184480097969349898418123052058682792482337663041379488108757427220053430393282464176571242164063309814783271693047765237032458834858353346829490961820235645949607050658075721272865828880787968163745600307086591239286896138679328289050984872897924870953637667273066603841342019147346135338616795130444365626588709803578833998562647951214883101287225810973372865792312275809085075539233642745484380838002938160523195478138726896232122542616960426214106291285574255755401722907111759031687640786594736228914487066506818995290797579551339110532908231763944421788991317010140002116250961014964687801343172654162268265192275951237718780424441691802374864026836146128836243833451542207796121488752226403224706553578662652775276050839074997401299166791347129182344457194417284169345982255586471998800488972186199316811213660523107377383609199086408888309682804322673820982012015933339038125871459749328784060542197768659318108187677367368029336050162340806483423266037351317914772622740614828106382722741349680055428649432424121051182110004336990332924650419431592424396375443907236276373120214949836856082296289400831938654808049092557712600972813257169632101284967250840038230181440695950459341292897190035447568671862697530355895803977046198594925397531713914864552156204776123496918072604299012151315774079239423567884326525463695510739140897477537661536073386058143566822587817139319738952775414398706794846989991273164796261396003523596353792384214544809962991115806944932764974884115059087475754172514715729338335093568963980662625268443116159995337862914900856045108535857122387397908535400386037377070143775090113246978439615790020964390928875251586514007622731018298231331090691009923650841521520054840570076988568107271158975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17355822203903892738387257143458763411778416712970708645016125686258869597519794824474406026540812209043651978664108157688560225744057949134319521505937766580270645211384588092633559791755359834106914501724641043029501856492556342277978060437903430104899403953266039757439103217893030504936328480739595035971914798222728422315179816030156086830008057729316390991679525308593438393737113435519312186692072611808804572431644996519822861062276754898262411280933010655138732282172848323444067365595714884866409908191711453782742463971610446678607377745401487781218497397924340225557871357893590551611426366040320638520148454069991573477581514930623886366117637214457222261219378919776249610317391648312302151281323197418384466367714220038869204892912967819201866423383148207437238868264964511275879501242793377885109177695598855685524691323699355825601308666385399554744905480128347894798144811236434438722408387192176604255593739725963080430138528121938141622148074479516023554611692804011512802496195386074217259988195771464368482199697622878077855389349350001364996348930494539793351436448167375201829569597089919246803607844685139071009444027963763540350568938364834050280472024611694516876808319667761853130940478002115847704844322856756270655817817024812034174325246148983076923801162081113976377807127185454856735734277711859739008512117680948059030980409947856290960409917901782109909994474787214788883704527491691354340718045829232930170632378256581946788725311992292751601742524678275567059137489967699159385371814062721860569074955347316229994999696931290474890925573542855626765482702551479745637115222394590612509623486563286459687414268316785049100815935152609797294122218541353570746683161334031136525086870932157159304728054216633937585819156781578626410428418932260347550423990074796120319112977079469860474869133412963115806555162248421118449882430472782529981005461465390362069625778376292958979033379497096019287208287254643340871288786976612803265361522556219469905791415344265089300791543613948161726934717666321767121469114704552027887080135943440827960674521534945233897225805746299235170759770738869638787146434683501574543246666326375748497067154728107275313985902509347825126713661874565269308304358407425510809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1659440424867344174148252163913905456254814549968316447457333322753363421055206740038196927430028826474598849550617100256153488127360140316667147160083440814894969499314811979904125852540586929258871504093144741251767765720318092453284122837155727380616564883644328593086904484959622233208209910786504581364813571103257151095772754605163122705270845591665426892483714317613587267616200930616845525922471579915148684617815051662935898387590284081383569244458530453121477499322970297126485416683546144054994479384756797897228180418387290173806534591260901379425583839169331579201139551068870294707479121072841277348133265128049589627799551856277513274600217406224395207012138404402440559792671686325018234365965829770639496215059885407879017413481442592891793689224103102344166556375130138081794044159064141376446823909486959867523021176771945202501899837168825015532934418540015702966670215643886702208615612562775319701084071214690979087255084381695340042459279834074214210161237812332049357671466206542056912398069920218253255120944512443826798754954794683189052133664034553014893603120286153875523722664044498021299811483019570689346343939532506973380264404062280466718123112798487614236159027526975767005963986116755652182218364167980352368595004066647005780474020936509137547849706484368796665553281214578800155509257198836898531783697875277793297361284194639319757156776789002493099540143831282603944400870445418875771486444705250478506689852818385095488439331667320134131996910090448338496340325968546193097201421004397725624600002365862986029555931726702166288838534139386522947378851992853648852812384064454158975650366711328798214948904606231595917721499275941127738240878896791699616224993632613428441257407611296083820449047410083390714058204052360308147703438154544360161876255279302389743616646668551675904040474361326017318378087026621042377850539803767923463032734505588750460723723116551151392603617561595515929424901451873961318528739041632425270859689404062590625270146864939914524347676553385783628092673889820261556884367436668721045125350596131249331692623263087947972918661458060648605487054096152325049424581789896799068342356163407155293611480351982900439135679480551484446396342539168751731675718294350283805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35104948380717873704398811093020979121535362008000863945801714286081524467620956167337554969418547832009972798253111797210520956917388426076777471200812743799077667384843843253891643907181616190888214601742930127764926118152545070277249471627542957792327725092902670654727568935590528581833008157865318643618226752751436780017863863766892681075142688983114458194344472795981589450092890382677051034605433853420151968244960392735548250934461047401942389806243917575919171138442515717427584191560910762039750195301008958510993533394444772255751185219500277155296685132227131762517643645650364996566742703571114257314421225610737450512120156877773679845216126735825974073991384080005471118580729451994530760344926625826977380414171585057518767376054936311272207013132259735853562237002871009541601988272221513438866495395155688701269403682693249215285299610948479013664369314862147192462948019815241374098093935734727206002059896690571264685163114111423719177266775303402784222751453358443297294077348637911808020223403342681234779090050338109549838923668300658681788004690191381373770522410712363384075180199432325044610288517907612210764240824981041637309744173493390446459249172695253818302774651047100440681060055422096860837712680253563455137896811288907816771317810670854970768466109983613286483752845621828617435089768949473668787321801834231957292629921498793575211612048967939407717586004753011691306373677379917251424901367462352371275608900086498476674705002905963716833099530629637225850447616311328380803380889252643497756779975801609472484678241385154800352810367183125257652480359181701980492043610012397177264870771391138222965934830927433388557421009778142323026885428695246908409105799442282960088218231806718682060230967748287718023453081766908485899137228041242363371734606659855025539160358262093857428184153319635777380240112599157536938327048308354099253542101299341529692774600925987694818250361711628995154309541252761003330889344592487776854696832146370337731742458871679957066003336612888878772904925645532441665769535017062458275748145914550228815256285710094107158738293939901395840906025016756636723309723221298937193096126951863097884104363481899334277882928726644025085847822275336547526591658720721510085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9592212717096420902946622255913960588497199577492875626057067854388406548657331274486431494361095479877096247467309643014641822302289337747300890238192706898741690118548034344186437465983863749137327394872740083288224469029620871286641858348437288324760939681161566148179337182726405969104628713381591315146762808240335974595077489905057060780872313159026071082687848157163845131503737715911680578307683877966777310377945501560840754177109818658928705107762313720530552671306632790772332421725910180258537381397596905924191693112742315740518540959877640224845799739522728317502412752550103300931146770244184389839641296477392833968456345020810347055684187053718297820875825935002485008242162498921022871083538154696542205469644901923420684707970944876975291106537042473022736127320097505039981902725089926279712423561278053345575023582267805075772108082728363912788068995518506483258443837542840628752257789257554306876944914191259141482672176752083738345265930658040986770433713811841756097194084585044945571516770221619932568812190420363235632285619250633934422903508600800407327877895789460862166807408338875401798546771274045442779058095242726111168590447230141919548154387355165700008699698498712005428766067510416065159808972913911505241759077947596146467542829769588833577248764739002048399882355360802214886007877792605104263599382407248712003796371531621454125435123758114634955427831917578575056999085969623062841118024563213309696187800942663604278654657483507111171029188876986320631093405708187561304505837118353062307871062471784617179458367348203290994836489672234254210487469178515690461831424195310830607453243524646099587579578034719570769588787088227740568389473513335191877258771700347680565894914575426891024748493137175223494730496477696448274999145541581082532469507022559445448478841746575712307643674015308450218228544507013733327275052728192415658205296646504761047417530057666608101013117658409516887051018330072293198519874499432770049035667861970526471097856464316724413574614421337336099431316267943073504707418788214663847241367247606256952585286095975402950438298171006382152369265928594055392129569513908806863687121206675823087758497930121625940085739473596336017469890792570916866982804701013430725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12630857991298048519367350725926210327064020464826971521105449350437325440710790546431888597698971901692057042169684638309404463248155017201106717497860099729676350652942992356492112940038098591015621891270399529519271378326370170487409652184221312130737428748225130663087046779630385592290670918351447294941892444920552936959930824752354503533034528468241818255709379352890421702751100682731693110041657708223263087288068841290691518025228982468459386466967971606212466610540102149803837559141621478191507510480533793206454176476901807838599189086609689985696512299447807716177417660283785209393934274732581843783494295557725670256161272047312485411127410268033049382670190414444426540698267138685835918119818215290153258619097485928831160516849567956023369445527946216666950114185059707751896174280445621178756698032807803274551698569416316941789565497277648123887887654219557075356227093040230208424077729753101943472312301909321552734665733107670733394519819138108305526976682509839542827691529862076087961546975672804448857757557151475281582779338248657844914212653537036861799354340517377487542343772555845855923426966235101190284167597543113102605811010968969014789803691533002989195973255896778671371432692512562289816961908199701469431892919670412890057405099226756495510721550971407609390453975860609831958174515480446565464522958452944693399465833632496461932616221428336600203013112078753455310988201175114650431614435320840734949616335524026478905448723440246533476419009693104936971902799777706957095046820280691824653456258345985626397578862531578871228948584422869373809562328979124190968981978977792883540736798238911785042140322622114764846456050822354237676777453219718498813865250204898797471480847179210511504692903043690706757734513958686083620806585859882290305578816095428301345261145233527923256170474761298438419383503585902874086779463029978070048198954973029005559510662341454349359953860912137908481429122154201556792052781148047034248485281277893260065503337241142419944253156904307899883246387272434637681556626366150563351202242642424920771213486462970991474810452503671845919128887575506748129313985151285529273514465584891357373968789349816545981899742492807906136305270706581679231170394653778103123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23371195879144177428383122860032280588919196897569582046018301458531001095300058977618265058265350162570442363388223091400641778862344382552294714211076768555359393657919472170675545114390204700134800797045225982992385400618032851143662399854153370382115636432021441051659812945837883088121508891523261604750880101166446162354059678671588471218158227402857385619471005352288323219124529242426652023292134498441863879483305014152311106383361549942120375966114482719240933029982736958164932094975468011731843952009738412051328619890364159398598231353932673519737663306300657788750013220557456891403206069909064080918324200806974784394772249723609801387631503914880368413703371904236000720959422052539640962544102953375189143674522082985916908714211331174567598431994823939051718121571608704708236951878387090354397515636263876672371939829941097988935228039284882935538468821136020469096508781253352440809032304152122658875744015681703025393657165048959599930957462671691533091264446483107934279321259689752770681496241395173165781705205765386650938638606695981865383060153162616244224826976034373950332209099678645168743594190365487795090485147638596613153813824934094514197230820275076032479270211841410440965364626572867710291951477305249895527910240810070318971959702685523644596996728704371707697282028078189216363003383806669506294751605942003149721183180132265774851152326176935877370989778047539312926191320889214634137570741853267867514141280934878028662860304917263425581701018632497288902668403852755143703045391105723268691615825736529132730494624747243930042302530733135106036677358349471225811658130445285305668636781204499954873140804378838236655744106289492438127965000632701872806822473982469382283814187225568883046397296220074548493807086405164783059666027514139269997388030448759891115553054312494048574282982454252233099238438078927313561219280747770681147308522515841957089456130530063564382864421371516581891048778969520432628554738861213704170646923576534846359072895822597056918050141783463661257524752834101984450305272210490889704810653445875714844298497973138596132600401949193042776736977534850026997599964250400769400403331242321011518769308050105215485758517829094054343822285191697299248128112704806021327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16848236000017439226282380956619084065952408991638538989385030943133472960449993566240414733346894329638873831904963859582862603311510989328240454629552428799499722336930631973025840230611879055202840879005188531069946406935633936768035362406568497645464189658199406599560522489253422971153707548440193441582998788321077654466350847468510332394258647595759584176999230985457603162697726884410106562241724498712337309790723930715519032693707867964410500289000478757169079035438495978083537968207476469459876111115935694049773604953840747578480570521104227815176483179723192198836653724700615083813692964050616555844799880005326391795670371588414136276257846007685041341055189088751681649587775796740792648517777843871321527851947601168044430457011480270978818435145424614673579458253138004938081529881930621010232604573695195476417368029037382566860590105631429088236911292225599266070016670783677814307638357261505064272981390404210187757208958868889901801424448684302891830440766796596383510707364115681454788552547880261286746987707450440113307899474452585496448720823097471544696564558898808173650909175246283345185089863826277881184367223395860201851477277300397743993832996391463760230283149252867420639657750692912039046951182015087168800184639625357096200162021191539300820382648082001858362662579212244771039112226182003114357511685390437953723541237098433817454922956712006323740382429731012449459161007031076127281383859330575018109789596605678155122530998361030019778443589292013115565222957556867243768625643134170663224304692577912739840092782072303805631604641929208744384980394686312438295338272004646180925022733231152898499371320479549659811635849507200008725312079407375299861551617249906837477460314070022992941333936826517713101632707127176277227296282511222733325846384177125487023800551071712140422476476305281491857380842290612852658325148789578955295156265043468166870140014689076284957984307552214892764594686568570957248158043756184858126909537527965105155752513146733838023450952650486829997379548404452890347950154613669785233663724131877611700596096726752438570272339652312887269596779022396773307177185735716404184370021580285695372731795020909798120260959722826466741597265255558052504281282405955737838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29212099679697970532568740290190717443195894661499301219338074588168487747718238732885762586587279184962246384484101982191039017100619263252217038931670880446784537202064807201262894180197267668466422226603313202009747019016236295891949560873500481590850716835687444106592869794595072907729972927459911077376686949286090053729034755639698421454330871410767145452590172509174470792324966876069158631984110154960418694880523083134847820145110188556364281883567776811557643032328977406385633118037345910407873853489016368610762756077588612414018036475467930403619224391100741615872878231462295676040418956929259005773097313165322075530600969026365563043981789417597098002155656847354393491035285741546567639389102999980154468906033174562116093176256579234034069167036439307362782500768022652938817030866923277201514980261084434020435251638083367270005887142606792909036498409733633979660694181534148271277478104881408159712714064466090782692191976270064766321824216675001640228198648031788124931252383892578522143809582152971176971982648218315419107292827202796166388697327366676338182047841585533331572798783435155661533719345706868000684183266079329261102740265522704899110980011933962858339136113274834891135671502798227767291732321838436580658808934969284844919072738974049992279452053823032351010530026444415175491029985591784931366215442498802371987780439793725652813827929427735924471221440065821047908457599234718511897885122007439170500063575362949848056383810455158446546356380724765521407005379843852887665653366000355260244017251752453670422697465627652264067382584286022053800716107622583983191378570590308215070268249119526105969185957291418964394501517139199165746086575770093893547367037048904980653051921271612241758388525015324265679094011131577771421273441735193391663181382829547535208063886395489083797330634704407144178382332040068511060318796208964194883314527172905564559038545062254151302269529833036947621501021483015791407955585803313609211474831432746224144609050102857933729892190690342006971059030057898938118233184980764339935429202137695814737209554603525636911836608570167532525207768441350621762509537753292775278403701595740072603855380044314215636167835612100593267023762675364448573735649452588271014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19588175184982780587348482025617828352685194389877323534007907754798951117456440293812584133514311862792059970738555216777367241994784210279498178250681646721119310333653161926699091647396700279842205942862115037557566266653303053030443337705187209345477471038102643976118421449352189562514370368460017659845972693558218189988834742014517230280800476463724075847910738132157357133194389731903420548818408996425936957774152705455821951713538402238837081962107289379583417488753537748044508054116300726598881043395154281705930805326307671447148478391099101941689479553437994468981361664085514913443604141697146332632321995562887792978899370318717610870122730668530600050820303479591783041127003357555215079333578012211269905559343665887184304329773049339359358524643127119325660525046619412133712972944606379329878796932243163362795577522142105391799509006189879060217057560265417110972099307111747582262585988048165244971796985820088979150068229461338497352421397900729416322579633300531897628586834899540274693187189325559476191661844752318450991175410511068070420813838488189477533323606046525397636438962240561749573526791523818503240213557030874522158522017078906986979436225594713306027214387812972613117828487494619150077454780254295424599815649315486086165184566023508207365433352255454826252463051760308108927761555161266027149966193456043538207755399095479581247011346454644359426172889268813999994269898602151960069442283644947948964509143535011853399279702358728441858308166459602233391474687746457101453244119874967863267596951111716867108951932520205428650978457085464364411017963346158963571464113217011363521251152856660750888244539349099556032856413793226031034616223954490154675682874761780382827455210150169227469684874901128575553976015172104394990107317821632103965117446701545512169549489096273920326220634126300427761502408580618067878916416484632221173839386470984333068510453528183129679660587726834947018410697449784554245584197663642527255660102993990616370234048433525855375506355881712645524817608912002103719769941494794113526712502800643485956907538002577818619048541121980913824703755728373562980221940787636468351720503991306178952301458642606904776597379411325852958419488102258766956370806345546447500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6801671265006095909402658618859117973979267381316482097224997253709960957606078440996389608629981265711120660513268379093165507283465716878302734172136552002228124492759776108318665115781045389549426974513673136151686514450048884087939121979165494852824261403536539101747289596615895051544576400435882585099424537105026013550604698720406867350842434201455983460053931605508609719981043583424185387183373489798810003956385966173322191161624835867192045381327546954928805730726339848813680264712136593826986642735748640306945110897367272573340553021023423089490749490506949760513551080562167164610119102512994273075764438640835863024624377902666139723427429418022493393982491783148064725278055512649979025832383368104584890120823081490612326041955089643834876437742974509167822701006759754471492253115200230010354067871696298004016131790278645363516982078240291581060525998829282233602848679770474372546851860133144664540800924907673347941066852174412188154228088656173667109459217249124815029571648093257401533576753220465056593415773416286796494621718496151040382438220502763742125271868581232288948808902584298280243754471885849300161241516172939790157092322264825612003808843183850294433117288982667061613266957310115305487847692728103098201981475063183825493561643181169270219157968139566187758979608018366521019437249030736755205467431173164669178476256598629017541582285737125020175107276821828107698937270219568838265570913183450802108401654616917935992095985670714825198206617896017948216740530288644033999420716526552848214436061750091939910216800422330652858335956033035034640946791207328112174234406106030763026816515393684498493152079194287196660439925736659184849169519877519581490297410325713775053945825987184996364409094032272707233534790242051928151410182031086323187590013882072452021906679692400753070971770742403632688828465688505006285902270872910591857103176769358789740333936053164330453326155953965930602613920111054374542950727447058640583881607759795069270441178301661386143256567624945134645788498196773017055804662861161691597227217374560753349756652033517715348754330834979059370559076090751534302050690401547537937090354091258422379874824894799181276107072617409313195697124550535203198448839158167632513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9867180853192883420501593617976491526750781945898532988320239175999647969117761300773278253045931540353143140007103315340442572833168017190414610625290460300251800810928086066358436667976485040596677845634086172427149205676338083531628067288756923184629824816310570769415990025723773755881778540367845663683096125871149787104393935501559445137253700901279441207469868884962088037376478451707662207405152669301206759217729604942281951505497298999259991628101357786631593434288172227152675795684588912109582630153543601252859019241203789354646987462499755322520180271993299389249732318268567472803125237994329604826772833948919817309155828374836972844888987119558066841278494014260097215860761589889012330819954166465374125139693225989745346560372656397052394087392472297789873769574478010212950474527893214700695461545767578111871640205743149296170068561212263831216168236746014593949700953742931788806181990874717725419427243689641546478679282278708679142408457340137882111707107945333358858907806016752828857257727839117350887062505985676631955188464651162584905512530353675156713593359129796267726357083874702556230686969350359887324874831104466313973889053490240073918703071899510469271124879144179875505177508038626728469026908865157309799310639968257725817415417142414866140880580662324663377413970904971826397546127977017729717347503030087113196052031270588780452431918771423193893071649210069699215674886678012727809670438127691623891733555368170017381326178275533993461904864397546962866666580245733770308880847253004875161457898746939363459239123348627184935607994276697671265766222400846869758060149776575045140831185141737239039283325837344346910879306423351866780455716653104112392342400718743404393865360111601054412683891063788101510039922578570730196448069632971444677759426766742509671008292713015860388620056792572154047252930535343355332490772547733999124223632007987823585826923987543640379542923309928896474576421952951378953603414823383688785132966550700484196199012962075604789361749091874194962026899354724942921358004920856171520442930500850992275046381239889439538709284993297617006393386152008133703464398013997764520557333928311555603431383165641316825497525491280840765491800581095898723410475564573319605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32897829815418324930735197872901296685825481856153472583669289237792457277350885549216616712045529416504313440220763165753596100609014556960704846869750397475206038196590155952497707314760132539764502111776736620294227711838806861862909269181528437618313911629771566077925735338165318691422016217797957223333297893383024587064574960840432653036225112166625037683671758234405007046168763613597021196082416001597413475792942505339738477961543953239467133196503522102743761748066951251668652987442951607260113871705335413787016202244895007646075426096559492781988092724704713602616320306969221139229976831093556894533842012659000664354654377103243659893321866833937305552741044893403284543225757503340735043164838124988195569045017288798019130679289612453857700869426407275988747616244282172128410979547169966587341937700550874523414443115748626217958937273524617503226463283488636792703530717113804403390239539869667280601252071258990419849342997767985871023502727786504418604075160352821505298290071726305484525889181020252283793356816401885332270970414834592109200688497318687729465842971788525947423835064594994191331193883618109176152208773767056665566578527564714166324762257488991274953059479578955797610312354925521985699717617467404444387848656472530828515643809006907595139100656594919804721494953086634216846142806804010401518218391538420980829302099382488417052608119562842846882857227774588467416198535056721901279240258891575569643911383326823796766968595156487199373878282262167652141214571928385596297410381447563350204159511510266623900257935850825996954691779752264250525967594968981525371787197270636581993248144106428884750488408066679933381545089515884802614170800533784610847111412882716584116734435454457057121736095260145178094438941852727842995318048136279236276847388247663411052709176287292758575803003897635850257066823391185516935313462131474509978363755766587201221495631440965401225481866522050036890857936281578683798599239834042322240526804761738717425946540922823228049617201648726378573339108172891800364022425488871872491370763630061988324717902998020135271074768194017870712510310658917935684288200424659158525337343292841351736993805338815789851279442257667752587717682474824615302230647867169086611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8704315437173649051588829396751404376784212823784965486843664155612374709309622284251966824593625475255572326076142623730009168955696486493234907293386232572407111025084757448997630649783581372209678856686513773438956895942981403000225517515405668298746517409413106538193170135084310846646303717743612989772004356301564590966598279779915987268083826366559728530244234841897283214678264387643969840157118987067491417734952220369212748396004814905871022858956322347504570496465567628088761042405774377686288798599908769253050992059191321367507968671228848961962492072369664745917503180427999258029636990129717355080727797587754704581984262546898336546043183769802612798436803548123061133270551897697756612970924309419335048741612363419720556154343208233685770242308605504256460406731887343056957649682632279526718007148903231156226986257994828897873385415679050105967513883920556465633672486654351145612758244179208124957311045972370585366119268014111243375607028907190070265775032932090474556628375347650656953148545409299752643620825988803016750209726525368940787986663183804697835730065285524061292140949509609208412859601362599727871306370670371391816595939772845002118857616781490651630497330976067250957939799385067197116312770401409359216191733878424933224053329436335729470136129543066480283467564880034106828653490191068513513203412464879731840700178236822561546298894098432123861403714668712772747989829414757175561543816999549907094223264681199626141590485051480017942727050051417323970319833028507584300001030503141251923762946547366664472681959346269184820447807401512241535430084813127803547836009004264516757671642305578912700173141955253822552630616625178202995938557126258360862229140899187329365023467848370895970445666590884001512752111202486568880573479398194313547704171458191566419972974059306527315254047791407912584850156416092370455334393189791175794958029259653572623055619774645217182393554573928204662189190641954735034657686340473240176564341802864685066139305623082493578741573655116741448014398056793416014116742837605473812426227604534535492188087992346253526067876532365116534245383519703121174348454472355307945817633955518276125820293998052194541339403075367787308209251222472095468933336055994765869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342158367505519787709654216495353462410000895457807592987292091426938989841883501833795277618956716380991349760344316361630785227160605429643929344665798962949690656054267567211592327702326917043537100403843019926630184923083567463002559780051281546345239643866404193232263206075572198933130864478473200267232715166365785094521413932673248043474691465892095433732584595074475564339568014113953612004426685984771282446118130865317288852429803490345831708781106260931543943302900681757362400891301950686422846598632854971186899794194828738461966503125318910290089994041073784795996103119518958359190215531071667365417629637418725609077675545959252758219419255955610163959380303045151929866152924110561512289570014200209998688964478352208664524989167286121724527340719366567348388533879113806699754913653924490317640771558065586019115329489873461585215123164381543317908064612576798595022828888398304875578100618304541801120846594223838099314523367443232182659057990920943142123827753889671372836310478451607105546797081977393555081388548532711311673625642887302038059046167724121246417716363497159025340225680364720428509616129618967762077377681915758450627200014910578880275038710894576028398644805572014490049568522375704331115277018050104102217872038992154547754642804911964720308203045181535469775128479339584008496547415458739095038244256596336126028497793794938642324152012610822679438261943385963202126859216121120855140535803089219248489839964390949971744714290354976000965355192688133067967521973613418848312128914540229659671859787196185435890808468309404773944115742396314191526027303085925434264219078922548394656932020831626543675966893323510553102522368793924816858933353611315778715280863833396198311974212621246846541177698927298291862619683487301142087111333333822979816294865977615951213067070623139776138999428175683240767583400868824933990497074710442662443788982925992018869392844399619857184450014809220003599556099416003440676984869322623806124009198832750936005296259467537789568545480049595477825988592872353335350387798102663739363768257633443532647131846474643183560535915188716629522800967106123244803793518312158611557965118848898308834019158709783549011091249871295364620983597214342234836816498659598407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7805655493068354437824790271450069663214378319576588491245764126711005856858551240770398070705548693113135327054134766326532341992062199752516970316992346010732404575887076419848169478502782047144883163724427055857229131286168491888668723510762094692098567154366635404280767749969971007163928109999777998664824498127042447618816986267730221681019428841813286135956662662404520720240471646429544519936335128696508393157718651347433564498736465710097617472375817213640520459250025568355331524112244919759136874101196286822195649171733908311203081638658282949577922230774150579284030856936602366452526540399797575624415621411812941802782353522222697554376754713398863118829706265994492392692350435368884166746092709644680686195475019434322898321549815049459277524311815773952035365560923515519836683247474754460642624875605348489365316103137296632000004332698907465746173067080818238875071245362229244104338554085634864981915237336413864302421655113709958070736550755494581698577482898982250753828304913552140678882483497260401965663498541978550596024210557478924237173349446236943750302273000878771794168987553727976277509379812003314701422338593687121556809852365307196992235907172241972147793928380665678369022620454963391441308076975284426198706984895178096625553546329516107394283849107167033602276756613348437545633605289841238411713230200958798340997429300413881829502033796496246171185213082860799128736240080643238688564320629537782063076884924577778696484592072015642238191292750166359197815134597647900757458410876302414751772172870254728782638758902089609763403077269665421145472106346963941898981707302925085799702405934328273520918709825473134569796684653219450999692423106263949501504332019412685674982367237186491538189101818823371546271231315204084810026157227832551030615747815834399591525743285013609720165179393711060676985078761339960604048856660914035622538621229904144727713773465565087528639148171905821431338957086564668108483644918575917419729928612837222427481669022941521426210432455725506633864645864729688972341814779438196466678904056025672198729432811119774998831141943465800738185927687567338811497304254984993169687465405026483814486890806546475139361601331863803774467013085097878790992554081062593164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28161632555936050851431871641206687161375527225672056383596543865221738909233010568538888946735145595508381629200296149476023043992306291703660656840477964813392732032783522795347658083232383942984307085612874305117635535013347608864016190365551952423269958313297676216254305153140240857954010916078534235822806566185379662856887266625860905234926545204113642792190240638326612722690734802458244450159961945562234253521792561806106621575574096876573065765276290831775293914202224837249636934190876676904458107575502590750826635573354795405292776122719919406849411818489564473140676858679192405590805900654109804538417953038282629454174803273835443810682482637669398835970119932249535243487686820425229426304304788185062523737250037227544080308770623854532308853490363163829044299827781192750681245116430935088747754751746667787504076885804431605301981638410483162997622778537086213283139043372690850637350038511048433218623947851266108884995894914961310344353037506305136130962276844393404869579084434624106350166661389179496919232466109051827045222867367080535575309932961806957364187981108124186005673489090289980573569644287396377952993191338581227773163854559278239255556886365325365401222945600228585486906952374493354096594663843247570672558430235214348433001746510929159870398791589626954737381204925831552597846309208447499033742367883950739604942712054208094050538873180649807016546492181412812351277026027794024075544856352723238147459258028301587908538091536331421779622275507276880715383634974800325225718894502748353544920941361951127916817580787864913247519038007385250215221076252519471476682191918389053755421754972900960003859329883900242979481931347965916104063643814745887033900043331590841890004144600383432915877719866584825912834384821281325868483603412888095311578610201914699101301680997811528311556740451840091614466889841168652243547708948445107335561741941261357008336308373768490590534623454516998581039308153555101350013084064545516003124298879081026177323368447538748045121314329089435351199146066193213938849670124545955765981199493014611371063145849899017890396431431476658106001673491908840571839631239243199310141232537752840615101174747135075219723673374647721178604938187971175488996051447235452606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31582687177508033563853488535138184395019154549019956724491447322994657635199546810708379033241714047937404242089322381103134979561448083965240589351782174508894121431907750479527549103157690545803552431402273709028045068971480486858486838974947222813507108653754154361879364002887053061408416756497982098885826856084678890932311426225253569505248139040344114275538670976559190724991627315235738867354155275041028559127193806898102642842353321033861315142185003428293979497629184449916149941732565544444413540330222692755388509856479407474118410105461652559582871709550336134146966377154857406267024788362129935828770745792112416595551230712862909049356336311535954510020223485313257294428955116667936638673293902551013691670609452724861756373180621951913841191071128351646589145416121050873043828756082768037619844949306541370988661177030222743885908676188621243217705657041344413941657650909707463036481443062995746088140479316549263474503500589932974082961271553888771289828083898237502652036422718757316533899210255749323826243951082699462493316315562656136576956524848761406662843723745204184335128450692499576824865895616545707509891979001021518233143042719569337347463343074744351693270951056261383750681906917030674230124311324888718356816365290315003460849237127943507635201259054982578566420948803446126224742419046811857244749180427591424232973882020339991176912875048773680096372099957087058028727245956079475288786556307926900502890040390541462597874880154511228737020859902018397304652431336259956918004297042029816668404479712570583697833012272617248095166598382744952085837026491050496427644572818405420037871366519193427713569867059303334956194132961388078018194842954361468197974994101282430326840048512116566917064782612569308265479206010439701919738520821600341536546511819132856091440971850312247414826808929574351710775019589706660432798588139559737671004869727720525391880551438980524402837739362844529410769005119709482997650711280210050749630747470847181652944956164301157506068220601573265009109229644453970890347596724981848997307801209889442380946873086496164252155984509011591468589199534563231060647122937629131370115955427407802725465444803646418434406328085810007401236020973008401347558159783765348063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21878626996582617269403190501278683695439372854708192663422508511862706973465505898091424320179402272005184661191435277080444746620450948711480112705292751826006703297054855777770698406459538854360973478656910969767911921686104988075273198372002909825691573292914602236416163714551815855223430265771750417904818199591811273794376998081815020894255734292907821168634995794104046756911907288123004595140243697211214600821256518331643383190729219213295998651933966383202603773128949538463990256171378167791125406282758284619835422966445835279484603693261556117266588532326394117816712919147322460364968645171142130468844519020840777703973824103508634701976318461862780928333695050595198515219268630349217153574528203834900151331250456458855156222622603300450447815670790212215204955587239558393467772493985954548206970412297189078950561593672619085822409144482541539765078562709941873381198142033100321631789239452797356510405888789151440253537229877497740825191748632121931473234941200639203669845884341181515416756276981854031915462956531411277425918022472090823658580758615681446365250178331619406582440272892363809286824733365324040673584987369477448519932080717882784587579156562248219367564439074842934936123639192221385043154286380406450990072063038527405138141457352597159696176030065800541906304546075164082457066399713747728298378908965083157782641666016068579732247498017108054661000084117869014061045816484113770307378681431731137680421890433748065671348467859689504795831841611248310897490064431618763270492385186932112080255285504512528494663925742122758362437904988509422648870157058628692688577213340644623194843061972596529071045125970886636012249057081827552927907494015287304231763899913163219007087384130290293931033610902775726154690873477747926905790291933316075250373558566178458207759580381833639082025595400416251302498883269518287930812040759483348859242259480832671607851673702958977676741995404619996638608371917954225768904233158961434364581268747440914528313093463379453807109568417442752682528192680413947267980623204673838838513931115734635500407784793630913798708157533795271870453128693588320479845164490795923096341581228899021547763378932306447925223605521082168256557468140277382918521458169370533951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10030796592344419399140528006914449090272152898584952723375838982018321646972452900257186253492709011839267663314824389328849013968300006115741263077096083973809197435944258814653143124149636187325363771140851833640930792134152319615726687038963242991022762580812422096431244614152283637111268083483342177480819373911405914873901070221255443501891426958501393147897955222960157298657460954285106403981207634579523409943617986476404365406154568753073822540445447905048887928888135325412956567670698721591712491995356019210913427728130135803107907359458026962604999260620614518361222409553792970520284978980955930546323581214855876681722383009434487810811166683040419118139235321357231394807647822026975646398916662702809338069366328967459616733942180735033915973602740973220182495805551984691179475380404362142901449450346802996929662223143198991321056217909728587454923051639306704716090179942995590032883633711461690697201738859777887682463414377464470666656328616175638618944981100444613164995178104339315051168336606702592311765791927711264368544330535903624919501562871655964699160030630296342309036334485121155813938714091838900950346419026991382169477978874982664086965097773208070006244353852365043971179659890680238803319522926887251734275795431131245562328514026723310662078647406288874713671410918869551863100664678933883668144070210650334277117625810586071161165075766228987209026022279175499052584046548634301549794456695484762120646840154143133459214986347153340050579875041859533895523787024803942787749274043942065431840147507300269917173449591077121491036374581079612228906234268454668855742145073633399014959917031350875902811835425037860150585283413501543354070021301706125250972447426463517466801658581434989822342462226531304894431874364797523825190398255561916270184576268970577599615433611108889855520011010167589298207452190543620232382217534653454911931159623347122295119029988672459466290074251860853941762379879199747255491594728304961112351145510493909585653088076968859716902618282440932869895435792728480694639031570732410011230794542355931484166681996725804386630925415603274214211868302910860116966123056551458325378125011990651913645047144003588710792632706939695468627877560536704047662088241063199809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35510915319437028880154686294135742034397524769926389479880851749119917580899854914974300612263487938853261671341204521988801027059743361411634105868195838235598799755246127951379072761871027021003976675071990402087119466795489147176077891652735339346682617653775661887369950419357326648539235018783830956864722610244921111616584928741379675464771461477430173313810187517694287734746450001359959091015632407463623261918794832940937479140061590530763922295385644807890065192427602810696352262264477278760808610764711019568178836066442809847437599056684625312290522914933289632299898364626179642926693466258738983085287897661657605923979538057442201385862033697648322697681080042173387880855752268532989435424773167813944821414880328431716170834961404306205680501263766950486747150990313151969733349620393977435834089758052005467956288567240353562457052047432907556165927371759259810129397820490319196185120631623410617593758041116438860408501042188602569947165222829730544118948477006395964076757209627803819545863035851087428066163604676454214692741044238659467149993243281860773072164169218552615214347932329517316886464944188520977594571023373979902358306166372967136295608412057548955749512022195605798825137003693792754690108881230165099611411065808932282873617485990031944821289031267518611607069688299761207461448415738806431030488238315675675656039656360936171594293847055679008241497745455117608992230383348622642986426502932407345612425467476449262602998627233928499173731998800923819209573554547991506327096099987518008751372074610160511326569393781725577793029110082248637602918176108185271186071283445199857582024750813386498372430610851941341275141378806603959888962175636880357073516157747031647757580280330281321563065479141208663399915184871960133244050126022254418010382494854003284182466864418215494300006369572231838075874714399837096551557200024779558710072034620874797587062338899625281263452712419415259339108280275290451146752279799200285631969162968202033261431367074055626783997950719013080405936071995992756358485001324626932741975684764888851060789691363191103859916525200711577336855404094246324185078488470093642286492664109449115465116939670846277113858643594947028230822422026643404053434684190563186095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30564192311372950397208424143843868865629549116374000315817703175101213249331786906765760158147165736133947135630442798779883524360234251834731909996440885702302811622467861460771253527864011749655905950204291084512973221407028336580540415451489568310152619519465824822660762837677300014315447044231875212117876717567056266556892234090867893525152280176547897754051686794639255524068124343420490013723557804775793765398734050456924427318767861291104552961744632620737703254486032044905844958222282636111532279984900864106190585230812298092840297877287185396236787425829012869920506057173400471511670960878090929133691479507006585035316371514904006772224922703084494215154290416174360317195516596255583540455257117421659318161727071498786355485354526883087309703478367332295576062682063901621843181827729460927006453786279842768352417807266028424073299515944998922414723973986064994381215144515036448892930328860936006936152651363931829515533373859738087216505213500055336173221852000318672879889279179381945369486329645501187709785966320344515552830636583988264855025993640818325147736439199502552200469194704248901896392481409907881442416089674732353393917404179123769815874164743127917621088772264292183911884741837963640983868376822559405556696252600440841019867074281982813838581477215112411102310877078891562143001562268039408166724447893082317458832651906315274095531375010971602151701117226362908928162209096945423613403031071948222242904175946436971228310752551209808469529216997955066299243223830653949859012816935937758631915213655622194076186073142099051731021841675013578151422000455829179585435522986398482660307063824469922738134885453803135472306197194253016404561843966629055437228237888349505786998712626910919578933982435135284990052484381514961932235155152179552002156760132002213265569079553942498854847656507197079763283681220599758143472270681694830350008787833914926419188598543709259593171139218037200235021029747573065760517243419514600866344655308853240856758518078038468246823864998648201683522586159511432585979482386802272247574797238272628488105222178811760104235783884489441366942607580545784526398362526132422849461981877766827981773336198404091768902529812361461419343858298898088820620478647983971797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18457797360943982317718742186330452853097432162025345897775643866812657795189269145653239210085618425435982428086223608615212067831554225845170556982681759343966148439017229633286511481023404466483734259182250117537934344593186870773874082436449191044843866224776838437549983678002091928913515560424555015010016355892471553955064709041824662632161623916604753312240444850558704645613743181673044175009656333756816468658550498379380286363800704409756045902055645459131865244088351028936622548225657630133489968214693370710018731313212486323935791415104358692386371581662326012773558267060822127635744571336905193642854266204456326045122600904752818156382570111564613060991410574501736048571754841490959814661500160120417809562551919719599801676066808509103839639193610528235503341298685677467813135309953257795006826083862167321148435730004821323981573614770753794720119110559360448476243838662194572046238166598024084387764377817132535336264983725442480932715981359718724404018056493296177395644780120949691325383359634707540089675111574037670644585999599268082829676871773007172512385457561544559632496117884348604592788412239892763896270463049300561632228866860392144544628861405134046349981677602750174957973615343901141326795893864746065394899571391820826169641027014113229672401336009366858591901477563343348965758471365584224515210172001018727140079374510737676830070784166492182457944835601577677818821283398247607571633462186369908855985154948048630907211833836966918074347147287071978860304575733365662826526623078216167416550346010742798517386067170963638539393834758669742980388519268274750977989961115185482839462973335998121964134143986045074498671113289452660093729330259333816595273470013736632592717912473271037822900765620520413892494551824639998278876832260572785320567026308010043314573576919493610850457401721810163979410319277449316173046480765952043957777914719315727516495359643070928995368645853443396441290392552137539177774627954218752570497411381939253565050213183271589608150538483487632271999605400871970824368587465912661559109201898954680510507351197384662884947808571265118856673132407889448167253985975387549609381040215687620593414671906850063551223591702117472667601135953408778357614516119783882946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5464545209287823059250641235381418818678450672703927069256111389974076639188406698850560593775659589292548263438101491890401575101563825567843180205387383403089067092665139934491201131094743246193140609495093249608354252108986831854153996936893492359440085104339347000265098558925786335724143334451078845944007763214481810204632322728483634685034314297993996431839428578168119463512977647290457185276749685149766395697763665951868175025858001007716400833066342775657369983091107027844603254840259595598639392497895928107808413987579371317595431500237034560718218405204880599329353228806447981892091808805608423490874396476573780501441230916702373752955162800960987789919829216934237913418888057538231724392311176272795577551098099780685821000947729434326981144321041226883456580985156361381890328459874820153140205562521204184779357266951007121615771295055343224841176430502271639428591328259689938574995841416683612952785910154849021957279239715689429237841964933240796028246712983418016368820228558513740424966859045285894013551542655065210944836240205652214676851987448744503600323263793768551637335699201882427261624327871377520603338695531281344992353458810101587787546024779540171331977472702175716186807161975688500250305036823432490364248354024092089169559711811810847824194911247108039841631050861093382249952100272627920972531230957764207112582724993627537908079392346206078912759696190533054240722281151857748114391718665946703799900490935027083814646324955283006596253064296382383954261087786564371398917775881941726529729083634170736189221524680142604588162927942999277760260450751066280464560300158850140004395796833826349092251702542437979015785048450316973669752690821144768646010297939802463558173489671421842430834868072305547912544672018542570388050048500800099288031410396901415226053882119339516714056968214736550751673532970634650992215403174048100241733299845917454271560600133524627218458657265188014017567119095930125392413800741378702245567881877506772371136014131625977978905511438833073887683219424280728596368467842313830776397796728256992679018594987174532608916965344932530333930968184276197406968225976258771755065038809516799803285864372451100662875295008985071414448545029169654276164174795051325963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29062755913424897198052966322269390217800912325655212004465282237674288984894434697544233354016324683058882357771250883846514712149567477742236063080581537624838303798258148517809454447037614856509512512793218857086209410530543532069042773603163829095107769139603630442925782753574180337411744457215999241623525731645068182200869693780745590552131003129322875245959073299988494255398019538199252392749943741606793547477629587880793251790305870658230283332406256939402432000040703911996909393271521159661094236797514288906793384910769022945460550711957485443622680725651768358204365249455624821186015154570957840066263640516768233076103070625576397278033567223461134815909654583660606635915235796115290418959438327896651696486575279962743570898527176027837488173690866679503052905272685014739673653495303819686118235030180615962074640580399739540296737985393990860695294762969156643356148163552274843702025115875753814038672252503713359116050607499975100025272469106349390810353458431344022949727806911168491789917878563584311162986234974618846245007594502533050909398796770758730619331810838071594003791135154047147442084578800446439866172227152767950403432817277617807129952806684674865404605590125013974269822194141704343465032121368763463251241544214109234266134468293312155827603175586840155915327843230211770069703538780701660298187680188701749328056418012518034019599833427897346494672423344477637231727058688532230302876882258488644209525109254435906766201060856402478715292870133590522645052047335811494288506233386031012046075602798519121056701911120551104478343587244021401017908080784243722415626464338127913187568539008693648522346854497909243616765786149514928660546500439346358623076058040695312870046485223376098845622153365127172588420254518081382165375436870665266243654378364443925379730923355575817740997476676817108669278196142346883088925200497595787772057889715330895599711655633541363624600484871425158571035250898413713146655181418803659965217665567411527624975673335397649713934296158640084063051328043793354116613193891284886348994066639008653058952279556957248515834268481790064014850902372210982999877873422290901064130915294618371716212169257145350094957264594482247400439262938137470708297354958551866148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17384390359752389165674445725741609327164628336187687532342958136336462630432092702053360935564715411113678231742345468451613607755061107590978533816382803422364612637968710670619156124416518962863398515806180171459741500847748991033386449846585447356031220912735942127640448888962475386378546002457917733066930674235067414084247860370858182910836679220124659416822030315617248024753765496168841807032882091687369687796148967061734864998376491695026771642504095363495652795846293477620917842578785259230271063417318832986199788820114853892226031331742951875599906489975156173808779366195213017092410768354401763032214082082828774119350588572919931860221560177085672351187923069571936515782281169841668233863698204103998566731964129765792918030098856605112377528211127277734311061765947103993433313375448307353213554744983880250245988017230635347134808174821012015609791054919292859680264417088233487800430271872865610766759602656144949008212310224453322281290027606984423419326018486035831373764934033778714688102212776166800869298808267527603367249942009270436500862799735710343256105283819366128359517002224749556323050675161612016217648394197700506656582089715412334972798914346046652540129532039019040240638418928684731902263756762724571975725395696205483858834659105240261032342011514942366798556206362862231985492123831156084148641358994300042733180049422462505774966494124621219261494658586681523498996171510839631121149013195159914018916736975410457543678964054285912909235169825044226434810587560090838424748997172938351707379972347517996978756176278572929424528660490213309884152906804452171644583693685635775497186372143497720317633707284374762836120269315874263502943007438989166264909965694058826030320006980706755023144134133248248376456407629366319706699733246960582546619142272060750184160658293745146021074185121847963414332842286684854525191654846542650081180227741765009075934510473490757057703665246324372350501702340891392763872020593787482993699354535455916130737463585659475557662833210825548320885279303863755964297663361025334137320128821116627122084958716471089083304287180777669168188273659182844955259398891934871350991187070338574748582498991885341645030983476184686691996867649641524505695643830257225171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33006481746198998421297488679114665765687839728507228783072170864996400977171863460463517246155710384738416120614711175756205919024336726685166659649496651226166987126388127804130827405395585979216433459158384838175222680403927549474095854849308006571374603684197896798211031208496200097182388834022437295623957279523342432735145117301654769938550225599361999759280704221915335165391009055624412256053967563919873776980705791208080120087917137884312548549875984802002889888912690290380584670119281684647402415553594316901993700736870430023625741656037200618203495771422848015861542012391975840117399095203571347565774182102019358065055472869136011977161196075255337551367885272682543917532862024904736580206177360099569669704793894250738463239638237084899414503804782817675395464235998201164540491646792483692722894480537326259252376507267760544902171043162629528925515436352720967848680821815308434098385448879855780984709642979903228613595955949362028384326981522327603184238429087668983822031005193092342314264125506595210726905354300890248128122937579968056327829429459696325736090087818347721055013864390349655040105941424567713631168257411825384315489326932073410419640636170499952673308991226234819941100587639979369426990691823943053250692851126622895523659465334721741430903514348416940578126217715312840622180900942834459855344906132089691691469818406159094636804239081247011661280240982229112739552293484933503804294647026687829954008432650809285486117473260182744943391556983335645129171214964745327401197450193859409864798109967041045579897091386204017290689647756382744713074846898888537367329955779000778787133364791569116434392155339837981019051592895060638371036232363299986315598145092853499066572915157503890676325255901445803444113755096642377146965576414765420408657114198491958044796963333572178806405472098731912576188867083929407265004661894934009887947647752244423001524085555646157705655523946463995996129775011786786116689435123602431263608034735079936933823020272990029163305465522239667492345363005528511896030480194597087513812239579867220752752221828069266312547782894648606964123384454535144588522484745181021163439586580261813383548611802962372239318012472760406796366284852847654531047883159715569158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27946183546021034044356873063027070658499488889345379651146869098867364064945205461369540863789445684824699751652305754020992681949695419822868493240678995038959654526367179205760402912242232185606219967087088773076840321823579586433345593357075180873679240818811087873169218708680509678526097975444991435952504857178684605551391089352864966772465499351428159371706631068481151699829539153185786677412194239039554767615324008108130197025794300934440011269723473152633077765267838209679588606181525555946674232972019960913793203902083386611963822537235155494392128790454484475962221438878926998756556464934420800521373028209425307621305885478174961663884582736118808149020122893268701771259004079467746296689534839363385117266523076992734372400124617393281287841908809586692951870119980590590702566366182655633215923194152514794773377941006459864637536206048456641823290699618547716685900684439222575562847157819315066580617534423863432633906257321461602080798247249951350969958342473345177508722549330330254760542389693909715434811919241156100965916909774336803161291552015405064641171142751876565418712061886141432493718445408914203451608984311704683034328520496185906086215277383217200128525302152383026031554472662710286483018526524775463656082413882875248637499709387435152354052079748764117809851400428394455954336687054799430894843495042019849615541849690649356021352455054778358146188784717881879158445999802784641649685653139717667585212533131321432471436290463277855248845052897742032350636746284132215462763566660473983981195378197256763634780341741137382435819088762502094976894892851624932386072348013501215342196396268198219889128630159194909383671446009061984403599666030821595118097665483773020444615111567524957979984627776684713353259605443761174713389148703885577211107564019468290411955324627322042958875614126933713346441477810688704324338671483024759043663616907613498497821633428292589875668795935346466991641352105972881536505423227394965592239712257448217098807425074197851760328320098567960616453531085281804139176300644311328920426433994308091630573731887131738524654452926517234739030382337363410908017201233902734343210580633952670924209657242732855634127179684145738475684348794047897100993774642719876448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26864802245801350189350257796862636663926125253481440092612546421669937152050364752389622941304324609305758317723307913174387439818569910304041945110969291755847060104065654556523624373907594977042491090155036581860588123489926828807821280903500305288842992553333249628156150013940413608463262398792858436570366567270585659035940933018559717170621752523460253735959137713616841886410491635610233771806500688350016850271846356680899736070985991443214653536393155571809555199261881674820865152573729520743128947199143585336682749685215658883931335698327607788692771217317713358692460366431512645130350939358716661773800863678730055123410811147571196810939469387643652186653807579702233039510287835473882846237929802118730822429587540187182807284382222760288439418372477528289860948894409192344788463896765264768388844592036690292207557893230612391501510330546754927212343044451424338250195889838680354963470452285632195607398850309275476689993320889964738681189461387656504803145735309913812080685305404304532226887539717975300189357949615989519541628667341330163621157509805088101884125393342942446685431620090246655023914201066059060200785160045018717784831426007077135716432135908711119911397079357590753466124070102423281804198194210298302629832725533223566287270337899424760519029237951703171921932772849550392095299945311528170839762622505128261518198050422221454060188158540118632898724841989650788639472284417174534308593492451322264230469884033715705306848121177306573408303985931262595093947408205374423132960785084583351625439192643126066152968759259916376011269457909266439332752215105436762356393580709280200186606238603199542257897727588010048843747522985694122450394383899241970681829308872278687512772671308017055721877707203552975330483207979079784199501150370342315791884960816023589946906687552883898209506743256925348293010409831747970789027283602870016143652564089639252442050066261064598655852597275315055594496184856021026615685444310828469980727051806395756297719169262267296434185456647847716014101012143135742548453791512524258867512060190076429895551711588678712853816169210333313795341352419191169091210792517890643693136894762645152937654179309246308569618065283757215798278212748608607254165362398688248629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8846928049505288293172904098550136818873603480484756599784941928614809700201789879438745077679521784429980020470868475585467655487454527170837646520240475520439640022469840824674857125435464630162544713004079394520871924375159230121738334531591258158719171990494616586594946418356286698508178534142154845988696975608948465265925088844479070979344975091334094879635470198610309110730020819496576221990585203816603801942997154225599658752065397284798726130608400612525928714130445284978875043342702182037169642546050198278980908741938604791421945121071892476560661477600301332457614651108811893190910917382179521607871129814679498362646020155504389151016452263401708178167913286823069773695121490696892433480423632138750935829700327948191392672396138627509953827901676475816362512506579789235295356343505757365582556967447886108198384722392382775965646489821599434826386268497619947408547644171461827528355596444105447864823642258272424835948728844300637884669718562865406202375257308962177655579688522107156871508945388391305893717977437449234311535568965196963902345972233074581635409791254099120834622491929875915145408999684320916700121647890091089076211166799635712470129389426829715114155145010660243961231038251556399134791328948909136773248509637008451997102127072755680868836276019356752160352021217698311668016241982063605606239660687018130213506033932735163386963576030678457176189863428394790956923418347475270370875247214797205360439298249021772386152119075585402278687677629741555851276634172120704463224127478820652887423797451428683873898712801175206290755158005292346122139520011892174879333417953430398256709437832563930315288336748255505926506015492463355499432274826807783702548982677324569792614029969267895445694271496775249647697989627730678416059033095366532698698096656264833428749852202639332385206864332079470141154562756533298024501856158668214067736636612962420170050180245282824621830134718755007546564710174016537928425297247310338843212910650637364662399355173751278146186020094370339076034522059337211401647098615406569470550911554398213985887509541001636214561845711357342344297449176425096282269907586045203253350723290423849209173128605957434964323913501337983358557147088660561646268497938992797593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31436408273191033762374145060178511864745368978334734937746846031392084982683024154910872211513636626216742401780359967035573925786526014330888075250391438923444201589216053791606403453027992185333528250548322808916667621996889175752761737922267637692902256939332915848432493631820438400484202010565541828551764874684647429745271904170118714652663772110719813053586220893269339181514278393929059432075746425203429111932621378863615930724563112571709915087137660041260460955755583799994191250962080678937051374783368958035452020280225792416604697520726199146215369937113596446870357909042993276527596763686149991684180435273505628199433527243948631679149348636258177090865656526721425261578693259734081992350070793681759098544407923790125189214958368413601003050549814584404752638090344041923448590366785589388794655765408862767344146451692960792305023320950488009420608010942136378794692599947360643722393548428951798464173480876779684555000666734073807034931704767643330147374123913652370019945930869381629848906581708681647533379564569467344820508312575337212707719061866033870619271866353955390345524210602845285756305651887817238505284240000983447569053195919435394114581221098999570252466612715071115251108800314160816938612679212816025481624134903564878144987842761294159065278357089355469072979152879535433855506758193634780978487506806292514364238026870215025750653357938178998264658823885552002612136097516298943374302385197447199578751398340758428913695610525970729162441142540101041786644959203891940015236726365892773354208716478497350962089737288426876004945429610724698457105553077153386734679518920971548196002499370960743141975079878210764702763263460381281481702808374938395404076258393160308585657496378257620583857046042816783954591492411098029370932334773748831994100757749747631766216740710716988738057080276364671380826980644192804144967540596006546443352330885717987700132339730792362914889560413074820841333355588986152123622061757955749167454232050266763735000514241833636657732336550612678966202868928023332039293657519648290351871225512352421008749850754444679004311484585711770546719425094560930894794306194170070005256345655696924685928071619266142089544461044580602820826664883225305856451958818948937343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34228239608699071760631771385138206238900728290908347179072619281184791641041704361896114999599883910384392382765537032657725589415380311009575549570029663689990341279736413163119615291111864722984415672640758316168231917022583257239949032938240549383055160348225580755446783260330210352739692897937618283743436825946810486723023201652249406620257381895542861764988560988464856047809753024692870976041675260224436131526958456638718789114149640719449634497843897616229501752412869303676444643581061616530809104870768226335741545792612566656669544298240973720489640503043277092134626397105399633017887727110735214134231787894714972525902629474933750957042992124697443634357239896616794236032410684713259831896427240562492709663191722333552527163776627553145455633644946357841452174274225107863267305221060234544902526818796974090826814551751967078112083371360637456907674066883054385325603560269959438446284547624891120416187349285783609200030954674730980064169052755258364294901564643463867119842515521758455470946376546341386730568610355064700519479005871151795625872077001676020615674501907708561695567088815620733887668284480541904981053542780058131659195530425614211646828119404685623864901422235295975935699864791857818403426382943196698465705814951945194565769105836456372007922042123455795746698766624000187002963670587556335330529014720960166241640781983212341271596624518284767223069264782855330974025966842483741832621156406810348017310324833603193842036850932636543417204370644908599827591281612393845065437875628841373442542760976318268546545192732546848179468554474037039575332869368886438570437135267267787413270998932931702699874253856590203471420922176871368638480347023360707803670978469666823295782450381173648354912167433183982390429129096162683250419904759924861547679696075230329404506355924665863549747481620410926878606560839915571165536041729676078281860276103671780571180859007831484367155538919199678671619224578844996706648365141531240035278174129017315885059452863535105408784986179876722185292726588932997256433763816163706510684760583598564585216430186635924321904609714486389572097756825459796384759190319514412397379815636081570346556150821348862531210723503794179415759731234806043159960990414908872689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10692392563249905056068974793546814799423860020890542818707615497044379661818565233247197794608401445074313967675144485246753988811954448284477841382739866620440694918392493249009879603420167422277008038628887261507856274123471080931932736699929136070304603012835231421353991131749076598183076086427916602853430606034642005448105919543935553151432576282937909383227509474166332667504285812815458233911685303712055776595340373110296621737252344537110209978972340441952609537077434528259850387324661171200048912872165686614080248664009532039496943719312691493707834911269833501782007291536835819285508378505436897946315511077837307334924959635358162880991210797866817124318249610714933425879965955716873658373262901974764405328959495479151046850363607514490651823357886938940209003782218181246626432320878939285488124610243090970990241766224542851491615134653536116568293694995780860594505051456906673949332468133335232714705758126766737550247743608624928503830121601350083403615079073376782167636344295374904224820845712659969142098592568533084583495603879224462123427142119878132485198744566809882029772344696749509749498671568456418987552974387002347290701847050124506016890143079104869234446194764741770150540903159037004906352866161073168674249077075169040323851821824015832302382707224495480165385609777734478011160683909634101790758082259616550668220405312690150340933520860502999378824455491410523491902715399891947242568679002142999334470793851297432283696490505289211131177936505348344928823027069974116232615824504582568235097118374692667234723995207551611285524501531746686832766679058905188938349093366834605815102611459425304975662650135340486063896034143747866482968965494005155472731311534022136247425576282770623482587580468711563834372738486037502464001926711178497917698245330928468745360760101943592589046864425343138912420037350379382938773686875695680346134570910546921795388643659618810894326977236463707975376870518693255363344695409848040249833210513457594198460991823933844078601762923813045993419564826025755887858658241365277466354622061966884900183184200226429287303904924891880355338006542345404764436708761194217835608434756034512868736686216456837764709748452289335135639058897695968589170240271580482780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11178734925838326205438643304450793968421016718092962366833470236560063377352167187437254878704513439930021210041322597179113542707405548196110116508136392905798650717168952383055321373739957619529746553042978952866253600365648925935055645259030810225263767719231803187102411300517619083496755967091951896159118133449741657899934348181261459407132286058028589157596967438084943054003036746679754743017499836318919292121688022522676310144013462055742711336021824855488652408063100254135485474591406290554675556926852711390131519068899761620440277325563272231283749462411602162758062548690890804177235924814357788812910405841823350091881137402970396367668966420507995128392605031186995829844810826556819136963915041207149425228892626496907643939153142388721877339578775524658029075685613817473822086176168843558920397708929205063850718353245918006780364902080069768683799199713252341139466082521076460992536506960817788988827155665755835573242668188705224808133657531865038809444551910202784079545211576770518830433633970612543542634975566339558023404932834471483782382134804531810515572713089226399897033563665732291751802219170316112974067847145046050913672320948814707528991442778943770141391495106454446684190809353359532784739299893619366923994188742705853635662566960367985966025857469284669907265027853870406647492736362864221167806426347107757366541183102351519832650624426609972368561089058587986289025305997533987375749169298331797134588350902608685763159867963768507284152528531756785791633930052454364960436860295969769737435341895157928457740021811459543951245875070468726484610995311170112298570614447542144974503675874212727040840849533148566711936742658633374884323634380023862496914162234095334424093611298031351785816858186572997490378559558497275006822611399681782813698786324521533074154450330351524741844421088650184121866560654114673827134371014413573236076815272456749153323159322055190157179285644974173634123360652518801449529424786520686810354055033850617764092198904556902270611310023800787726923527272801998235042655627870723425625348721855348690056059778111589670827572068865708744128022940781766311444069500715473604333004572036903067947558874284098467773094474427772395859847308925893379448101404357043849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14434009397209638754721938130755743613526814806973209275384836844800656542203818627413658564903528973186940679603105240035658317073263179338443957360442767553963278148229856494077499073431803766123395723563593697321969642961267374458395651122524640093547866139148331545181644750093640739930187165856722977717796234097041302059032280328550803854347850627559838454701780205754873600097843972200230106792080928946671713425138314663815716331540091089129443414858069210401776031662203952301066607836617442368229314367490222275390213500059808554282967404282923529692461989461169623814849333856263822976898917949617074625032747940269624754010947915838705345225894237520127613049718440653341512318681279710316838095251910107498731364504220550779986670512341082491376075726351358648220276561477210104225874204983252323169705225853893234707992528058243647328399322539464738346238042729295982320896322452157746061606692098579059943798543313877048294496674254196494170549997867334179589774164836533382618956984750366089292823382176737578602163932816867091895345785967326598951525716601460447556103227241795496816396472830285454224151630947469743267287794623807941337780709364117820539351600078332535431601496110580520258128105758050904596845919858988032130121879247828150785779360637837767570510934147792521638439622718784076601676404604164718036224958615146538394744467737561138802898097145081338269117619445330570532885832499843248101211481730374744338899912202762839440619909078762772775028716948064376048252615745749182402140173834319303557982555990659777655726093677376589158647588909432939313703702376240589573060602465719878750734660119147422416062957167466626880301298101389775819749047936195989791774316865543147171860828184671617200305444914995111178601246776808535877547147896100246371638130285825444776438973641006624796189424392570173622504928966981061791799391150133815218979998316566911523408528825011261672103238283885016674809574314966955277087934629632723439668050435222521111016902093722460766255845913243168478417217617978712637570872390616727073328627214395416967530014574170368878025139755849194835676335781834964121031882901966638732476919087110011931696391603355960237414241733341002415918182782211483698766653270893434027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31424984030247152682892756580203290693185544297012007543953429514007523847341757756597073479507071973013487793744150803382792204306278116221900353287629807863614041639340877693048737033686989053270378341433118352320129835092880092789623044835428241523847587539074259619563870585354163995501338899204858730731305505903633567547153937164338616753074776071695694745519538723647948938804127820277780598976801961466617336281284644214799932823023585266333593188256805694248747807302350764389778705541994038589245681974161362922314301662834640700419834288980131673316148711770170581499845697405868640747314462683671694883924097460935259260365888598071616222786869629257513141384209556331707493057041640428692224882623252830664593101305156945220513536583774375860249789109044514329941160620247067389990097313313027825736189765542416096303683192653545741097170765669290902146593203655099378176500660600841896753665343047199238358110966848026779456628690660323515893448574769760845512537190206642575292187412767607568503336701095398323783960507841153534640365293176325050252341967743455650658638731806351128167259197676507648339884194581219505578619242932711919517577625201590832679474402534482366710418178051582581134542035247156491553167276400414229331812960914940491292009226969586510531116977171122189604548871175009971015479364603702504760583916762215933089922402169418160646389057510697284284787907537637641802670819550325110274575269185313077098759552982286167244657674528693572664028449489550605626494969425583771921018096875397252960915663950685377173669303760055465123567015163224126018463932352680815864739897270612682516944811757091284291242511094710091214071423108227767080888786154577954870514322356665670154556196671134447206962345325564163645490817434411408642750660468546004314721765415542604448121593079363462769518872882123859996665082393231124189891751639426500502178036368217263419342611424155487652354409690702984138708184182444319260496787369152929731474866122934219741993651877151084893563486099997283097003928640279591487722949832125341289925055831732228471414359179014111822469061830205702164981875343263661915229546039257732668905729826753982344376031701918384231052828082403119067420605497842609035529642286610909975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34077929483502827409158043365778223224677725500317702295693735577121782012916311242751611001057012679829858006771867369199883765475660064236713415241804810067856931043668577859197048968788470456926885924058411603138055273856437138000246592646724556613678892340373415838005278353571891328728572466449851305007906032775659729736839684209243660280558343697894997595684125172416742862786202625786892861731509746776098783104636455487062078999580707563386463469523431666880509188716546239013048532449093268362900153074829738568740937041410263667751306752538153422790904806306061514338842395157180741468892266527893837178838287687303472087535986220986140707706785140116792892298486032195957375711670722323431226031919827833935274726786691983252880707283455100620478325931771420616614859129265098883622182904941005042998930221598816509947082490125754590138629490502556554924489355885577100235688773563628284193383771035253884312484956692983238190919352242857578210540371821405197477924629002688804910076763238363964001445945120925017049750143201121658096191408418464511976008552359913647345453405687598483837351474484396362518644007222074381847182084198727055793490968599872852076407064594203262354507371018464450677278888081655214977683526342922341146980716846207303221002150718311032229232722235047865402444680346805158009412262013328644435989927529814969881492100984305978944277204173497240449782845954949929352506813937317259077751028299764871895701849010187875091161302750784140067213098396368727114401483078153565872951906574516838774013214708958741259626878914108122789933595108300168245514220109404377198565629303969894014652245489511831201999471938309770603983771945870715034018613069045058675209310408924298511292469449403153176070401912865334353573504255081799477739444373383134212371676685212301938317871837087331798866996860240932491189009646308511086943363673295566783248509993252931509406629726340034201431038004519985962457842380317920139376395922449836407488066987894606629590376372620243353302134833911686764833942940699708166960268662800351122784889143651109606729702039871228036618296227963578433898927890124816553002651919043708768768317299917562549771240920494312679554659867021697348843351710936740372226564212177371686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17124556169087854831864908619648485065720696669172892574039433786093781515673885013144315344658281188435108173364283460374091665208047136449572392098060285182530119703156651445081453008586878514319695891458911534878280899163839668584040553293223490638395880349738590297745784160946701997995295668681622472159424963993678405762849698879298221323719431119888999691227904351541769233436446826403066198206694235242835565233856836617666483264817331551785766066382375453611433093464838505209833714867098041494623953939893221931099393409603976279061920130263172618194168032558833432232351366693132849318459878647446049436629221058127448063776662215032060281794139755267795936062571867069411697661271153321054164044740142396342417297672129272948608805933488285359214128449501782004870062251678244878541523515555591658248845064396085453730609110457800338529656155770312413641981894949735447646187489667262552891720106081555146219206037912915452442874855093566386507248741490130085585340092797139084209521331645267698450962212793644968767542560204139762045106080204968852200992451323127913084266095333011232686275670510649076734961755197407919083725478296059964324435163418993537867115971395541364863519219373211286940518131399830453285966042346387657004944375549570052847014210915241251370325873551336107845679138932364375319163764571600613611808418591194542491810141922598913527008383127042518865319961503967740429879869071046433421356015037668136972697230244064978585888672031391702616268975175771862101846971933898647546279718111768182779951380166019341993097142606190182865980876622242703568126291695021092135943246923112756993658827416506995584170364889530259709088839782686880765116632385978272612892431510789100360028499393463944172286060988656447067385054917539366295610640664845985327378630297308707192034638479791597895609652601061755727923700990296973645865022369723130543636713630224071322947687186474239698210444675843325340006913407747559045091136373753802063768100584989036601736678365509508194027702499126794657296569205143605167502125371243019064420954797288212719801382545924670305039128695713084058060138959268400476201474328814578463567295991809058414760658649557201306529640951323362308599350784331087706244689130503700247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15303967908518447830337626004652723331774654171678084972453885566335051079944286948917217425596797311323691539596565159703073847194009746791327650157551967800198663135574749268971730633904144683163993630125631118393843475384542128371001619722818810848060394069013965197762375726190365957541948244624920529567081568621325707945522177651548966030978827501979355355049067947462129589838504218751197505367228129265789407507597922405516581000573543507099815777301270864760911618319916436711679805224423407115668628329068092236462806969497113653805762793078301280084493503790775446707095809730696480168728202092149168918280750537967071823786277051724272345636752078455553673498194097785415475564387831404077440028161367319137317955365070236627939121447865022659678349840632322866729523441789618880911473625405720130676994765300191215021817051547235977387250317823332829189128109991958422536399029140243508471988438563529336636074023424854521477661273337679063095544549596160175324734649882805325876457683776055764434750334869618308898940849887468127113986006576410538485050598429476357311033668151630858638946029289706844633430679682781882218481080635642926935882387494641201801584609414607848629075184051961136973617912125311353269101142966072477788753306044780723715891807253326002103086482830632608130457139637817111810341359092049571396767155875192799770880119460903483751355050849616733381416431218220148566654525802781368747004333509553238221678028781142289093766990248730442961207882231537048899789838026848583277261874541786602262549968855630742161572245904008224127006190073739517082605181683213887467708086823816877266457255727583677724767614113678729753806187945231189768957521949162616721126456007693093467230066133008686940231563080556986009052041268784072855984479228344879849749796111263833892606543459340418459223283035839877005273029248569393908287026731484506963808120657166541603576247001650539134332296050726598910011518387719084871738442494333832701897652840455872283751337261052498695483307468177645999074342176027361606826517613938037868878817832299502224578448379371497329579797124250243968802858671756391558294169900323348104494428237753284491699700663962077996232023650415913470614851733817458795964645362854861987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29457425235985966846152985921720478429078455483384494275468770290024761552473681175296893322315455580951221741267629741611659862191461155973548828143630814744107186336875992539509293834479537639942021303794679583712842509955649464471716914353740770796611383251477980091158159576934699553430180068767188612934840318244848035317750712755114994489545525579773294963861594091250970185553787706946194214707051111331753482660350095071833977900295714607085962602495412554780969011105191067445028055754086401039230545422947829977842848411052312072217153934825605098257050650250087093373140921370189231086775498508189394889597771758425565345120133748582682412906756428821574536582375939818247800324004276597804017875718611021588646058928911038092822674692127028548574615436894245526987855262067264680734372453666860912266003942918967988527468720437457109595808381408783964764784363706497399469614147075407130487242990404736038900520440739359705025569480529223694793636713616335109173276145895193681671786630900145704547028717853205916646335459430779220556530126906004447594986504149788687214726519249438730440027401214337694889779120267737766918525889262371195407003327785075698046995333449906111317999451853681694200967220139412661859117761382522164711838517991826870664477728385877686470019539535311755217308214034531004814119835688738196110748521483129145922827687330967785614092780817465915456955038540589737630596546630971062531520896275362586832830230012706294315048104331158036148782532656128445151263559606197756385016771259726324136568371284826271265601319771158372389793071477155989629262854132856691399109197971818497150431434439416227163126798182065844607544104778996191431306446182880423458870611688146841342610231798128231446298929139614432210714282254552239069251684061481532487273816069735000733511138610035495867123417361580206793132003771031817396910441981995687080958318676008488461853521201538801580452442967239078940314684948773686489844059457189371651813765023504592530112329788156588497968978279805327106663684155080685262751865442341467300306429073728586721602319817957749036817513301365750713278756285643187505464680978217483648600056737511927959471677513218612538165558867013043275632972643036813565923225829010009920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9755193765976068647795911957727535481432919202741556419247974216909449266304253921850064316367243621581340950664672715466963370764211452466881202250902567047314756995090597845201748745713887199631484220377812201827975641285860301665256645114314348018615641865769928587974242612167184997275160059055408022957515876411074539158792704658884228006270608215068103964650902205728997897263969874983286699274779575521398994308675197893646256630235338554642510595697582794943350333094364914717735277380463307269479424940723565156221145292109652320571548822721088167303927494827223468241149360388514748922622828066756611569569277067644276719961551174651893867593592625842214510120976618279209912053504472516024048169027970779868232310578011760356395891583825478630920656991696192947623074355825552738169148838228138208540029294987967106957524067554001481565604923495913715692693459899321282010066089708662697975675611135490250703353724303434528152384161357762201210901524334502552935841361335334823247714209134831078308188348919472294921337665995571877647476896061554618756687747665936370244080218449988258513886369269772654624447076503081839731636884078567436022775127298690440700161724894232039907210660505972691090195186707583679275347707668329399070214768080875315763243636485667299835976495718992191286484465641203948819920555261301552690559597803083585681126292615108107279539964902687015391811582077705051500277077484045097024712168003777648702245549827444542058577347674515007689099625297252327526592139468245733133388333760930647554469380948618338821060273345576617158590073723758323862660999197409833520013692466855651049904868006038962963134026298415496945133629812656638263110868406285589873721999500392177978880342547187077125987433428521183832929198169016728917773489641715061920815974861932700831664166390899071713598183827661743887370446526853114417741845095645149433253203515190865147197799503000013602471989975598923879456185868505427211088996179841951844128285485720753744251554495182720137842575754827180683653067579795651983835480039890990669963884736432970924460838324638170949634682975743479369399760574757444315096043138592508714475601369448308546874869250741939392362544011934156267095554995852273902903373750696920604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7757624197488904355537756150210955264405534828252783656572273321721841631201574215258653548464391260451831875358520463686682904474890315839621784054233818135536792585076489906461930958219599613977646707043211958966855817737543851017428007965786566007868907060976435526461315555763220600429456774844665424768546461729735990892834749943820308652056887401361383068528361700192088627667637375302953511527851579944049788438245984535562867936640021425140933153166378545954012587183659249050232138695916052263626740317131975299255957639172656941023066261926710615642476328417309952569388699831815651370926097961528639970906339525188944146357812858067030025115743220992841338206706312021923047645423528803598587766534788901800045192308417330241968239620820909873953308916704230934745851548551800250707068372433126679989717532118002593334407561442770815980835656334443566656654588595680456139284440986531605004087795659614605008481460884541858774196275952027525060159606867437120955194858367549737579127151363656708835723612034402799807447291048510566680094445976151779438258282764285237768200666258353163119984481726085110313556597942248299731501020791864369662760351933505209258402393640041681839297831456490289493996376736888685262345282700084937279861874581840535921245485916518658146742440419631441028212135698849502353447879490131947675124633654606070274287860311279369344485545587959659082063844750449355175597592633091022533039162745650489362467606361002044885656332501376900277180742073256826255324291891306225282129856319662347123663944860529008656227216256046152845106104980454729555989192897679794241662897073125950749395412469064755028816633273136668603331035457168273064611705587362981122790531651380644519646489474259541849880155416252812607916103824356674312338038038688620051819857660727008513784538517623697013322833745610416663752746929004520946191477082660445233586780838066460242479499985708047848489541496458244835109024697413597645872314296206571026266098490011960211655730645328517190611023718392501293473806218183305981338673093377128506258129448063826955093668595450232206688332982814743287625619843585170946410916058615352855347880088433183132092799155220058172619770013813490327621408328428799172753216068474785246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5966155863322320981717079382096426990288910296808574280833585899332596715709849696732482378863456402277399599708266061836218964036827023515023960758068095884295433242362334749229987016431258416932157795357694486175544509937444869131874753473169661350531161458114675060883958137046671118536888727484248824822214613653251392288714590442208625491674228951035771202062667924054927531008648224640433636440636758156256404208684004294515536123893188121923853501034790636254626417422817763224803693676234282405238491842214684090590603710169103195325083131890374622187576550813708797326569464315129052567198099560215529723224749794036868488066329573874723060969055876411140491447547293636922164624021652800078322748502920906246142154514138236316998887834827436104015238467920244524083431048236236877921794542616453226678988359739725292249542800125101517865883913420435818631547420015218289638211287802574390363591182169542355338367928399340886992426259541331352589395227097402607413125651991875687311736551935624138224343141346438924007239403596807271945963453859905336108167265677813563245441146463616944053713406122473921818152562281356003588821799443085515512638996375284293142080953120452791079906803819706269509318531056154501556472267322965099705899319075528135064267473475426752403577375405116201390055626857576573633777001637525822318367335922482069707099342573596314853844974408494030540413939977753937395550048055603301179335844350329922253253921321830983828780967770558864241006125268261205865463574904077098483892728495216376100989083103054278875460046668636183262379398711949801342666109578676932065356084550942079173540040651622171423603781213430908389018465274280897277474979660395263675251847769191245055186418692000556850510288222762704161498760831688269454417375672792068485478705077373950909496471452988097500677094239531424458601382258550216518607316011035473845427302294976015280685661269919951509127951608869343934838874600706136669793513388764677370477518432945842468807602675936556603899797424963796902698949807691279673436173735420456202099769446366688061298564322512762000660900497237047973297142397608004408353530704419111627319328016932266029955167866802264653245998973904866197894473624437836074174071226806498374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23201090142622852886502779006917874542483689048924016895330031332938807915618752645945473605575229988440952957763611760532655086989208002668209382561315116058101057303289319752415737978287539106123497049844405920080483936637890506112611302112533439319743041875740547893650891849280396840724342582528812811237734312737672995456545640886337697725156925992732130754620433917067058488843948810370239810914984481850479167928056602226181088477045477113159063550422045138805087861214195090230521971573112835094194864882683726668311937856441918510641322938703965079233469431713254325388683235417284705345315260191216717615421719881291290595588298925162393688221565893212384798229550679526618795841003917128942975486462117293990439485428519588580360293573067162154537346875011002199053855083077345722554147192950226674772549178758445283642532476738460122029005558628149471606889950076161340706033580152574966390581353039477970446285692579530864787019522845433748833783457963865423649577505586033545243439138537802993445519382725978759147936371401328004686919475638755951553586365273518051300504395844784263218611571339172112239284282382312844594553549784424488943211318122180753922139077521299981775766607610778199674339562792328358367889719390296138302119140772431744860484754577018737662042755164150254794955565402161489505795919022322392389590232105916242079502958546641749436599473664206087980223682591672157952361544717760257622482305992877797604641699637417640848133398609629437697951333955738208002217360780249451739198002587654805398831848142503857304642076381087552887338850014269936014924712071992384839401742367931644209092637469962099963038566192417402741042657837496237519281373760328822234436081380893272965835913189546050020955849630530101693348759248148993297555271995617813226567419459809169986497151510523056220090638941812219902474806244619152996869618095428495966273698341685389715059087882929106771712806607776431261359485109411588162498423638012898297239591606999294308614986746188737412482312289380983669921780836860501584368072361787259585485135500873602340494493360320429463691886963452890095579727488656159297744756904974464185059334804204256367002258694112562320616062172213475063769775935504984223351285476219892418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32292604321244298710533480807709176058760715077617795882431074853139910339306874886649889230716723674352312905015364487013480518550120053070384520953052961742244314515325927701668156945429511991314171690834725074803313773887971552018397823745923481585996691366805016855768294578305090127223753762601072669844116439962617164648694641045899239889057954264454758888980889646232646845058881765966364352891189620825285668378291488280438771847521425859322742143686490996119301807584447546380347378209920415125716165148351602882556503556007091743619639318594510125266139863268560484712371166017869068960876704194610891713280342881606310167634100161982299620766884671270781850163756948557188368284036186615386600404271224752672474838626810312787086158896887896150973313115974698875671178006266402311933877911648189163988282661492517155052770622203559934375927138604138587978789662065772799836896303390117125591934967814283322942831286529317013685538982452904619363965703981622203331740654445838573109458882498823070854300324242324339999695214297878957757695882091559916608492677094356685101151065992686678946589348081533644995615751513849908488570162294662763773838358250702000503350752641778131967537944149844590939698843682870301546256740000100893486453517305678471440329311035087443042553315445165309853270130360492931947273322162250387331575380097611129811709240606766925012764801658553388417638752653215358806936486207283484091286837630418994413971254573452302369822489425948430575388237301636885404965296824202969118750971595448464865150686272844016885366468488115601408792753106393074813598322079788027859796221130935560025753300514209991096006521236087940651249519850763326749954777116446935060005134181850501543783249446088719914043746745990384803918730518959514372619452370113537631601592433018650765476515326599122606442927932911629967884385547894191569024290961693917720952858853066919662285275367893459063356121226567565635401244661917737903799101121050608963129788651738880332150304366494563945635415284337163999501416104197845488896739014044395834506202557694114492496948961804532026650157027520771253546587100286970032505359456162634537393860433025329387661222064510213135948764247210758254163583917188526033434743150441896052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1535135488992980251420943443505351984311403564442877134124009353024207408805553167292038413673145992778722436559883813720380728208315186109537656505717622710776551918177577747001475169155324728469314874110244755757591740890263239514600657693807231902469517747849146423782820402523795404686672712605023820922720823468724814770396216841394104091906266167660169226204362275943917977566642625839055564369591194683168215760483707935636942688237986535077655788898313172124260227293363243273693208504175339601305421488995988377303568594269561838682064376700769663299871288987739925093234958526810303561209937592684412410193199733343114579459821115673048802918751459225778793003191660775211827476270782187518308974148324702775543714402288642421463413635961009519654221902476741413119136782463598294151996780362880074768027216842722705721674720495978332699466715064802975063147322289806552510831635713276774647417598176638183545006889625624731426841635798974397397565740938434171813229015211018420456517116279827572060466734546332816888359139987573491855831076958885933772138256628937614650649264727531825948205921315170991952439853934447045349345644169039453441458240466433185040630997334759852392580920032811661881544546809472232947531468955505103684773607067170847241166921553522138345067440432342199288698121997835512543275865401641691164769154845616824040708422727734888117968819210311939753956439560741629975776622140860677222412411765032112259155501843435033685384380260583062226083005560151290813577173751502526171084649143263973127414967995630977271635460155154828445960353985916799039671915868360666666210353915889960001341137994014054121241747625106752644017873429136215654691550747001471032298362332603294058915514453705283054882215429401990315033050430051015801356639560962631803731329728104165388828240302587381605626268051110398551136335154705037248149552556368676263807387170295901318400358605842997276872882444922127411829501487541522430671742358694098829840708771300193073924457260728800093821176856397164522728019413968879250655965288682105419074384977587185980701209959433952263972399765005861180339957023411073320663220048977544836263423282338185329289274194189494488500321066664011178589937828730814637706771530127015606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34202515089403742150189917105988618902598522161948117941038986923451170175111355660773317244898550164055831085494968175903475244652907443926945028965730356365896666189749747976119245400296522230348094111511334189915283735629000240922846244223538258972071281468146497646570843041393691923173669330906778347075850595828799805341768890972865669475118531693207617789494626714988421764676761817050285880725994779266374828859920094062251909439944601164846259793670103309618776537247052858667144266400070694218964760468790316780954219844995162441938200793520011597898353141127039097608488681509204393288794047252868034373828920405631563861187618318651780540891737754122834493216925676062402900598176636876091057455322144209520813360602432098348738103085307545630956208675154483860988746610663230936668971958243888988417669785302025392605911800146182138288777938070320598587077117081205228625428578299988830428070531434982827581080501444112995088154376717926662521062110898874522435262374919696394582181058711367848521479426554889795504131485560193335878426281330990116163054646488547316352954299397706944801234010374098933159413708447665112239266087982018046421943971743724121706422628785228631651351973113195190898035129674945535923661265772886577627424047499658893053438812029956778452748154850062144106365038688149229623632952783784284948676990748913046816327415583150010511518997499020396547906251705112473606713175855204849529651155347164990201441036880810050919474413745106229121447452908898004142039920781826533280062608511882131107158651518096828138896986883246368734280672699298105517173477061247494561243528517868506747516126856518458147776991261892241116871274727725279315874029408869184429890280882116241229053803634143360988021593380627370158079258078657464037185653681779069196477631131231994416809075561677302383703769709385802171085827789435916096245487143063183882886419693884336170503588948810908364844322130602715393351164833291007318881481473888408031341913060279576484104259652645741266571182092779247786271948964366344945667894336119304657904694071025014182769400738561077144791513576275602837249622922406938870483012259460810345061360688945203567775138427894186056136583894595450790088637328349559848006924545620916035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28416025351370889476066863010878969266528439359370329301398694217730677809029434950263622553280334497837825013434688276597269546197873798610630320586776569867948273445304143037406950839248961071273505697747007168035028950273465429071510985765804860741885654056176917723669480704669968403334519526988771681814081679288750025775813184198378103622884468098562056495109987833026372857456235808993779913842891827635166077806963068096964984623558952266220399727093100159721415073950611659025679101190825122431336039117445091259683515962865423709374816519344650897872158565914174656240859876475012303546250736708831381589056880861392334748369327336558944957445170217360719752195618192076874376039577194058595309694181794588014986282767626270833608075398547096425862024051644793984769644731876224913521983941270997959777236027785835337796744407111111133813757325207443406591567234622772325386942987078554131465998750133713810856805258572314267520867206168241903777107998789368065399641311660780540530518241113327764322301914188151385310767521585797978136188147720515330885380130631455136505537798473897293286347255145302913079451590133167838294134106138248702343811427713679928284247959156108562737072305318709993141614759411082916910875298752735919867391517769189160514732690957668946399439698811806198632676524861772577889776104397962628104019398160554350900584110018086790157324804693584169977721353101395233057906419309172692320177947984052597217372468889124475233775279575280169198970575623444415256107907421316941505195986783707491757111759638642973981047820276218661060078534058349920801691123491036819749899258188853172790673491503564277875501941720575447525880638353779022720675688294006791737194737421999054785851438328417047269150163049233914026908326516055946247211827804780124128929413920207239902685453992465269723202311131012015626178285947566456026809597424224787243611101635108046946260260124867898751275118001120080825977104542899225952434547722501857113984026957284969294682267790956600738730592342646836437139209700430259015154053824577886654796939324674207542876193543037330980564725768687435257333353195102363170610024994028359098955560521013409679398379235988676877303945595072401282149965809216931603027709949363529662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3024445623320679337036370218074530618158107687420616973981708412707937114376097848739317678340959727568802361442819372767788788800702482005915048089082035277329800495690444292547589399843757175511216305045708658449518265806278458924922235656606886109708285509151433960374408884688544449905456579215968484866452116289982648226920701318932836306342009613635070025555534523783801857282377413775957652921326699373803571191332703503898928788906069773138588908098029190606330936083181380070157935134025470613951047836018112925376838341871788372450618750195046095923463439301865711385058219454445345593099061519935217133745950773308098140509617168172432140812239620403210526197599623559387856107081600979852640664196666062594163450604408802973674040720878353714873712407210949851436238600901170545227525453382186840855006704185589704436978068385165396746016170976825795299514107650415522205652803231237248389508764459571410505698976375840558033978782099846064633253225966126411792854963681064752402822879711503035223505547935130983694191936076856831178641615065384924757875695879104312027722037753763650534892929846647924199661588792878104633499525865003743366309187474674100852050697087636886972680586314477594663857483674133610319763145706509707144817978059525437338351301545236585085181060870898405972122077812008841984080960453767543107327681305242157375863404792328958377979954844359583723203473034550341315192457350296980571147938650361399873411960766161130489790336530390573201150655862028723920339976165627708706048056210740396305255648702949986250426650368418704693237112836161679660888972158902871768486186735338891809296571643237539978049369385682856398348708086866278066218840827294689899081383863604958004250570520863786777967362630595900475558328695045990476502111860696704983628084493376414968325131168414783026848540323914304677813275041566350230408336976038931563813488062371233428995335163415811512744407343496297295406934235742683365224314849069423893215692996771214808047065205180821717738230468016887160659313715819223795724974030433230387319996043871027407465043746970376780225014644820458739596832360636406174439028722587560606153611614230271351758801656327174493143427979726717154880953124496939161170119068658179972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9024949058639795084070741717377520191919115003596183301499661730754215945780839084687807617354458130825607168687478032477285575130506766321358955537012644938967862325622587536246464558870025148427259918735644875231094040553676913659879095732309476180964699955443450361499899843910046917299794711968789042470779472447138657306926350997908428256597774853757766758858336937515179519865652331982354801667142457540477721504984235965943162645150819303974951308175020929445687531288526593625274824136692596127550520641667629829019285029789960955063191993371760156856983659776342637649634569978733119701693416500821242133374703620626687343199655664906880342810394069949875789701621967990211489011621081888692634881098282557358745776326746159483385247024836759309069937003102822180663873791178855661159769189202427912467192392240441275141465477868272909650743881581665243913001507488427868051385274149193715949127606759853668580061096323552283680623361112572314179191343252142649692156020104514583149465919962663973695562238872916868215213874216836779642105226060829433377393589867747888960240398614807110267175150151308431312520979144659872826159239603509344222681037336458780860819927498991447361622516306086335310161095756043419090989454158326044976535618781036623502172811419639098588232866609333891434636891004320189098571939981886757428592986169707018642809432406484332165941515055459526985379472183296068573234223038206355742199529621360052111495666246307150067886391697695539730109941772855114236836681846155394751435589722140227088858446068686430362046517248190447323538502387511135488921203194909777342269429163407338379835117011785331579314919012314781085686777971744510316801193950549749004484524876558628345598690475318187915050183966462128181879549462233217098495960999946503933248011440074195085395991879103886629338980438175138747190128990677251238828701732614274258417370826197616539236671392687713520364859684072370878051516926604633089810605227943762474615098087394823229325062863062662293906041992688460292179165090728307709869153620121593591202461215204388013376207270238159292981855947912041152009880940146991831179240733234554985803665487830755458865174552981130394448227803712761086368348352577593016118525467361417014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35348474130608125578963061921036570129539011388872773221320004213533958191920294068903483957791505298142378139594618571120947484230502411636796968855754477896016884541055586533752868317704380946934912953186966206250354570089306236728577571997496633162394778483137206423256149330600032493099615871011351632143357555883046491620130946309001601279172684043381387182569835073497536746372512986778966093081846667313615830336958175268253449507457473187884148662867030131308567178929686245992932847311642047522217105176878130264087633736112265812687091112907601991796305922901414888046399455775290313826750092604870671938761008861209533525741849663000482745347546370694938429712503233612589813977011838551877764717003488530632930084614703066304905595141411266358012748411166020762313246806657612331000599404104888725254070463488849658564944836563928863376818854895699199512478038041057300713484118023492233663403624300548478826533503047536285804965590053931994682383567429567440082817004065051230390370891060508638338558562383588007817047378227296915419686216604949615274528123644910518568629103511667849238755193783611698564170107451163203425477016677906520858198985452390979843882710118487076439511312233022021617599474733372930660073327394901869893936595000589823189167898753253117037690689171136207928594389506018907101777699907116745874145144532646329165936652618560836574962990175261206398930548190470613672046056234963154597542812895513937381292223302334806637654458273296476641395315035188691773863300219932539768913021944746400906728648683255509989685522433330289496847343026571677460826856924316327898460294742965244524579841089238695102529057067295978354337107466408629050030538015382942065891508618704446974831301063095599098460511640153236915655144657185919930686613655796854831939365103288259553355376513249933033621644095701476470721736751986494328185888107465263470198194823294588694161709988800544739584030512810690424508907625764938248135493002131165758145493287581666609693584498476845089222420642373900842528444885960189504556936996327093246729818224021483709126071199493346258002209270106295208667643069313640899297856266014475633972292828993656001785943608537378950898185204409921348021015029483591453328751582511123595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21431839089310044468962106234039310398157104039969944911584391857114489795202434776538439062749879176191717278607779924207270278522225440795298114320402544829337783149562124196315061820282975218764802106408060219397556482707117041430873702277743711720467000733274307663505888222648700011768995413702999069247286650539649554677678553076209028744785840427302146795764850022251818458342813323444400287348034671736372418994792407977938359812377588482199706811118418313312314411998321733874490973507243686113091904661992301891407862642011976383662946488031133714779046933160670290419928818748856880724438810410776320481981907650821381778637353088250766617515918113970589382385518063883670232097994569643948849503854097431224086302269388132534432360398695591255561627455507419253663341736401392804780241594763367542305875224277744911216023963848042065481361358174739723654803547682386898675554835295460137171259609517160576745907131294789619955055845824708156119115221950702353752034504061955015417667525014914496269370661719681766549610780327568307397824729439096377303400059183502898188185639441013783516383127991192376964421175743667485183741235121558068701131708730810704423512878285516938039977487280873820009443755914514484336377240125208934250175662714193631061585875676300493905865356842070719195769713327642644689371292203667076887218104143572222834188560173297200218513230408079557218940043186099793741473968649137040044842689904720717713659158110070086042425490712492996511514932936980934894129873493819721533464491921959069002655115504894669790839873755339532998169178517129058942057736237464532916439135735760440149573290960737955979719286663398824968331442237150698017375117841050824732415942113121168451782832630460031423545554138842782891768941026413208421320755379841000680750069217892839414580074847036537042954007051338587198614737326222574049827469026077400440986602721526705817573411952877515167250979476643467421186704172382243697089963953675640228693301844227820512257428424568953226599384936119070232162166698757651403929828697576964994290060331580096305514037049016642912901879075568442517536322748839651814368064393059157405832381435232297747802160450578750521597123726872979106570478368456630932095742709489262238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[873218951020469934167104178941659982835047512316732583708220834029211561805519832746164476982223857752843663740518488755842482342867473908495778058537398823540668886749060930810472515578439741289028922357487086046486009615776751249290691695379931651696360175399094625064989895030539607808476496581897874048110806684474653212462113888986199567291392162092492768697007826626180448287660205906636001777382600350244663977350878833632189868586031788492028138912795976926311070242932617418408549016500370321953738648068096049959902859603130562092375222047476406976739733467867063043052681347250666779275133699253513077617991486213444397747876125194769894366622095623571790027057778126475792819091687527913665020790158611548892900658509543055933381195943816522880589184769738962362244608083559863682297947640240935223829665484505459961098440888709828652100012529686283384549429234297215283400623130865374358861452037698465417122951722083443593161108776171330501598386426472694706923808867622940177434532053601220281615054054980012895327722349836678858553275784469173637365178999374834471703023893507673034720686231284603887145567522244592853429606113516595147720233297190298325866749295585716298013887504441752255653406601228881872321730406139532573124669140998871012068567721164884284150186683310559622017683619367330537741424892665745883980555223827448215928096260738840383796617134443621646417138519988070274693708098685893497945685098820532831824723502241016333011895264263070964573691307892003174174061681402078371962081864955704900368007672436387376277481426473287371814059123811518786870964276278203981330453164810384452247832176154174719810305239913256990284212929791628187004005154860499300600181804800922380645282433031185219882436918003027430147112768119110918549951107780031793103515805205708726173594187751465826806287990668246202717726565783502003717111624977903067883169631555619653303891812142053253480229503708959300070590833008333412660063114254930190409248348526834439710401878434774410805185640552017460739747745589947463501898133071056383136561877364872887494175717611374710395861324862252419263295763317429360832252024241991742004088096276130796699882863332241731124094089534477126366065928129625957347209559839673078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20601490516226765807731245997400063973575608271639672638404290486158371203021496712953551083853992909710737776289216551082365330030206273141625298985510573895766915884646640001681529250414839502062676316039240235069821440628236749729443587504028450489916102742992013422055448523589365469486981127341962838848321357571953729547509362109018164554030781108736308956380106623660967767098742027862532733628063734464798408415690050572028807596985306711463208441140735891113669152630303951551677087567912945392989970614549179338367326402387061969679824097817890849267415149779885474893155159640567253285713302640291810911907842342726718066632523443248560733832068493154193421620840286952403292223700234135743163710760552902706081140433245901474683075047129041757680667089568294421039190434661061191373548745981619103323177976671956395851766449113583550452043122962675602348390189989106204035513900556881199893329775669500734308238276639520764958684718960642446140862977386851953235290659414589045130844217236891092490554668401947413998586614108532436759547209184931811722059399500063243820010574419197804981119100808589294149777336479342114298165946913666991203994072654259291034923398352182019874918749525327253681277780899400447081709002731493327419827484543013271014220474572699958852413375546421230838705801139901051158419374939139937443581034841067461702685774898667930091319724823138372478098751145172475578700149472085547517601273581810443535653797855522869401850476898850933920733054695684229689890504937126129145282152616411960526547676105327380057081782957397601795567719421773447618689441612502867698809879088209378577358545230230931021019574127411628275627206725502206946532515021007750214343886643950673647301684447403252141629636899106688433928535894718106851244338295506101582737412619644381170671883298794836301455351089592538797034680858091382212228373063481262610078767439755137493899934519984532595490161059907327904857855544003576210033144118143682643063006615817731160434176241379089244390104377820208440503336199142491122540677256627818779071831236263943043334190298804135357655428734607711831261219814647965111968596291377803771703146690653871741996945388295226436526982789483371935353589311705493675538434046492832981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36056856074255740079593626769495335444109775860222355210473361282593256532678761407835950617738921471867949267067662038953427048748393706863341245664281782420925623413364756128659504471808255991668658670222527229533111933188607802866655552075809291475142260172380887679663178666852041525835871838039145385044308386331046148724662928716395960797696309977313679825092929637652001378427927135766298023621857404492423914073898803883409456263702080601723549328804569428363692999127753479555230320342030064598748888657665068545914482521286634224064684870566693793911529745990806924573312908964243958374786107637348987459017488650914808183141836486169516587758551492442672398071494003612370799889322126096748572816371804829195229300944950945178680847386263968401507288992616808108382934811806385300013603547436742164400310428903159225154146950891552427782017041509284768269940192453015233618485544119959037330813504996610084277811565664219384341952474511517463772372113969705021298648110690693390682091712596593089950325614514525673180203335901471305419409239813945842928520806674069958048734374036642959676729812296065163813720172631585849203333443467399751257487402391003886812799874691883105246175920931824197303124886104803280031944189742185486628003501002033395552730881532420502879888174575591615217049222763831453931878849346379224245701633446352342181823896299374799136459560746414897893413519657087131148733494925888164660696186497560804357677683685074541389051313598998237874901867697847762193451513601048322208579768974388430851714972763526081771698076892683834598887321532441329646697809281194746380005490628326248054998291158745394612595058045196690379726099891064497639902055069146276116787313963672848145480455750700997321776816505739784872939219073317214520629293195734819348551957219831211587404393040714498159783300579120253915724995956961908461289886716412753316589348727663521149265830948814352394451880135479461820315361632059125545531850394676141668855335672670965350700462201536283945394087620781688999800354276881119411724289332602054169421024561831413320647816213496618436267324266650796755867983891429105648907007459456397678066830123867173411261336468090414470835633440748588701680299904604808418658247109199414089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28054480857350615142550925160460110922866470968901237712752079386860276860501823890155709900968964055280341335954542341488137976532994687366734410679957669526494092871240458745716321658912088732005876320463619685650843218146167812532408830977899833889723272669274526220976373135381769317282800446363260875104425134232612403293262696862426200362178424701752194870143646840946182310697962722076322781069098294629095830575824972059874742565306145181635872064087111420248652633390622440090116184975596740337059199664651494964048355594079389693423596108788777322130764684193078682019076421222673645161075644357470243890201961048011803647155770967990328488426331259987416450495891912728742366028018585572116669492366834132211225528234319300782506990237802822146261100553832201610571296476299608526711008038596716120749388880691299543527463804118156599175826368751670874496585723290098334273357585083973111792369058519695258597332594862155263404959618581314625894749550423998780514497332462986776652052506103381123414662626871971384317382029294484866340264853401818088411115170798409609952223068840242082492241671724416715172477549557261166491341855825466699857681695876989834800194888332670530747063148872218153574559170399502440745418285587612272207108480057571387888758187584045362776621675517165286945328064594291476990252174663661926733819582501851425276532907343080033337214153710835088516655553369050832812530750329988463510459257377824731492915775773135053117232484694531031633547642514433312678164100379948726980724616110913332216513984399116863792034863727655715683220778127573454434953969540411467525912865291702956249153601161569090231598123122334081107574453807926307710352039618969230562017793452086727182739361921527676491570458014899913159187045956741771422648411483260858385019640496577787591461168951835347347900862515941507967664310439835583073707585017616435526828751257910817410247821805079636124143857512346172175245016275972652004999742972664097628757537284799401052623217226853257820853299556569346683357225663425403514674359728291377022563593074232358287331950082644370024983805144355264368697884716864072425470428081002524969367976325103093300800150342107976348663363399191467648041157062060358121711506497663400529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35580630010554401611397051721537390919776297806788499927234378375665545903084052932742882212728814630202012061255970855996335324427239371971123584620748170502687837830581432902110264906670539175482343664664179305997677543609326563363242374574523997651077134091909128149963660036707351743676324025375930425995622326980970672893773553790875873641454674514731778668477452559083891330050580630400618683713700950443421395770754653159462006877271524530378388267165306009945920567444918055895505041115567187419122860299888548975221564670700253352980567436940236732748231350716735554312772894286419737278480370086496647728759746147888504978794219233994610470327013709763917890267660431473969256871140366680566613093793614686974239964902756168084010457986652739836077590627896443979122536438919338593954829168742587171406375417589750906323369656138580957780663052448017417606715627196454514365246421191793977345161827905811244683654551856746666643678768121144985101484370796520305584254824151775311713884821984291495715169055801633529098582178687606513383398118868902948402317467617691804600670503066526003151534176729839303556572351910256521045522580092052048795781435585827589401427508565589111271593765735215606406446027770726042854086370933482137228710518845113838154663349716386969509923403171520327283717662808521197955986723208070610969049557057261731223883276455210687096349133037293905093702456680748239402368902159565992383711947496503210603167241136161044063235891759873198781923156987875058556894250926474377419079448731370372204451329826321539644365978949995199186218352476291939957670662893127440441361578664364147090814482401386652472698705826700868358490114314279522658616907283817874507760891850057487691516989179599142469108902912874419335616666913233066955594486316133727579042103242821839324175497754335158147770297410975936547567054361064505403133969409185277858086613107126650641659126655305953013571967481715377749797672563537161927585117300270987612633720393647580202472250471532957672786786773628601253488175072228385572648684524187557176943535494132791480951468320206614142269440077874133059483392311277507525024933703367786680806999786608668709702332895228807124416545140157903794513892329089308695368975348352444231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11941791173238385633380539256938030376807867540972760631832622521703382939180961018283539597118089679053653854331779624948240017553785928546793121623772974151285925328575369318561258073065037633308566164215543155615564116348674840112687318204764740936618775699011603839565210834066474256829473519175654214616556297184771455401343495198200122115066054046189408765433588987471621845660830437763848072423082111701824153215726887597765660618816892733262975710902032827098910705072645474841920542157786620029055300259496036981241925249497302064491079811432029128847422622315719629349266502155848456064740815221002599385290898570614320055353078682973110012201686673925518663007312247064042584350357773110551606685382523879105555712938565663082269917368758313868765197211557655291598496809149520442682138427000815110053066083575081866689285187699883031952840152017790157977665585218075941021846068417866262284994400670653130810781374416730575650798715327776460275455088035250678794368745785908893696886751886752880214637548332508610134272142200500417417766569628696967960847245267163942695098138580877166792592028881056276517939581874332948543344763514361382061582330996185975647683865995261304963596951431882166896025915321111726986361210385267320039986401374043258346674008856786189848931742405962145847390835335076131280735814845539271271395320366514174992105820225237579163776853570098473808667385171680447259217430230848352923230887527220846846493693312738534825206575826170348965816937146153406174158677867974302986678046694477824262966238072153723001109891813924886596040308330385491509439626278504331340520518278865173105743431987840418499345630912666872087820376220090171073809931883215047779938175877462166638869965609293100413203018694805495177892453613405555728332739331128549933494984738647252454455946755586126936300005765632573091108119069264769673090152568577530128250550329222441269455452253297320785887780695016160002475941212380994874852662407426529969940028404620035961515183533867255541186891196245566370396564794899563838181585832312099938682855734424326949820693672975618745047110208102636044205043768479559882765235235664942177565683918554753278985765976530775717037155511283628191747372651841110868220038996920443228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6560494244154602249552755547298424109294045205047202145088320752098983139312527020049867457103345096286945154207262792747046813097761420714252118270506122377937544053396748453432984968889892975063965198095606052394666927831117760774375428452289794265124576034447584555461275761337533869519615470484425492562158659804829433628394063039677663733131345386635045409880527169061137799151455939545895868649670414898425395420628200445552030608510707751694751316529234773760083996301881199436249396024010462840237169075819855205631098170120873625115399672846395379819863243539967381856557083138262605524404562710309897744606915262007966131865880860214179569564760245945828233608584482717455171332974269741861066671566166665777735070802311657435245468301890025628025530620919620351160371359622288864612248646552220728368301315096876156668121904097925746348708785969375129733301146982770660284840816911089992869166306763259795181689214354159919816092877479858176469876041480441112134716165842962008135545031124934968254467353051444686436652392899326755506600407039266677157222883469798867540602319250542034479536909983528625839095900918061616760456215279226442067457495473334282906930718765716015874727155686204845633689215813670732225176482685899361113908980481066055699220200716676566630196572776124795543197952729571280515152791000902426992471479828926293844961504369540951600524030313828551035780640701483959835337420034613295453775982897063004343973257554248586029431035847025274439568485955096091032715457867962321596576030508645433277764798815855873696497567922001584896571823415093542543802848255872336692030524327546941059493230518260715142909125379111107549166785407490181263806907971108383213453724605356601206979212066981889465453441115425206439653640444869908855923425523848833225737473947085123131383451539955489813765956524851436275618153083564710887319984738750166594507626018042187766322469734984488354628728040119581847224697211427221209979569565454144888624406355992510901119279670980166209677557216346581291541562243678826774250727106897159346774426988380754487318186279515578470795354433243244591581069334910766542739226148974182706672360224313226054851049054053431586788502969269823236481801700667330049500880590938245096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33773056097245239293595538820779265757300434234328186688759739386312543603364002254076735160548779759752573209765393688251613905289889228179043745511663985069394306068582378367856688573273236341179316610615151272877905750305778094088807178704788881959289267475623010994896765793814593997193012530775243237044445941563883599279589448734265189580590839997165550491401424745622516541637698494311510679348084542109943738906680998501576773927111346396761908550963264703917899972007002665124327282208998269825177686223067533707489294397697008290541088473524188439707492977306145512795804338413184415413008801095934213422495358302548701545448782266243139799586378951355057294309293378132752589512288522022539753509352591498244462579030193824264992011518348711715640123790436897812395371936887967874431179071800357894629260898161968755442082600317227857076977326326025723679923988798321895489353405495561777344220213209620747919868422186796539451829519971025865952125895703144110076914065500172178685616239408959369096750510428294051242505683520068037623152112883274076006349157295856171535239133563101007861834075535850739002799609397692337933689152377299538847989138639718722151546492962432096095835930755700008858920263417424863206658057124386829093018418899636786441384591330824743354384357126088960717628243191203419187882849136836862103024463742247212644219418058827914951302165672817770941347596681508512602866096305237518776561721668002714767305692952788421413745492394599832576926809959296804767445520012918969849976837221956613491972269052788860771304683966904789497266123133832037217079815705261406425110208900810479810999260077716826778216600535559752533183971649671823536391290229082221349456318115899998612370833394670125905597624282870539680819261867914913350197821676961921363800591170048321591434301012550825164775537707491378357503800034403882626203310404312119393884586022678292278381831548144821819493305369494903889567424716447497626863646547605247459452566564936192367503315570177594315248521262021713390316677525898182003505479665343193630530971553966066230135848775393034581566594598336896106483403873810143028909313277064028092179683959727685560720640001038239185067513812647761691227142525707026591397562623848356552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8147018578016183334273278839035296423686353136532200710796451566479628826114098643944572891061503374281951464598354109402520328404920501283801099995499242709031330744495577897687052224188755563460710314971105965004701016368380176597643343221341100752924230561290468614915661949691027349077805664819993860259674771590129939888379961044744289262457367214432446539753579988043028722960397853382780577181292116646204383378694202605829909758605805214020449831059556506771457207790983310505129288822641549059207758853421397301209766896290477019204175211578444054462256724029167552701074399600345227014095523162104769548544824343046395144927597896086275452418747933329736918045818573328950759049132475145232290765953416588065290410484720495906672495739278880363290380620854659131221325814840775351629304835376723454199192763604709308916743698907404656913086132020103571840522826461205960854333566635993469767536423287357570549368244716648070530437549335601857452947312313615974328002525694141095888457403139018879867871669389676619224845940656707687366507103132405447704493670937589489330152768254992708776581864623803040152061576551385514435724228876736254566625081996616645042592585451876040748927466372666685283973575656017076966498365585560432023309402892390414376003130634692852518541862077303968732717924875695341297554859527626399024268051005105909354385060003720822429548957969334421427784400940051362517283133564366441971072134075370490330126576962707959752440866664753939520593220789459763171807778170459511370013345897032856831003828600666320294048417998205888703096074182930168057770514703816131438909415126716383316254018724029605673286231155202623417531410304551815743786891766336380686552445754339848096240681237855131558077404232852497163060827188264439333529119909890475671731929495909158442882743577101760569725481711848768079180225215898735099863532064154316448458421047264698745809917691316762596475850911932283778231626805479020561566149352346457204285291502690732714136528057286611223825792014037678790504966145962786200925542564787624151573088163187658619426577954505633824621438554628434127391465062260620116409574826571610236436084224554869024323987685485778312220361777846037743165125526704894578197092286582615513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6050254912603890534282344508170689668436871965032213029995554240194805136407809011387009460575905552263079730259249509934997568826349430077467308514012927131937521086000380472982046864769145998970236386547522595729836945368764480478497152194752990313189412735964396796812522176668734656787749229416528687953329268213811928818650012869674598043447873188556974759014438513127356692534132008659322450844877312102958217617389900991676086483374638168850727360971439290206792580637530197450470217659218972616176632746309975035532445375883793964669096056530891371035777857056994650862598155234472028784592856472946142745971999225697941301282128467637883684100914623106895018674608202855411803573141760582972263800047263258455702288454984244438631589284643894649555431516538742957308083788461133328598902218796722545123012974252372335904662068628933674659221256506886631956565623932175724202366331946237516258244190621085259582179473438395531695853314822679022513389898862209159003196330245999216459941785438936467709562894567943348704460052309548286890685805036566797072126347891362395255361614774774704838994997933823694053823967928109126099298397446370198232755536074705933595325552388076651235685677224980298453937907157021006713863430644286129239685257183362713748072150137797792944364190808406135898055230142449965522573479399460856348428772287046502091456547401458259106912308532867867665932244335450349118438553586687167025982097254792852644250480028931429569799518292670160391217423159556244288930614961014594576009968697972081597527035369740122966937682488103014851412965278864092395611459356199471400244807215153881383201116127177421334928894359345921315466965722782347899709485285915195005289636453570581951604765412561319007518681122703648956718961005403283574887584824887270933448138856374985082643164342657941621406578721979287062139231041854574692772609561791481963152785906491907105295381801278797477677544987978141904328023986912130969625442275215253674995309990618990259374636258547682835575744882285227035190434884173691816295754859538699636092826530044372629718349556302332699162713931065188847831840560483467398842556062347646632004611338009505436675664990452080050011705130321892605519520090322303938598727870567515659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9807396814043903066779444322150448125440690216518557547101309471434305995158785610707219418843993379735255890192772333822216854771636120111187491097302718499567816181681114685381948802965299101386134360458641881885802423789708424068077075898222121965070170362851699839644410226944359729210308221504354081125025818542467908207336034305145711855378043949541648163301060027855147148750355047131316909139237239765917535617312721790162725613626961686971268460783407583663332583280595424726351134443700209175755276894111966766729425401718765562238787921042604140771290343597407864662718384795640973060529580744180179694459226684762463075579707499074864873475648141916898416526162941890024412433926220935905824223533105340981825056539669611324940527400639049720505567821018689106333125209402596215139872742828041005585686051286441177365264912855954199359903865075478352330357734792204108232164507667957183546639930874654174176704476187181558535403660683968266320603669629294166450982289253898438481690605484303710103800986182899365355159000382175882210836766897145145626966723292362743825200250775315543988936154517491702221494442684457200010685507213575212055311376194822848715324592671874706406802593131865851672133714149704585779776016539541780873630104730739008514184889092781615484301283877328310801264455253091151291495251839076382360239361793006020489713410684107683424222598014236339455847721173501771489410741067518552534465000572543708446158933911719949675810925182646800045450399624083390834898243276236994251424460660398106989540404976239388892657971400780271161533862310462113289985162765043595215074286771192437092763931076221078578242912669790278339226462997536609738013147086008983529958318458445068470155637419059381204594401555523773730239667510853757786740480504397552965880373618964006795960995487029261982682001205128209463054996716972180253594890843739518037050853474968898382834334345269361382765815795013596007788911175729382934574423744763809150404531838303347001369595982403663291691419984607793524099706273388558411252889780303978580673683687892044065978418200592099451096768504604818962902386692859570200594372841321784554777213353819857007506290377940743025347878274227562659409876175277774071254760842853780445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26909165005819115593527406695122278393195345004839450696488749873788914529861312155296860680946170437624767242120333817166070899728612751944496256172798580896352665945009253850125201712550255778340895638277073230365075968942512132851578506701839469999434515864127750499015785452430276505016393961017378646158673329819348083875483698610468284653415015519155903433897449088186049329249557807236134780911167927466043389253381080330369277066881650461733268761173661567916815295683765607445741077858379463332312860930301109630546230421286609036273996452617537448198715928657073675732080516922596586973960526100775620297750409752286747176813457668736041305722512821145248267642173466663209994592293523569990769462870932359969210153621898095891383753366012066369112617202967237933728200659645079059579522413300749779835995802893103841943697957623572141983036981644090539603085922603926307065074594063263951358592896216671514450699636267848971138215897614264305776281884367588346903131058725975705143012976839850469229207524075228225840460627386240735790034242235348786024533993096006962563143146857285646821527141678563212460080270167052267845254319678287259803770638202937743644541071909420250113821206658338390679504241349247658380426454351969392598973326301579417677982928896904036240988696465396498838386061779083615200572725219222173420308177139901166365877135181837147968768857677425040459528342099625082104594914146605689690927359404191918974868513435212339101468392515023391949453475310853723112985499806435122976364319927244645745600537951907453428756849389753635029265414671564849723595946602871285468014058457369260623576009714837192192651632760152094559977154098241459235881217783324412472866624463066532851229712449023388882834231599482390077486418187477916007404611479484649802127720381954487095305084206581389497811434616466974826195766365944543436517253858196011234613219485787796483785202810688842443095819025657369323022923525198950559926188935592041784526986288543273760729604581344546404550300944080676802956170429770894724163477037458499470540534022135846951740340790283251741959223868573523656529824625797300239542709089381068769433541756307868502988068613171797039042807624623520234816329708038187056528734076718342740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5607241362348942234895497972099986103536562735254552389459713933247969989856765218979573072645733580295067021378660500632801945277920115518984998759581114360528198460735047607389341037955919159532528335767852480721471993520278019148470310641538514895646462751455509533902457938059964287759885454522952782821261902320327761494934430170329684185379545485209190596237658134386430813114715553004206236646578409644721485457446971389628783002521766206615992493946338755797027290089024077735931329295020046163907666261446304410810499780796697767488952560640197059011018015501374540724757756312276853608240631637738874254292656079853427365006224232036887995286077274286407997461246146648728164738347147239208221970429204937222235126384333328274361266582391485921983116340041728456939537150727878242965495773259565431464551647458867064694656387994067716479396191303404691313712834293208293297238529649967300089449277697861818781288233527326178652218280289004851275607806832059026969518572943362580839132406195285391159390568020981779490428215171770098867571791825966308973087090659235248471230073861897517294314073549862116363532702353669058789761517279721895531043663693525301491078803522055284141466132682450074057128195924606332123299467266747843787064272467462694026712727055527846733368737574328688633091493424548598188215949428165357243900518791670546887353460551428474565880148623332317636385589597854028020471489799260760017238754906894869877874866795224059207446293389215313848697083240079152575781427384797570515212247247368948570386944893271237403175833600990736746586221174885332557221651453444617321477841140418116267023298599545806823316300264523927283349060735715277715750958137988101333637293591381696217669196653757805010035859416191587603041951805284867096170391164279661911843668695009240910531905308475226416172483125278530110509876588148891884432717143905590206389820511885887354578266669539206001340864017549454971164993061757594686398209492234828277162196634417694623698879791376941643552691422963028897885273628145938348057053738355233906587057718609695051813216437515332428919892374826545088846853935270309269028094207465212300103541167352466889991014028862417468745222641689016739655099966443127352839155206384079557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13820580270946744697981619568218073615550240553526777983815666070010418897682115209906803509639670450956984303629510667248111471720486603378447671411413056644525458216910044648608197163558535264499371733609303043946148083496889100659018850400034612896965015745877800125407695293555976164703782811054514049264306220293380329398274215178533769805485502051061352817059135943695089219019921409895001638187468960725851710712750773043843468274099944245324912205802847970143561168927725887414061353052324667937428386613365296051152892217252915114129103281357847754723847311807306990606947006972431874353336899792905645085225828206780434158155569026837514933212898192767857431805424103032638901625846067578685858319182581101322747129405296404536858738512019158743897764905628076029492593589297455427970034370907890312303041353224635781589324764483484869964618879796199399715805899494456114815725192378928798772541624738821527681243779881508796115713474189094822100654598052453982446849411282870377560086763314640441766506817549691504799988104857237476532310674441327006085940344380554580935402027476441105288699871357974808453235427022593121784064394823225861333063208963494318208642893780445932839194228784206657097318190921748066777549042154943926262097764575194520996215400571277100567137140625261207935089552849978229455411722873692302231292646765304443631720354265104073158772025815718862881579120649492972514602791694143185264711027267198113912278534285154551688154116897773607263287078204899573539702849790853459487833222862719083986836870458690554056998216874725588483037719074146595553330028333359846246478989520520326944699217950077489969524039955355495685070561731597763363366515541915032937806936497127633834465903716381094773504179956127987400112318227154019340902552036968402456887489014563904513006293873551694973403976699643418135981674030047807404992303595257565441380459463745631068200458668148455752907079559516687389408204078095532162742982064160709260020295335158653726282953814445276442998683472356620764769806788736961070216689512423977304498097829738716047750012317867610480083710605151864408381790540993837346769177120358764308687913288360124924553702332770973964056638957238724314771643035918991650650698388688322914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21169776748587968794809072736398095252595542849892270145624987091907790432460602769539121371600973565353668851084675400603676079176060290999804787182232028944178304094976983453112706528986665098163613487526043008288027356406068116730248002930481720549794471751562691753570129068173415374099722881151395173601224315343068224691801912415532950415685475900650168798173421054977847489694085848772792784432268810528209689048705275449267314344459821985523166559344889384803940932828088284021259861249131286139994748981502459207072021880188832872232517008446360134991841345305508498639292404645705918027801826391434270082641034363178776882324333141337537737520438577917640883850066715837128576261167592000049815914844049606543224218211597290543216547898351087252688728887678006784793556090550312513988246063296270996883444371543163917710851291592720081958891092602695103944699772487717524033060341160720966841478451997818679323739701209216997631282692353114743376935408130652553371481253129302049076226280625551567574913289963207394276379120236662781250511885885671615535975441608097611629373058810050955899776350588202085904268965618731518780670840305722152852330030606668327833299998751974703542432646249703947804190582452128613880839997893481639796592273318786325257826180175486084556981489228420447263321754136540219618888079493832259887003303247886194897830201749187814497516855830704173639074597890095484376091246872882860190414589845990225357418769917397446650792233535105895486067639987649294517102445135366108538542760434865582704806636798661234987155031957297348695007516551974275302328817800115486665810861164674009122186200201888114903013434703241899212741070905433309905499861087064169729775624657945560613766870333396670207084641144660439800365793880224627686317714727347932583663262837322913964940181005163800606340548954912954787390823047476381938127782035478591480501563065270657106448679766931348922706959191039937625637082785248370901159939534905245182671588417366317380424333332017464719895019680019244128045287809468231050519525257514266900639417449025354564481297570485741229731321019181766690159871197447138515255192031316959097172526653557397699638414688277251634240933263097785697994741862119088497596354900573036428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25917660030617767888693576218440934872390156711450854716518865229759024014490772988510189420943734070445178900883503583236625719599044753196070184347361723887469657446853172717477345698462470189861641839706610033769228738792974854547621298424868245386744154143780891033696558357131603804469503170427227130733165035437921272168965497480273067623083794068782370680741334575062237481127052372480942678058472993916162094376296907871996593780568783454750845874926045069530774580082053417644600856561634935508160024019232639180131905967388951464353517540270109861244850423360314162267856873554511426710385501276128129692994563420374079653395477869643247054816001577379359637017577795936633291164314281477909018700213537424925515944056045015965715365072682821465083441824866432483647824244693145477014920338432041585776649034093506833787891475545670723463921625042244179424780953684577196237024551854113619555543823287944540978274320473661319552087167581530916199041149047628804233674422506447019051058841657004185641439644200571876031252167565737807090425979043736132851565268277288058425008296425979211333852089813671894364294232463327349052841809435410615675211723311638335144907179064373150088507977469211445616320808550151900610529615989052549126906630155339715616921412806003226413283906630526461426953235563249681333525691817314312769661396506006467570563250175843616175491844785806837364918712198110306417464983746328673916545476983202622760642561413824397558245789529601550763953935340321339875507420191622469141976131250693568823928616455676457352247067864127125377649156930117065259136391740365795791477160972132373346574529956815733312960945570248555155070311356064211888345330648526133337756978903708313817498875513066150926743799743448699871304339355525944599570000796128157022800322091319025213803959781947488002196957539726829175226248519459180821296567406935192175127623305673296452086504618739444400960918480896487882702571531429711094385830068562203173000545825940373676755451614700107852824165156890694059596321172154737949617522567959809631386084593902609338207911532451409594524216418297257548235061338606743355775179044119297238163822643140816121883085351160082659063605458708874231331267211446331781171070019835854954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32747616376594913049667895657407144308791568328232601333474640683426260580597989265387659457030935570805585213669360544787165278992013925709354934598218692364567520488234396845912191877154929560091430960330360389759281013678740401464261923685101184839482712709113825162057559519454186446657077431541778601554457477466200681962260365409880501032335030124048360590134202415398161993924547778617887878945654055771045651794520052677206230877072944391603116672549373845100190000187659560813056111401117443771785887676604471188512439396571265625954312818715101301823632395231000959954448073111212550596782061142445740316251753956998422762545508455845359844851871304366919680098564184662900678366586019958980128595918595849347981047522897296565378259094043428306734128487884026642142561891424030096341768099339872767559109706384926399322226092675658985934032356346351376460535207215769099062824220111771274842692088449606771623838823600747995746615630852685007365795039290875754583697921930517371277279133269400808372489508574903985935977728791231930307699205442407237118942720988765540561132089912630740068513560872382060615550736852995598401503007072945371452844909827041256790796310075600889306345997930665060850900699493225552179858753147284426042779720626452705866410826010921970324086548779688438922628798804589710648525254689225510066418761292236781071796516402392661421803513110417476041939107861718233744638570476688644035415332592925365247420612891535245039766061594081645199617206869037994654841199785420442830261883233503097448581475509216232716958907546781282093221986867465963178125041565847571122236525208780731057051150716950966693808135842829866833875760386826787316223439480200629727517525996027065835655231612221429483562074288580837424148463735479400793872688675479141005990481373653265325827071752202121644164806748303788422726412827524515134394356213553996886079811558396782405620421132468013356417963464083737205849315427380728984743575956307925081352854114369324996736376040402453598509144177429010118399518851531315499601182331702231998313923668881120561433578561850222443858929564948139770247530132965189613486325056825058624012783683440182989395613637871563360795703273254297746946898151660188856156061283196910108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8712707184543846546334656255420687243262484147022726879983052079406087663759903813615461355435071843220846711458305872238603749351145296020861918814746732059390192231740038599010662324914698075337188472340157433778532550093971556401228243526567733372751782362969867152920583676502120623228422713285848955153380189050850240553695840711737593385703967316339478306389641141919711197730872317073258831819568110944687689290894614255169841946011021174533886949042670276159996038764579999689433402362208897064010565087079393223164116873902756885303755509878680084928501158390245914362958538186663243015659825734766338338113008924860987894986623722887569433358913452947955277113922498840570446554073590188282394610349551824983352541025883439500624375247079518777969430803922267897303427772084819236048290770375300424252849397807198995107757969731594653287964305025475636597329671979012870933161372536523735269087639142744190736599552576060456653083113444850245299776166004317837446686874801734020584700437738692801176480548562017516527484410774548552266714843720228571912623610256456778998545247045759944566266036856334644633774823703842285112319033771636543388694726361984201395909956583051030235822088072758214057281101368437478552363212697988819618432560264298308448988624434889632313084954398521885157243472448615764600736655064708694370308463207616672414838259128076044721917321025847760905891425322810684275157618363124334317974344108923678914843100084094209167154944825064442783328044779187862951897157325593935811058018197486619961002992361794080341829728687659536178173941683820262685365006145365124096429113470412878737180047590256622747374283829589468704941849673811971777055675947085885637634984350955959239933136077123993512828663169707968147737272194168697312713140743664781103864951093236299263837123797785370739335484412705339678584621852074883260072658294102182601532842920180005166199759223272173521170773019067742769771629294083911255823792960246712070818686246542024030212339375362536654105700389507237754253237604935012408918490404436604968225902620238890580678587880251064302303454799755483966589488567481411047589674425723039589336332137841551030192924953338921304796635317433399431393952880316825010647742742519035456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26910586958145553923965697457140968217255877116525855547208906966206494709965706155781743965694909374105890056069699202919164326872436272377315385194227678802984516692494156815269042452580796071386129796520514954215855591491821440226847101027268652045570213320768353008742140343010208000347741388712726404559655677727262719924331241402049357666165401434974320784623917261332778732783981037158375324998935244120923926701576900807838515297058827387437277141300826862466855177082684750462290124555087821154105706749755056564582847528642454808461792699035082464666717939676830143285444212335508763608927658322028848061460751958117206270166235866270842161481351490654317749446095921488195085845755313733773975078847918328646785537760215264025334610214228447845553723428749242985542016096444266755966365700037717863700506682185592814171528882924108187679145093193297341573705919336454596255832028281091319830608686628829556540568910591889251254362641002820584075078654380039826865481245139478119268633606660013486065361271847835787712346549152739090027416614376520562968032104089091669182206066578276301488066235539857023449252705032172113230281128056461693971920815815134368071598131837920748661461493215626214601044500773562486273025122208348294613072698430931402725501836914252870754999191187229082415426378918090526429410662876614054698679076974519636519892290469832991226518860180547273991290239483530337953584347073695238960571316601364154040046318535114870559494274072743292966036837160887776802793240007776999205269330520453661579499849728935489385391127378483885821359325994244695644391807086353958325644758113741635702356101923531712955450433252611986632162425243087278200242407441656181231945937919970805083953035189153975367353141906721601386241783274804421737718794880988981585469339468126608037872923518660945573978146751839841116201124258435455393055399709002392772120878320140341153905777757235663494763414163668961615746737786442839052644148579130941611158848321653506542861266656604051914699735612739590633579636763353355950583602472921256743778150158173743761413651079633743207050075099734776914485199750421663720559888476481444028300080165326323123373286883766759045772028017767647954940997822277360420574882416770325585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33247189217736745113189935007939926874410665462085912442365423405940824135133254519960678865220530384681177743398971981278475163051176576960051157357431924788931349800431159204179653642885570657796832875247200227043193962908373053776188968106886245185882228848351802170871119050972380763258044359580637053153963312373051375362079893787454441364664558125890300629295903097262570415299363495541527460078954553902686205523733213848569911562417481674643035503382689073431109401358907358906003754667835799759011186911135513083870370167757247267959008058493626517992369159642620239044980052361992406842921172405621782166826794772845347120404378306792255536026742109030010712483618108258127719186881341867186630446173337027323275296615611698293972167813453209278338115728331674106838617326919950053006369772363204413315017656682901121779313522804667336084194238648738606354946313223636204951791455276130003567551465726288334246234664027813045562529929732666730122239494179428345175637289857240924329260244948236116088621998913484507307530915786442611239769029199326822197996826838242250209922872905667589805556171415576767405522971726853829147468191688192274872801912437011171552259258191342168189293332847278599992140748374321342286161374336189141427511625018678076483141745793723852215756082051689446308911022799669454935570410009780863398988831045924646063012034167660305432161995009195619240791718891878646622849081626014567915378683281608532441072017155700238254919046371169117040439031117732832426149660131635911243127647609509455754617473817809344146220389738331164314291332787523703021485309917883245418204602245265936852884646949378394950142707296905501029050980637620387834452735682133310150791969683786595504163229029865008395840357980322915353842383236194793289590759150208545465071357596025343824889814913913187738000723577609116640984861183789821083639143899825882127651504009553617839059015994026340738572352106204645423298839723222652429023153267140670142467837493587785992896738122394555075248253650523219524717681126033502784623471553461560414497060415882114846659841516470301352912139029756753494737010225927496719918995214673989752416741370063533404301125153790430191492283284285887007131431321972346293998158966531769193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3064758460798172978370780186422942529603623879124887422364010815889526382403297395952753888733274711618248287915760054559918298369697824825947769487384850938990261489716597845397102095247151685524792692031968923401844759666807044269774307912136923431043920549459713495570406599527053070767310606642991577013343122304511210408665545191454935242790215071257853333853967347690486610488440994702337537347297018373189071574671269150225646936158877555861957610985560309723798943632289552038353091318746473026036591839665172207501999399361537183751409389115161995616527986054276401396674109283496727309351012408056319642181802546866680791376052064618005536693686157059570367525064142245810034691089996008097536796871644266273757996886006446013291856196906548980344144943833455070650579984224095846426231809041922375699575256562420505027831906907739484597687995808191238562364997306010336105825117709528382390871832038882206168347633346312321605928623873689889181945243868147888201916869530170807598890676206247623037804370435917753867000399362988069058255303264341497887900295358897903734767989031510649188414362590691071379383361625432024815703376752455034661220786019943368763977579262345883469012373713321590005664172106966118587839292422554747222974732887633035096699329517145366052564162145839454571510446850661160787795656122920385516317804048161453796487908065863418173474046831149836170399393452980672617440170544294772559112978235884417662218961625817563002016342186627269908626737873250536878533132107310615953267548541860834774972189223933816318379617715533681263024914248556122075431724783953114441232047271092628965614723654592564649599031710619103188757314217058300578017764476549433573805946699692352763070995903135519032425459789624966666324401168789980270935413479692678725871355285814487584015642642251407247583430279508911230795798714746656348433007362162336140156402435523049464323672012775603769811078791257987795756594747204130210000035009022183601617359863786232975199300647416395493454143717042683558651119296404699928650003346322703189706787594811965487725813044737067074072404964872633405615255397067405241753271994972250200035510860352400498789260129178358240021425627471024227264299458497227228463549200335314797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22357903639340376175182107613091986353647547041824609177170665547028853849174486337800189951095828984568131714899713119026400344841517905323373599439730403142478423661066539115364382812204472621778944601274621618627621088042419101893842754169606705383162201366130637283087929349079287143680728897444543954824444237831984268521032268452290921614941197054022799400364452129008968691658681854921794328975260967361738267677842470918139204595161798803215816820907209870630369614536453569961124983523258840154106916970121181378133313017470666022659432339044635038135502340204414132796978946823376206454481431055180066407241349981186719917350927451113160467616567627364384882994244836503784171596500930033035373733804719816951256189074604338791003212515013748798848174273810869510781004717627234776488044739098717570294427009472747852740449898724729254956714114617707635379949782324112016554947044800989754521226824558273246060423352556110336086319981525370756060444629775482159286303487203046428221076094866056615893480943196710029047405445685070106270714889840562629194945176707178387476818067209562149105728874160606957172383574083296847550288175360842022667686657096431520111831922392575988658707565841234810688403312482018674130943399870904485796382387580903494791787233423432156029724489221552958633952238932839591030010922825805327856627087759032925799761159978258135041293880322289724983217239540309284014946342858416175421575513894692629185144764445136057881157739263483498171750912043954004197053911436120082711370391295950621229004127190597554449396528716019290348510994845567957259209932095447975299902510417283062741361875367219073884860857216233410178242902710396569386364700827024621356446642277419936973137523002734358480014665150861130502632332846955111474227007912492021454292534073319210319369940357047075410609364594365736152142985014249781098165672265007557841876008445027347607081287262420926688304003829456580574268892453601153322461162340988354064592388543867631059208602573010280388013400431757623844989867994205747576003215323616134099738005925530045049536537744446717343416021626163768958471446247333793059664092680045605832268240959285447961804234385918614839816917481262663093839260112902096839425794099707775629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17078676780992754097270685161761409850298517572855949546526107091999811691750911643647654086867520392941685207408554808364121842990438193241122292062636028254384872733823225729109769196252064694550586662983923751987468106736015134021859288679675244813686654900553220825058791420132254522351904156104209609333994966759559676732355718274306242494466880725710967588563021384364801279131178012735484927624182785184897021644304722588368111397933932560843322419371115940535596827890906101752348305165698757544542841904342706730443623443574421981179596646689580414156498897940927839810664096838654574365787318618390814982657437502869961303013770329512349712180801139762031193554340221021904738792537624558047842164613512709190315142485747782025057275229459691807073503199250556884679236504498312673362038958826482917184336597018795504730401276525708257723011848141944300157065216473811323866605040494275604510832413163895260520877544919169914322901736690947978979374814261932885855824332845250599714407871910000180784849817667451511368764457114003726883396739006522956974663051637441067373044992241378343792157772072324950293774692244990985676642417479140456831005312363543917861369854046645324218682563984776724862449525936382007424435210764348237007542284629185671295991688985924876955967819909329142605162373558292263631429019485726555564891952591487277956738345831636794968324115140639520743071798536293474272417619046906006611051580152516670553064517468627867351246767561555892051767581652122983699908297615068314660082457411312455523044714585413513995534786907429848357182700608609557926577037448447225047900475145025700527918127394683761254448774882034100356458505990242716537948529197323972531019901196014323186301910525167100487938659613959842445777785793401264109230166931244553124860071539588507809123099203351249459290573433616605739818373249406178455473847612306023854432676819585743261106100090762667818206544540289208995850509001068028419767433513956534701546086805676195410880624906399534677369357564042280677374402223787362645131046386203842615161115608390292726338234349631279209734488541320264851701893461715659260863927077044521284816221700398208478356984711698897561406761152022577555689875460497735454566875014124656186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32529465277819659362240959538288542698642598798381348326703506813916096291950806993792814139558419884227947854227180200677788671812196037270623942161208499522122308341910170002520009117238329443224748710825155972873033423744252698926383483744277188256947816067706012361993781531780726556285567469048371199753833078502467963527354873443124005131589886387391661495350870526766867226997688946876847932676877132967418660631596043131789340764479227834970362759001535159680020867541747832660766138784416411021943394015531856040729405078002630204005908329102012996755935031953783727947561308088213738118644523265664427527635264150575456572337345890759183986788601472867716226912417145338001470668108906936033326534664410067754208886353344905697648499000607098517293985398985417018289469076764750850110680954569361469555751662942912916711379977045823938292492365889674282082430485248849695057302034203130378861282379229279809218148210211277522830525011879901536364709113713309762451616486592896862219420674183623993829722432945246074761958241079282427243356628428069210976601803728938518802113040776578799681504589662444575469278463440776542775198217674402166342730115166711458024153632514684593813193841559399964547142802340557932400310493037805453633799339881406543009766188772589300814784977595217923554357109728432462483578480632287228362135088761927442303999082553977356846865310832769847819868714693650875706526895984373517992094982993515220020234260788827281543270630793761552498849164514433789011208657661823909302279758837534222356094383339240843074425717499061038799616945166789856705358149896513849696709354612037410723007694174987385824879812079364024200853975392228457947982494187862030521940252632234609366445285438074102957125940366564652689887073077883684290440542368479122520831737633782307064188848001404754697074810705237737351044381716723850077696880957690943595351548274256771429805532726020743468849944617615898478239678471041247382665125453335480218989190147402979273436206226481748906876023968445427166396599282133095672151010177671485345779997964245185415098921721857973469201015835321921052007077109186568433080207506418732448946240833371913183470927241261582777250342256331920503775577896448516628665563374574319231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28863695956445725665894391076332550939330511215778918983362615762529562705718620035034574089462568444508195510488546529392089444463700182662652193026290191952121936989371207716391709120076535601941794028551401092710472907916208622192770806560247253553594895584071487402818748707044390865872338386010860224612893551341422363128972803427609841232606516248992934635929723863821895644862326232808936205321084620276990019064338610245877547732161963652576221680004479858526932508146152855581353902282591784894171845652485116447896949339882586534315456761000353569788222456994774588984215380245701384847539570652757431479368380604733117686738876367122508764019991966527400550004782253635175299709702353067591085679489633196847753815480923613174567672152683238887063005824316972820062928660413673835458112640988214226207206683127197692846347697874807019938287120928840124705351979640958675821283061750671119546919948976167895613579395941900882191604545865378611916081444616693711205786932763548398274101229280091736479567471324376017077577661477476360296110859258962942545016607352373565244991454615837732105587632525715017206457645125556607033003290459996917317111069144347458672991251845168666969477834725174324698531238258677583983495183701348169805943919854853066581808453110054961608821263243762066192411311526323209466009482210685105471709047108217754217640027225922644781968400174685703858509904389208090430676513236675265914460522003099545348393485439072470694106852971077415346043332600103308985416623798383524443344387234070144800272253079831756005171378848526368668024489258065204256195308605247337167170529592784368626944375173491222987265935637162430344033694008058901166420637337481759113182487253083986856457276987925063447528181636988676284510931582922933311573469934424861518611053299641539495064208690419884083501182030761900127607202551923128262583588366059694548608912461331497041820672085381006091270480772575808034897851010941112748750674886281531095943901859557942750712892592827836639580882275188039624494473163665185416575573931118788155280034070756915341757162632040103618102635145116240889889139909970985770131709231983907847654340585837408753225180497146231784187087777313260308158624991098522124158303393975015082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29182664775056512359787975602701342398623958032746053320264353616945550728079728991319728376927515697908295853252116918013059882508562374542106759115008568762005907520227599386607683338609155788103886334597057167079758384344273960145148223281004842478322321931599745955998807151331045340640907086537051582766320170378874053105022270933012907549909353334973900228253093206169427978047184593754356763785891564495640407284954807719216473012823111627702941048458214129028084151024910969128429817339581265968496451726579692210317395888785016165278619513850893630003839641697092554845407998131043269872197549545460025048629891022088343665633521431186462192533264620963406495957918771037145243680565078947243689001074674978481112573545657341280187212297108345465795058479294485802879409311026061479376526822004107686030128591493385331366116710853066844169540943001557852072798367965090453970764586773688808120604696478098612653784448140956702410156132354000877798231949711180480590750684717977989179757472118446260874957278661022834627986300673465085997487514873325547752317984758869888010591552687376636615614366651144155424200112062766549159584514143256450891905204672775915628732283177385157468235505027917054434456575831080110629246243060598414162971638276626968316217970305294577316189396719233522276344580462763549602558969827687248922976587297616000276683355607441013882819233105907016490667840768803487861724586154743653393033744257418950728724164354398416628617019154987791542091225180962534809571154373437282779430453009040112390120036293585812484950010016617973129541511387802242325080974860581724289968778140529216801559413987577925877443259601836279355133336218576071412749588670577645213793193901651158310668684527918864034409898379095064494533289188616504306302133214332560756912739635770191286672500880208181458142556614762931525822105351153888356084074464839558861722810572054926150648051641710928903723079136990740862473755705373734891402330226861986529515750161826494042854469701824984151288022131414309772677887246423547357662830526045212797746336817067002871201679151024378992784777434313212838135683025664514451542233738472095454128197924473580539099794527240532756281859480158010544753110815665207800482463938708357715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36223231603216562612274333098579789418152596660997881250817105790606825101629564916762607441560638276546603062322570404799156946347375955401434831165124163808220229804976726785446134964927815082866766908934915004008884641535293273348775434359039952433146869975087156879310054822152559866380196225072370883026309643305892668353678541955678052906936469638048073647049708094988387147582621568710343804841339325098221531014812793606809766964555677665060713574043282721712157246497803504568763846921139191403980990498745285460924132807762998069989116431763156194371384229901999299180068600104509898638404700828923305190614174700749074225406525447179380868935061799581062420575457462892793913724167319381025621501059036107630163591762499056940987717429647988721411011288882717927692658407744309875933544587514017581405118705306475377293809292027283356442220050934317847878241038863667004568474742775403561244258336706586480745302055082417199706981051682513455148397822724217440133981910726038520661653987838155185956987687959862062559819802725694008989643488083629859452811583327897971920481491684118527862127261173969790855231729497673230976896833396624123736570714839155452776232038142294805573310591677902486326893237814009637888080359643256750554101362002642548424258834202906811357078727424635151761447978745963425984665014445388700435571086865351315568551753976601013655904993510648902485611737584786247067333558552711700767559614621372016515591344878046014491957480340075142846082714727508678749894930859592054994636494959871720085369966882516980479389201932280671842259255073035853714163400672691255109810724537033545286881833699822861866924607376981870985962392290313107234174584035998921080244336123360059556507631812282295603388164091752535183511910643828767705601994555752436037160249158678587659207700543505947553883758874993402293009392967167803637148857535589402657940856944176585257379958518648500714105777761374748764019714188614401244276394773233021960695168270801732632861897735284680069622672090444067706995681776956012511153179436430816944654641277441329780787148298209633241953727758092924120375190722391436872900118831296049693792554813402591654753952601267408691968357575248736926336939151033123193659383071419564246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16497166908975644150640171594917891978350961204675998085332625557535545032114843761540760157501017980506802602700413742827665804355630755450619002840211071208003288638769977106301492617223741424519780356743906217555362192171882145670738083956382106549399265684605575507098617229915994936472913319916128165385924967619859895464984520288449662146876520376068332043972247171595554178427606464988655995026720443003718162360738241440930706912615893478472169346339312286818882349145996553622798537081080112923367004845525538565100544828899390861760021119810239177469502149577392895946477739275444771128704713367931680165478652102494941420364784453322593912856007889816727265413230740835619276173074943418940802507010899897540424472233204974533949772100771925427685795032472435357891931330555896314524236316903821878952956309034413684758089208786853621175652217525681930779533942978963273579323670847641363960317204208571409404681854142377871438081919306752061267595204904112844398510874401304659239168666579482057876477304515957104041113558146723114770788309283139114892277685882512455389856683424627343306256309148145277151688941155550432116485255420261320666591797125092703605763836993500052075106996886805403719509470380505112577001727666042639698269333299528930393599472185707760600161580319316723546391716593181823519048006660676543844205677664561019855925643721396586665594419506508549647387058685731200903691850736639835844359022438394412354517677518999292634257482590336832911525519238768517496685612612209810567028019487972666434780800155833747337165566022202238628707622120574300387284586858326228630845551756033387352781250502207361698483103923587525016641002787188381507895808765653246761817178169804348276884315263644659874425076842992053378011377403831895456463912270617148962261330785299064291826846809534634982529552728214254553174945028500452555089185392519972864831554204799816915623590811649432224414020537396118891631824967066949286090340814127943417208761590228157035915863290665505677967363529368188159442646426735978240090285717504740197961726862432318575547631973828586765172777479815576208191030880482765783391016078608613163267896525425744040288088718589929376674364900672452502326348249885772455069069702520097881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20170315944942885686796712198189679004534469357679623669119716829480322882617172205440336207780394928928170094680910199938594994202608524080088663706891661902947442552710513998556126143100341316304585511189953863532231646117488772842582076170816325417059294073097265730551947062669704397247454432299235725005775638763969473287216576465661875995373297673290078826593590192431447156267020794779487798402603458429954432436870035674626266766054821715029791310385762013252866861385942718420679342911025365210585110877676558330129412470508931837317194581409212899351581449466684740978091525187860866536750705850838129929832420686520223918380294563319389211017686989927711396525252135462137632277908153078695124349276414788960549182267746873421166731880120929961554350700300779103671598199099908478309838259192716799313798545220089835788042553023130640857602705643668398332548150414799558499497390370143527560366554011028122282105080972403416882911781516114667099627840736935064453623802669610250530761703087086816271214026289463157624053447372852849663524655412732084076518050130477017537955899014347827417039880695477982304342898539477806778400762568540444330401892326516282003784539659138102819488068240690047746007627977793367067052937088045849497486707179081292209566021317706202786256536025987279523271896125717113135583431792331548424487752574232490718711890687662805024349076224241078789738629508917841193719252724831506363115645091907967653570631578007997746419554385837564567391477424040981689548695145280823628796732975930503554538119854163031851678649726259759613488903337092460905507402374475648164255309813255345327670221771400129632023091540945894288199004513862591969633481928560398401738829585702194907325500485639042208971604424758250185510160867911086983081907746209792297039137056656176301784339252682833190286263497013792321906805970652839388975700508410888842083723414241104495576825522871397043646502225940521021196504034030251434675731084838993921652328013199667119508001423656850838819598816261421635153400406765586447473928593572605595500410253365942745131312957608945492950668635011857937343316543402186012284786393515572020182888371170324876989926697907567094725620319331564279850021362235506908060881999049356375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13701588223849509507028369128388958808698637595843383660383762909917237467305472887071632467880216581259085663462056491441423363433651179014985437106514685499404672837213632522920542793657677586770885765719288696052606731128847295951418681804024176047638620732408213436166683375674068361520866950311094753277434037449837842671691265223279759657751389168366161194386555699945843049664662960381823453807393820534690056388121049331226410579821607825003499051761242416915368622184920357862497825695653926935164694596997023100122053553676774608726274602043315326072071908069211460399694495092837000361990544380156397305014805333195923442754898240412065521449158542594177810413250282955076167341936248989509031003658827922495230125643856604648846879093232517763609925846811927352155655409558052152839561450360671040293567343464745562941706794914008546325358673431576929085345048459390020839225811181589870107065010396266834270667780277359396060524560853568335761411066878403131061573048597217454378826336820028527417669407060307921718319082163740226239473809885925566603498479343724693975043118582068569182918489368786839725720982723645744347328160825282743930155302123477715979417520809531911435024232887347272875241797429929020841573720697116812020532230379026554384584722701314458053606489917199829385987845867418067464919650826648387416963668762085936093660511162717619372703264506169315710900570480003078866491475317188780522429478993525359783384104990039899771657317937097954402040984520103902958958848500527556436651694431835049127886140041159928308096486254630694011556688159076984440226803001589332546023136141303155249176369181913904869282007277885056683833724358035700492831161156060026178418881731037824424277080703468897554121132012238082166806136648211572578129654596058100941910135425244164318847746421351350838148946954995183874677716859224522355824117175055574687166381723392970536732834804230560965928003166045559118922713303906102543851804662161193612730644819545564253127569571208534400653951366815568514818237413132341162187880249124245331684535997626576265595747748170969763554255423806735174866834513043504381745282092517782924872230912814585785272631092660296990289370085715230752639071408156217811206528665675679451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35230442709849732558596646439879139584758500787479153544537142321842430088601771372688233787329104075195670667278227370852557402085419560939470855799429592682345135223178905946138851394337140173577637095966472479517627948216337060013308799925001989667907307426931315740180353598807834285731336436978150897596001915942209291410776329541608636242592453316554814745165367913831943099097597168127531579498294988787356515383866204656850766670755408901612962583623568032604380527740526210142731062908343653538078663464721308707308787207785555904257597318953059415163796146110142245482624482951660937477570908644743434380376395593280595648048065227579521190892636149976070581038962107102921954609506892946175078408087567408493717650339086694778770099776195900317841811094804227110523066014547988151888829498546985470293120834563707743442526783955401662931937029619338391076439188756040040607789240326647440699889754266641487068887987233877927264168770603567723250367275799544612886466503241934697295969531208220860182608616501996897785202198722578178067826525997615833145477485658660338753113168464345262509888610677769800961696171846139520109233784690154540186411786804199477776774579573908397491820002693431718819619952316055295287984496875329596358433133523484292676665813530518410615191045496589776781365681064519473410062508662340115103719234757232352896230105064892498604233901600057854700320329279641256961711268352511254412451576978506559453360943697868408914472443184545641293852754119690740358112153470961649883690007622699119056856391971999534948877241881479099556422001727767636806939234264860755158001961024108514636315985829124619289547151403185550622862989130517410604149761456248471206880099431846769638081128881787240575762462270801367419566253147628716409695352566137411848149155192108388755169691957546688767866039550712531843129471576369172623515562680312717797589428701273407196496852804483625918329222770711526063568261181783670833752019960743626729864521963933877919386096189501451774824895299345439295983160685010167560734509571936126857557848083706378989398259336285820947867799764278760611761509208154149897316860105074403541551964689786197257869578254654779772566669141775006334844509484416879883041697440738847886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34658999503992247358586878356426884936588819624096049970949400269668184334474566027752524269004743492594501784549911731617252886962460575948051651150546703166246361738046161809320991976158266262480389195767236688428262090493312675290296834433620384619824660749046940388397623830154493159783944149592244886460642950107193030445495213589527797203931683815604849161571698813938924130462641696229725283541844592439266931840177857004603340646192722062651896456958935369931949349591111184939203554364883963078578422324181843795496522253456930794434359626438798315690192122343812845272116033449002664480113365924894913873704460800807480842007487691529521330123449473909685969791076452171256894563954208926530519222511618295143309500401276192338090165575116176383777618474962271370812034583914456036184824338146552069706403559364309142662482515939821969598220524641710287544233142900261556162765349613476429554435775803687564260111790797101836107458721195315841980093922867688821377526490460114021709507470780582397089904490338768195712800478978782883115691933788278671162218254791287985767516391682693120361564131198428052333519140612628534973448177286283288231532986881764956630941280252740124849003878687308812107250031580767140250960606299365135191448492146460983986447464079432788613756031513814480864870538355413054371217406532594669048974884736142289742705795695846541039388233310750641089442991001846585076634531275429313420185869789447037694490753957125119902215909998010653381704416815146721487322196254181476339336101064795803230209466202913509827236916256742873661105100484845472548381203426118908848426029488553683043732296189301553968249538476422172398587760777469184649147539917430318077628243241445977697567082581654330878085231466517400018995410430047130615222316321583714544319106136374280470071537800697496167877945553914166220040367998947077592293259207138902983607123421811593593396298788277802659271286808111846238635523753910403610507699265570376763288351122409149090211608205747826876632041452548348032219982229134711826620711429069598231387471465133612061334724176692454035059941004992375438107866840945432685183794920132074330393574957151382419633978913054715765985913476821276114607140286301193504438215695431949626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13516458857332694673265309626760956654421018766657530768669706840662390378271112924366345589721035955833002669392246718008347674193430178257889179871290603499246617717843833552179388552782079673581193062005015846447614020383566116457037336885379120871045520021827726578144886806323598258352419781702024950658764097479215867066189270433390122122659614493846127249041990467336806985192447903401217727388044094733513973209507034798897741926820051731147727129390903556063143772603419578997012352823840697598155550619020120807111352943584700999167283307163202849284103050653057123721917852424366526179332665110389995471923207643952648437010601226825921978103098412528691413186910608113091129961892556128369416109929940275753502537382543310379756911368023125447802208577229339497193606324811248481139759688897165832691831885979068840870927348825666695313288772787843624118218374088541319880508040337220718691310039033843299618213402916284450566028426542864926429863308251692839497807223077037949833646717292500090269835608696924058316194772766543459954227408266033255161186280533613827932287225873024016487778483404346097597689180390917511372420639374669073633155383210473436524636025951003990651121163840181423877632223927693057121286699688886475304399265611721841926901073207506547857275770498281188157099225637383881666262265402399132123405817271031734560539114268927529994985111076693263320340439057028592534526191859809061489856681838412421656854663626817346990982729865256653729536443226069411233431119254109905955371765604085561470359640262062242171681185200313665261335861900775911331231411273260075393516564156494572649122901047561722351045694956111526081160206470417778579806494325896210231170140766489263812241211400777505472431845622281902216504028637074298531768233782558247171636158171479967964721615089651114182895685271312502332164868412899603362341063771566611136060343191612870230858562556938108975411817733899082702341706550696998324077032892773420152040289310971843876855743353774696229877819887531716251818147183493396196451947972871372024004497409624965481451520100041516210904451054860650491493473587227686387183530573451983955671853044353098517932256785223857413029846023538832974607006623962678107213695685129673611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32536362229054252330730601799558426708307761398073330003663319778088828915838409791606984328858651682349129218735262062868553381452207143337801284462577191371130719708319293191408369710772715950677046016715539373840835691393342672060633787097381198954357038298653362166545294162498730535232087158986465488110070224239972316083446106206154973576239207417525863855391723924922749086545781767166882506515369534479987461630116935712412163457099100956641601048119186064734888832253332130329352991266212749198770641068604161161163825486274641330836568661976605631293022402440606668476030585946103667044358793988196644918047981288656880529536084838157882374003708915809291647376358774400959983968549393279819446840969356129952110063036123007149199307599598839890958909118797988475767634767157761994622526778107923253876780308499418883356461190373859365204279946060979641806648395048620371067772721318753662246819386920287300728408398292527328270427554850781042507735677762148331699249458670393253378503785756982081972285737777092761028305857319589391038047923745310458229640528269300378535608530979756016304499993544150800391789659802741240876774915038043279388825519593864387092815147212484888053623431750612947881897953640077128149549046779789475992635679079139022234145663418853248970969760026284448213926027444363694495512437909055566698442698396661161626723176098479245716078645117292733007765892173571093683937910320785243168543696188540682547186834375345459227165186424990719116365985903268226496797998578797384959068074779513578888355594045263476004455105184221666589704681142825482402328873724222067072885552849969709698536571149399586372636938843456310117544154375687689534303033364068919288281919528250467802217685841191652417031777652136623459764053591289176257678163362519416605316799712646777742975840321048644936669703149541542880294300602242404678823617809948517768206759684473887126270334905981606771294583033363399011321186079878224712852982012850570213414366650042612138019765198699367112651753525016419270643390561417582496847214958776306842918286982805988347257776506938015222638050037750667094757784019969331309375819878907300547099716454239063235985025690459816591731372949583864236452608934053264804858578957046377327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3804081071252202036017254394546445601873650237911191302057854406739280867884723130551819970160033201190646255618443384074584725960580433170189176120993560850285680504316926213424218998835342714501256255514584170448168953056628806597631295273655552662055282397692219249541586453120763744070480679449267074965286136243683299790594447580310342244052387337817902589100675205656735129604849998969078010802686361179483509341200512290020256923046564457744799569194621773007869419761128787470739758817612600913274550580641022961307829658655969063145392923894301976037712763188468836938674041781363262212501764966078272811315241297157487286040556341601829101880121638837476291669740683444391895123863840772036277899543081389055899806770180991572096972526288415960571201969038521028695224429405113594288615374448809617059431598164039528760600935865583550351521738402337631417327673611566846828952095999920606422016593003731300869757631732003896519433020709839538051218555739240984176258111740131641995437916224612440538169217877490594540822899082111246245374003293590894694089755220424086018594726352825088892998994713818564084458216170737841416249867210400813969733278500281038958943951759173279259761655213764152037814010101570197286336042409776546310131149261312962407352595575275156098138236487989257072247708924884278561173407562754049484068282276484263037996644567259777843128462838883551034047633766646113218404664292350850706544632326657874348677689413400237090037062941685196029716511085425841137150820472707193059432009712946930257306626406118744834673970958181023605032624343141155269330429124046091391140068480833629126758017887742556595469118504603910492183224212467374116603113138665099332468768854301189023031433796653871238232787085621740010487508323665585475469481699293031335074926259596109265799379864122440801763743922370695201512337923855896641651110162615495301830042170358710478521981907761364245976295768800786618801735095442481911903104935941210921182782992499048350676658549425768103836374978918680069279458213539850924765634475537409126839534963898055618819810296250463249572238476271762312620167766016907083896098374854677273415427807755765313908517492699916550243816569349603862272295372157064373996178341272221893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31759301527746586637853994794392352065695885953070604186373452674679538196780164799308130697008544037861712853140857500628751194958740463213721455314066286524407691870489069173882066125867363731433122705242983899546516214967889157824722203944565051521668742589675150267699251083760820082267582685331988658982096182729070273087466284965535113338640070597456721524159221617363112067275536610251962183898612432274293484628923236626306858934203946297238929064413265750251686298491072760413916491381733896126285991050055848690507602911636370316442076243131696107335150196599904323978453066398500902363168146633256898324307206393761916119933192298091983266347238550191095494198371586052440269586074812566580717895206001873139459409879558466749873938828101134427714215774965959138500594851495476652367618115511770009596231625081010136307583264431465962875155530865303789347687553871565789727449652222871887830778730741488439743989752502674343601314581224786708075964115477720061994028273744664893576164406890032688603310046944062818281778614512737097539617819769012751692268285301777620751192466735548096855493517559740305090945098015788515993328893348127528176453507556973563545229483501051601439072168823731492574396884502187820161901734523492419292561374298526562366112411273966998498047252691896656420293679520528695913035430824857656105979511908328773688687011563711643615822021094576864929002412451686863113533506399002411944784398833926197201217545213378775063702924399602290683647596193969533070127711397714167202735864337493010288582074004748352080509140372867983853856555900757835318864699988119745587424001973902920172909146720666495077318170655522583103378205512847623042249651015681105541724362439960787305616724584728197645897883617384840496611573665584158666922589450313497072283703477124259218663458335373296170383808898402383015722824240697954418445429671715313676661324998606347072213194699677353320029921127788356100218160353395253321522090400828408406927268937228089294660123111123358870527963835233299491568286424371783325412339723991110897641242827014868974377936206830575417016570932818728428805331516467883188964426429504346750237580021556741241917710665876188166260230977799703057481611660387674514312836338214575663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6013450163634802314567687084503954557889609282209651116297173657293724729315262405352856194444102202756898999155023335438642488499155247986247284204677380786950994992103620720192437237762093078425355357569629002843108616588537400661857281006032559747461877075488991671016480125722723963232486375482351391526454893280772579831766410873507932507544797886566820808364850891389406157744029541614665263284377673124938056263195780621921486476102822217352317867490341326372790741796191300182085895051845870618517421939939551317732959561473882454588079179773092733622352113580305064010113822607786401770183224415583028339327353522250047980099783017855218764990074124269783249233551823283218709150163185024832267793086990618320241612365969797230943524706954979965856503042262349111661363083143739065374882903157781812544430876555846358175062047509805814014158018895121388816188183870003482161704724642726332139276518700983491176622844161904418050487821127496903428726463050270536662799675670140197601130477882660597879972038510665157314014930562291693006409384674474265061518501937188938308305228656125981463588505273842373050355612480390279693727236050546954243535868924117832728885331789166155408826917790535625222395090542056525314860201327205146477040964815322534917210199619273715308979130106638329727657524168369534212530595578198819624632614505746489882251850191048420058756288207340130824262535669912978171697293243342664837816036044036418777280771222249550931479612693795988501511987812761560188967393453223413848321809113312312544901513034476796701159436612739547185072360726112033337077216396515652500389513873505213896507210462280415382140643637608537914729590344410836444935358327040194717298764852502710419515147389873028241773843976526062038535112954252455578646822698789285835057030185690222508533917942894736328029878185807989955958228297735525743726856540465348550227403096036280888217416178563950875063950182145901398636241504825071573970317143384936932757822096626971637214103341559322432454809229684331065996792250508107946966369796814620354739823547222329807084922937848587858786675393257897265701764777383994549854448771380791851415582715141580704947210367689917223598584465825217029421698624914639983866962642306677793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36531961936101079640184472769796079714134650615213114296689344689358773404312842056398774051046058320604386997859401969608595331870380766333463001700051630568331039094122083747011265509895648047298807304566802694080945396873567181150282183921162208584267300324978896104336248239567905941430215932635645577762736363838438979175332027838187506284944680223994691965318688121685181671252476349199918423301716957197837253030316495123995956857818046798736510845056204427766666587205524720318099980445248193532528358578228090407402736944826020268546105891512578128762988632866742046919974874801658115595812875698449524356519522091375571228402296413792984346513916534978919224409083577681423553580361475301054807558279854217246099475779504094105948615461151368614610255667226864589534496083268056498959817833909216785709520531199830600455182083002369622582245384369107822937241097863020256591935114591879644979277733211436444368351687941130678367639816322695696814555188836457186820321341507524230930749777638206946930033311053201356512714097114012090206060326082680001297003888834680818726130456019722132628447393476786536073101618877963733611990897527599983693664053885552527538306678797054458177809493703299413007582059161093606957909211998049197911059474178627431371729817328462894281125094876297385332844768910739512569456005634750534795156425787996611438481186508207478202279957847383475951222243154601665259259860092617592372114915091799650853640990108693207365874761868332920291952666046948867496612256364089621076699006377183077351446963461989478468843648097589488647633084059147402264261269163221295303437902362860081727430119501537870660681384380313396865320464093372175264519401410092770309864393427878725482950463300540763343242032351329884055548598996267650969808590712181701043112071965233923517078233151615019914210743977793009058686565632489684120714663052571313118088722387863488772640643112295077202002062302400245668618267463214796659245940434058533092474501572515507309883597124051906710548427850339466930930362504801823968156646643788951472653672262312874311081116427292195758558543919084367804392084326980331177966640949512130780402569146838714110629955821763512467925458751492999896329863589629570487543531870173397628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23007185789744654868300191811848076627982356959732193301634936515409588737407998931098362160139988650233252828624354172208933155607003930343468311709006701564214656882081813949349131266895385442984913666441134648349995515431489181957951757857355595614937793976289973258013384723982643639548646029013583665697343583927711492615327841312394540538483901579706130411671862712179256615228566969450190119960240266181177687996254833969656645109895264815623010647788290277031973268096639810852778998068227722553511214048691536981756572643981887868346300428138524184960704316856721039311337959293224310661198680676871132314992542294836484710298573486620179509752418296795018192862984639022300706553270758952593183483417454228340296710840373818749305294283784784869741335599580834114772461501247255235567211176417531856961402085469585332103214505689713396483092243114544638039703202232951857845602437658565485475360290524582343757820707060866673008468578808867447282488909456493374613018370505031189932922116300471992270264931027697855477910784505186243050059250289116364991927116083377122504084839660860225761141643704450105714921177426224418994650288405481015814778843697804766914257747326642935649662049706529164570924250741575498332873916706381113769056204118168333683571274556280158010719054330946755118014004835037285420629966718314782304535805606597695666417089929701684964448050389674620980282109499594298835080370413852371491093516040360754659936279218627384053113537532854258186113180283047411540759133511481105210371454417335665206328297418193793084517680515647963532275857884307577696398128456237781741596555290529992384550486956912085202115108803441345935062303756630563609934205857174469497127482181602542743321306564827948215620798219479583563539586998646190170625737030692098292315000194350400058897351693144071571341754626522014165525485231859903068200493475498830517610908479373880911697303468848881444687282481361698017509981739364859572665443257154711099747039211077890437576158772184445188700170517081357695662648107557280948550041433471415542891940951225556737857975354347536988851879516110969054158326159042387360556579267323275378080023297963620942675962760074404476581250987988910080176847984924177837940088908002301834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14758328525371812458926784692531630996915976867958128396906493368099471696647805780329494964360403484458807966648609062246793755179838980175026894755988785059662112200132168383839898554712793507007246520776159203351382591830088334907956258674747709842760777297071188802286519103198041437517269079734129656953110526643930521983631121837435940590664400890842782487656716824587284636872968894876781170143177735075063227597615732434879479348775432503856807181503116285666599361589219650336123646892119743637124820272624802887108693638686687836366780419715739804463038599936200824179399288791332353088044305509048684617576461889270433099472499980260856163013078339039391151086010609543094018106647547631311211547537625248359487733112945332344325293711498504071109477203419092056327633069333854082504800315584911234698835118919063239029306686957217459408007213769045006010411485437112465847279636653806113038327084601723307955627776541709706241527546045199581844687964277053448054380887025401734476998659264786000806268593954596176534262500255128235206902049745223898078388996740854609364886156859444136493187832815138231183229981950259346198450711235386342442634568406613772034824705676899410639002423078712337109766857786046842366361049773483543508477313471278059953085475432938710362241695438465120289125013295417581550501869137589865739867422967606107672599438200060945863000866375450737684285048981818468677017244492390640476496229531779525864004337909320803437684506436006259784513670684124458450803630075085764948030624070590783191068020217901653445282960593324449653088064493004253905177254680715863796311498480410355906966854238245311114544099468343627494172316691082823623893464776236739485078789964982680021775768441008015704554708007794922146322835165601826141415763634629707422411087227177389763697625729429410545540228295947496060519380978142198805789680784356462663038538164296653345561461130522197098718491771900566143904060983141367349344081550510067890511134846150580626452115927620209274412332412665065758117522082914223865181446766145362428274240427585593601594447492347351069184265875776074101519327135831140052622299692222111163828352626169534477872791398666990359630796460032650428026737647214959952659544728508906769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12939180042527058879135801636108350444488758199673472361905325772433123345285239725538995572818487083860338377036601737267651546054994392122990992140416216608884448809201219852106120623951516437954281773655258960421300003821816214448846692738547159438602372891694635331035145397600880638739967264882963198765979397145143695964763977079674437309278445286057631327984555562454876715449673543387129403707390039118477049064440487171418617628273263790266561454745572496972478636608274799338891465719832612601313410398884876799760536334438420968100528912472195416870538655146364151741429640817454592885237320626066068787011030666345742452448785675996211749715763203221462796856615497362066793291947958486305238103722315584996535896029714092190311334613931021638784428210665498438800384547674473912520175608498083506097368974846351853072388368123188318121154056302076178441328117771361542052277855316581330955056159274085327227326731349464399917208228472628939745172126058438283016733373732892092356022725103749078947927233922783544288521100091731927021575057774375239608400173957377093832021888472512867462676287615414823499146233374860484729780924256970709564493819549016435081030326164328476777177804670960449710175348943913498958113953602411866309893763953542438825504857197392590760771820895186143762918801697296596833253104069989187131894689751807785048720318440376442893779102088271716613643737916542494218860138870970335944003137809594186641463909261237628677219460936352160497600478030699666530445336413148946350986547423626471884206879148442967189842712871251364751997970096765765935023939405242525180458428949019840772678902017915468603969479806130500523424039700224337950781760866651300974095840760968067559141641673721220438076040035464300117581585168203576769711708095626350530464743627302893675927488359727020322026824001703774523253011426071652691244651181583293002304557959989978526317619953338885376646090008673456910218660863861948358534449176415768730346534713109251899329171655890143223403842067118298798942045165802500241099404108452789043781388124487384722365693731777736180508046489686252051795213730965326236694893936843803933837557870543413226363094691622331428987351401079183958933370571053671752037004108864708533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19821176300335805428582511852190472379941876395341015551853020856272901525909106933001202321014089131800117767675288245122670803111013944477576003571211617136952620510057175947770411102196823370604141000647468273168998880384480364033243113974982418880370156564167388222003901409008274325732410087329972311016520137699588223962777906568954248430995747224973610873223009496458139872677126517557356565819972621165165671790398058325794656709435962936498303074576354906137975385578494282263640769550933237224843363415234179552538961198000707742040018052834984507548121483799566150026335048484868305911408242263657530314824446253887360607610973746153473272109339027399386826983857009211319179592065555171453043855227742238828338111531827476739448698740958830173459674264331708017710050568617134859800839736533196709586631923020908607352290736369295200000932529354961013143395668687076259063179887424720098513563928849641214392383879728584482111683613236442864458307954639660775825735700771611894621592469670802055227759881052932977246172500536011659839557615356608673099213131202577544415558558980780621819151083135117772497207233277685083279634146967539256131299213229134592492706139332829304894940929652572711697276807965694187310368725827452207138145258640814405434965450854074121648258121042496920615751298071151860202040844223763523404102877963153108058870584129621458220877163079188732436114860190673165349159651685927748422586474303985932444473884820999465476958471028442413085856681851797435058438154562692457536820472962032851351294816164942552076200584927931427094386884913666484668512658837593179344420016647533853798196054874215126516276017692524299498298157793404998363771499601190784124956093945159271747981651273328218098326420930473365908655487908625100617292337383612627438669497349387478073898557170786169235790317717846125236799832197868582638518360039920390594489843609872632884956394587279538399091635984950205386592685923523362918505006832564931190081689569811361065623599010985738647616289745157901766727217975670654804151257038786786660060327981752507518410489885777871915035202384445005171021070315954120716725269934859658374083786544747716128242557628434652636901828075514284794222838826605918237866646925497998161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11322703772598642256066262598624172782818946613854206032482978933295851444598765319460156500248148811707549176522556476648736318354150180124059195674137008860242123490421294414872191943419108210428448770474324224494331785111674025129345896520903656468717264308728379303334999405770336892866761920015158477264428431782312122859964731210512857690684594454262744471583413655160199472787745874473406571638567035026623622976364835843483408791861092364402405660637436414790112125859902415383939092795548251058325266486583805311477007190209282499875160253048333182487457079735833581443972592224682133714290632926759609243351807193328812799735197578956198143892442970862938039639095241929794383553139150904367764741262443164931546618676658326537321691509079367483117164226454312990362070853983082240033745680366250415119654450283649630641024608352267222780823820638680415206101941593298420736603687172587303875879349450196524898712991069166183645624584932674208482610855675220775922429417208181754141422222316402858163879753904867330430267898272520095215607724938994559350365322349617241545118722057696857539931772113632025759493033371052089562998340775524241626377537655905600357417978908710030714727113739340270487953831455715383690260036447100596887400677110510054264602308164971856776073989997914256652150809207727164970147440980604458030014246453120967318497112168757054476711165055962827040654291375685003126409535361907838747835858339459163910593534743054933771633898845124738719527255557262248764682591940095712421951544487922042623063467391260070476741944462545415676543916553714499032766253740538974333799046374198474435497658151035363917762888360357288697454581725374371282134877259923941099948257050084073107309061116661303613730956939124166439279254269066560952471536378447777348620647680853854832035105967523017791357560040064532948127325420964680581550490084733816589296745855108850760599032239791085415838741855536059571895957638138524808782914516955197164805745291109999721227308247797689691654549957775110597832347774940201524465198818381110419512168370376855451465202906944759291191992356530264620918147501395094908380022874643788291824990377692483986838560123270990449182690797178848975861433185291374016722247657699035447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19215846744038858766527960250771280767174829009725456924914711312424783987611705133430211696943100067696796262977028471706496673808236931179062650812219753883930623056769485291087414877818287126222997286463958292280751638272053905070456355422472728775152232474604805914658524839509623032572672844346886887038993051503037681437990170010073139278138012782516825295856549509979061617133052172669787355394751288625863985763975524482112811288127967957172494412571321893770411157073349322773942133787408203657607591172722858012349628415500808461578528682338577171953025703862610077829449052838660378177668894518284154586885054020583649378829414256929926812785271407464789980914424597334006288804714123373948594529866691719418929988379497684701847515622809483065891500805201156447262674723836787621359944046333156500067562017274452703180551185308268619911799620343428269524235822817272282652264636809048887713987090557522548165473852907415225689971613654728381071410727039254687393651890218400266042153025628753130325842387530871407755711301336953644356771902306465733548399243235517928625140008718802293680661714794504148167495131558736445544818083474816627207944750427494166078979295219998645283306190821153924108760676906387994140385337456035727334851182845469740420587069006570738890398197143847112706158780517028565779648645691138320856197836047018621170086999071648840082481152098671119406900611553444149266117211370195691332546175253075968777874177464212705371003204262567492635469557436884863435368178376236337249155376524075419905668747198751332130655378135228522941906951709516661474947943957610426403898849614501940005465591990700686525630035016747845698100829213412197504356537844230184742032706952447761603682727822825064659546430828783350615862985930167788161812223351683168865756778672380144756628806626557403306394071087680274578369751478715983253590739791890729480063569580218038661701729442454246032334110014381687531396264176077332698008097819770826124462486875281637476429659258921836970367872064537805315025241255017555609994611537908211145455418091727899900322831616541532392822781106621126427401607215428088558788855684547119903924354846301861097381166718229916484344203185183981969187140059211881024381756954004710046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7971812421125061603740330880444974271584935768249396175642394264588287401434059833286121711629409983163697238244053414713976358153107997881128237105631877275880039109904401126468136572758410685680632408443775105272826185348335675734425132278243626403230987721983760703110718930126006844574647516542277249048935558367395841126511020475525735847931282304242205871960565310906968134004057515737492630985806682607029698660578080046754547367172608467453349759851003314706016816789621680093029645089383109746276349721763567474915409276303558029438815746757444799243691005126102146642058206251521696487132170287526500247123081434141759632866615549147734052568342518460370889889459493648115382771715266886953685336070987489804727888273343760787178107613106889370001567435717364412491511482601226330818610225204112590238357642603208960521711119001870271848659175536579212329554855437647542176289140515612544071354817380730007751831433620946749644656129236427740964096986284432784699162554018545373987138561158601188670456289263791654519560486644012071284145539676251381212005772926959657944530102894966542822479742910195603047684034466823310495086267245198499878039639748911071225690028619899688948036884070438748711512081486819498850468080760811593188481255553423672302126867756583301809905713242042134630186065728818130763884110776201673043647184000335704369474437658975567332204850711182124417265551576062717184063977124955255254949332442594817540594507878446827737754506345131563662475488788043384141465073506932689207869299812180437242579866718844821010430598018139805096784511477591486603045244268801072579345979152392135484541461165318847321138910520091584605011284685349278316181567088482287768281593105690389717077418837119934766925053715942290154031616434684300928372841153280965216466762190323706782281070274812319988079689096797789863182285233719247471537695066960568844031099848205228153496545223737621740587278621944530301556339514444412990810448637887670388588286099995300245502544547388191514467529437412847318812051103680085947867643305403029115896637286635280267138926034536139093648998584696820810534851972027636431071100991489020681693570967662145810837028588906686054704138181184525413772089323130011609862485023165420395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15666735973955841197725307747428760087198885804731774587815289115860322038919000405523141588662652092745195631045334859308871121132567382803224460026792987996953906743101453448781803344764059867012824394333203306014767576751350942355678817487931788738622861381432805866448612668604890380034740533507634697484596142644882048973036874346607511253328292732566564697178345011949572096509073389086230873917953843240763968262884187204169582910275574918419997567715007109381412114972148323181995591181224610238746643829230892768210869373131675403719640892322722884729918281637785606767896476595351002823399799003364507568507199127687629005763257777907389450549131060102298812183849124364700226637283930899775485788902006008839290039628200886329320050264523045633636029253043011179307395980011215713800555731098920445544134397641278360695618797826010568991102441685794269739038048363599681695474419560270353512008661613531602529624154967668306175007421718495722849505644716775276438943765865881078387666591101011730637374744021972992514971920351049795185670991755841751209271996842988269734101863540081811395003669054453914061721256314419473058493683837950152794689371210045277595066289193795504186982103823092021061259745437563947018222420622123331650023973899115178032220201911132079578679226637914530550881001058980653860236869620608658794826348230056915077960435862332085622729246089465095263348031806680944062853422883364954946517070144530047281196666368644662349583502592946570975330049373784684049934229220478298993354959513941963170787550084252175132671810020436474825699400763184912989891817197456314302064352790052284268549037967143572591306321845669034594107892284734067574706839588610609087836430479439631343783627599811849528186271343955980736856497970171975908441031104704823817462664890384005869098893604276025448055022610445758347306474493456164756862932561004864470801302608133643212878038315310867490011763727582297438009302134131017886507919046791334351986421192668650213498606332581669943815841179444143833110121063018504077592403083212458229280006297571704823666842040682474808145461395420464445867479488511923169450855453064323458259833547300575949963299959144622571239245187020785310893006473932738941863494624577491450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38541445115533291781737548852730564957877836677985806823661996725521541994283795445192314172767076528317657917933409494256162795353001729074219103484187629513176623344178191630897975123935445546302161647598653419410269753492232809811634319962952834184610903988792851677594017390967815360633072263993147147896657672834040755280492093678792559658247457560174967040018520870940379178208536870629683459047789312112444388223996702284483843299244912261879550261202315556074450148440567608719455236726531596755129301363200915565368802284092395165347441348984547575828433914257623353204089577407536262219701733364566074502477969887931049670356596200517340863872349869935555390518415000646821099659695335934542034883103000338800537768919185806308162680901357127421002918959942884196688465098542673180273209700198825079546941178894565831369435154648122804742163549678063989905932069883646120719526632131127666912658232881812218385132355390599362818899720815279868380880152151853168287459575336342548245777653179549612468901531756295630790985095708894926919045991940144495391981008798264179161356664179030187741889059605351066891142510336748843720533422069552099746633546287519328195272196505295601267149642461909668558389277930507508511015408531774064448803349868058044586297966733340588821147575592479540339512676629282156632580901386176577385175854256126682615009287928248025430688689092725725032165112243800863015352034530307220651802286440497822192740875016664071029257581507199219839524448981940508723904225956093798795138763557031179851621346175506013486660614785918652031384451909100210064320335238280867183949163465029242315041173950797107769837323790224308558233704475705288427695649082733094016802134821390382148410188351404749446727481660607272848027591597438313093454719525952232252350194236940031908194143279288114679500211874448062991437154293760339105364452171532984480286447192784670165603717246740617634830367655848505773919886066643509136034675840993135317821837630245113852473182002999519865483327289410983198772653925063254076818666068009533965118314629851953237789990563123811105560861095252913402949438246415674035957261588840225153641989175311995671599348639026222119318923753320945757599306538275130226483459876676903024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3641967815735318581602226046477735652351485888178936210867036525185162433799079146221713289028934005901420723879322113205878964027496460505408230779170569386605355198205985578910518198589457486327522213534929822899136971662256297117612025586776076663537573797073448682575593306416406122594694957544562837317534189271715802017858453536378606858424355683156494849153050682233494612487018320393365077199617558026691107798971726985401550011069009594293653646529964705416648203120002689795739595926468013503269060147743096140744440133654041446890768037071705359585411843427629323150307754687057526140485096805787542073544016199687920375896551189761550683370310911464598012919141205244733773590537915491958610613262580385390859206871014325477134115717596257871855608984580087838537553752203446366067456270266410024655136705603054195961466552530020203392494180035318940976479191298668289370998469401970198576424139761322199933188787402282438576440007500314399395308794192440319343433751820664233632361754806663618498504826338161749969431478269248205685331274889914737257527421196681385295137917042555265334176327186483254730093434147948554584139185476621370071115637212648470264389312470077062917681902319308927670798062163074321125704402560710257398004160022702754553334829207367077586348149008559832918981250226330304418176228693597128314423246898219662778125370004905327163020455446849949405303229428307832443749449175888792413460080337784308242662750751855472323718095099715607490964475958145028902470268118408044859506271488466951535294101330612384341071247276369815164051881947821333391287250483829401538711177684936803624924083684007000462587108954816685030211098397076023697899606053308711343865071420728849769751883001306880438648422723572892174226703934782077393618037584439591684135571094080091182517875230465786997501290769672897753923582892082497903871026698937573503689429540560423836484023625931021633502513808175821005265809237590205741696850711290517359648375286211118142277855621147127638895043153844634393205577010093685372432050971549450541022496167053640968402878518736707290493786018797887405675856854698626721193632238233563626131185104843985809704895123505334891506648666307673935082117508424003629949301297712426207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4957873306637452885806428899627911877113480284907822587521785726439411468351082928613798293800714758561122815878265859200240017775945295501000337329766566854834913213992361589162396324658256965049947355806344464778540217784710932245395398110413466878308213373195004943173925751534809260346367150851113209452546338361897702845701786416066334511288760996588053662947457109507250694088607536601527192247711540092304175191290822490269896820869248344010057538899180706496002349177855070119208114783715142642993173217359950644070445285410177591978413354774655039873265539769161426776903878256813790371229574841656584305158119654321560305690575351504388674753124236103549240962343335653813344083479677430599830869279091428895955911639711156525944604781978691536396655574106315576377144572533421758821760428336619816628113380780491402391325852600117488439460770119378584184172981620191989014112875690623800103579561429804195231828052338534749907312007372507382857952190206115246345163394447191763633289315472839094865791034695390747176676443827034660615736325292056418099388931437882963987715973041593070091719215510253110782774412991095463328011050479778223657399614774301755230778456383388119085498028695986898803509531378953970481073402747885689550046851064000644077037993944494751722325221374289557195951640602508041359970548177861573871223823990069060341174303563710094858846866333492214842302692970843162078290231995297614966546102150330864220534513283028256520852697021051083372039642068357757806177745237463267707540914147216874595316530795118221200281542365323435442938661294026647025982424792027611520736517357274944917279195276984339023433685514205858843739109502014042879695626858810580895248956229954834286108134518469917130139729670666117230670859332870361443245124871815005890982435742602300655192806886084816279064925160975049604258975543965563976714112431742232676151564687964127200617829469329670277359004214100867211585121383450097280128289940460047321529670393115028434940547826698116752328471820149511869868733076703309822107331643640758250787718967160287094474526822038578066162180575042643018835810261859499085169348007752655233189240541508479584378069237887185992012031138289147041310450512181509313241979059838807167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17851637900627078702548326865962378816396609120333046797238723025595389495199343500691473555232142244219892157934614766767155979539409400746866032334245200010813425404348518116624335157764739170707940381558085820847497438025473414164326924627458132920615159482864945954526652745767281741205035915475516358198239112023713161034346934751541462314525054653737773049146007023298630282125667271539401588194552736100424668005198838874596597576246646052681094662651607677845765310077696334356596128045019598558910534896320037285314523448649672522983103743286162845179398447050772634012074234209301185090685963034140109723944374128667871299973009509911605771788532125690908460414387858813957211669252392622458657741698584545527148902787683377817553861533321596778367087120313416000898799997017059601356333645312473772377475032331232246046897612658628917653681695230262808736578785972339290475665497905456290930669676982934789453079776244028684296354196143258670095535080516468887589375977296476558229109666300106936887900574288985329333291347839671199978437682375415048371542037405729344923671744288011112348526832894182525724057946978678822358603783901734563257422703979684332442473398845074392493417660366233422434911872356885248684784645763924717199800112028918676061146732806795979335063722711538451990838821554457145659848942033962119555829562428764178101088580896256045215823311191246120667228676814731456697818375707711550399987826031778454444981286925919634734458116785573101545709429101375863332809625063141877065844759987876684463266521905411034788438146585961860751139622069448611118199542214524462757621706058103161893526673431780478513974365763440242760560472876848970671867102992953171910296953031744860861321569665721561377555263940460426140222792120917835846570150267216377737244132393801678675949506463815399061409411721476311354156371602354813614333098341773735798282499603795605571196703355821427448646330317064760740807715363650743654849689404661860430944813242987271929743802791125058766174626577067605349193977346674424672495652205648102613028741904186585415102907384905939270125991927976338716530978417318044340400106615769668276128133710953435405948604014368870815140733022688388834965252943802725655369439647248824614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37794073393612020660052336175725024408991582246083258678553474954727523122206831509666501304055399627734760233688073144062389069016247021275371719973441059782848702860240534193544229822829289873775205384877724169196626143786312862879126503906931312425103356268859935211499374055778206747201352590822575336804260569405509780196921344251171169023295956880283664020965602221817701363839313411885965473534527198201490887309421966766710204898376406748824062084674235935375030551190891249777815433394848287544514355749659235544194851721493137567916879412867615714106658661354523142417343070666159680846856051856509548945871436935115556412982633130401304169900418824892904551079599673533032595122075977018373160070720289069176529824477962486153478689642074246064982323373934063073164461049212189612246806606692710955908569145425849676564321505253585777323103061014456748266105360735710731363926610717920682068959280119350718973798593821562983479626009431261193709455595973937452410509184309078318964246184510101840285555595749702049497001626233056812903856448631772383873408696786432005383003014048114084160573887368253019035372683867822936080062267547096906943313753713140524648058886368638802050236606512589810854332941652001833631624998452008147956936154621561976657825594445504322515255066221858934424110458923025290092109291076164129218053564186648298305816776801986663769513825350544427255069389105854923807030511281580205345910760379400676516878968951202711823190035594083703804913998021192013979352485731200260815563705367527077271852851812077028372500549463165091429718207055332997367022310577747078178764428140982430000582292052245294326016800235665412997073504185078505754808096618249647348453677231310222474968044290707202230276984056849139318736676315998537457735357121920854960835877205240073227014709254212048901667982462463362365322140790272378368379376321247993334072224655624560186107563991510211176045523557672520190337119899775499132728983285554877021399563991229961655068761940047836713835184450635324969038316922215590760571506465472552824526092423713841235149573511853404844373958737735618626005149163120381745950248994652732307597030173408602952162477496762776398348231337454198229833293062297967912774767442751278156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8094264984360029592222426887480589055911488379278204746819644394868384853822677142520057253626888681630176177582651296999860985679356842791942882835461457042310107099083371793446578300251493899988863886661233555795173301517548101533834229184691897607855518353668348534264435988946306099746379512614429127960044530501277130771569326442077256993692764767046143321188667684208773580443832309282065030108459070922679761388844030875521137403873692076495452656842657350269021571925370014340890742369589281941584485274344796605657322223276061087375786857896304503309633197076149718212411007454450122695175225504028445567941392895487939612702300868668330413588508531059532759955531039896248880907438149317604176770944221882466979191089904053042779213479038157253979876008798266434207366278108903167465332875875916368675520407574606668154187414628284202196935350334210886616938113009099498793570361313921735877849878521963230769074126575948345692868461639255298135739043689726271955136215482529227886135742939064056581853719078867178513725918009455393385064809880277601445889115511555411288285711784899513359990606389507786705352676029642452491585904005007034171371255534228284325206426021038900748410017232825113260192352316232577174497490185774121782161420703829167210056562524619132823405838935091838231896175715090889897133319350710724291034167544171749648640906134890600232926882520803181376017711241462904663971576222922672471810729317629663716569449845876537214288293987861296271347163604114122956958159726464967908909943508003955418753261606410059755057567018660941074657373988728952309893063758963635601400602379981034445383201759328284313806936868802983196652273920161729542315120168985177553129971262081500721263091412931862440894665501410949270284509465125669996976198140994407647075437450691569275715951779074658669685499562627660900777455556550422535439327732786198950224036495907629609689627151440190432407948232790370342869428049335009207453036607984086724273548531887487132540157918394767306105626794374490158798396303347925477026740881686024537099730929358204640787586822529172286535368367196061717252242251362267725437985736217032674560928277506795493129243184511457823862742163018323158106806215299558395179591193858800286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24915516377040703837726195021146994837893836681750133561295959039189572105169940830569393636824476503676869543019336538485142119413215696262588143641956104750461345655979208440307334493671221140464211183449412683090083248577607052486048491011866639588950219168920349201177359449953513516526915532764079389753757848734673551228113183218445716434042063065325984422864790246040484377295896733483405854251073656851902499657249813592089532774096754452597505801386706798876906816545875023780598262288526237863769075075387207252936512507511803552974434028155276204905339331949637680709511961759774952060403766570802286096621915745654451376825393132323406826320293182422530092008318437974462431159754357942359943441692573784043035817093052724930248778590204705787623488130155867595499813017854388679649777472049339090369265691728264642512999512905032543483411138021078962051909504985839769281474895892514496034915138120285797491584330241001304570438121834215354399865601869334961733703342421837983182460408328856739555187897578122237595315878018173927373618629914501080575875634395760572902615719033273262580618239464110415898221514357897653944084389423450581582936596934297242374353038036157304373130519703931120341542120455332725612502160496666218671759767977433701752447453219419257215318627396179364684083449701161302615045964969467475724114591276261019187885443324195964310178732566767049384087252606133760934888267441654023838701441482750744751726929767504672885301881796544813094794309518878296971060577696209857591828231814825493089766559866025934225162358676916506481979965792807309700038410229041705911871081834614289040926052478279525697860776277602257837201618800288114622968923532681042152561891300246850505396662911765058269022412549755876543439262029120686884712052072979793934973104660085319962240492503884663024173875138845525114550999429459434595935016406588553484207645252972779400983739712087663042872892715554348758637173674312015414845738622218506767424264826932485927830604338486226299423591711965094483645599250706458219044673214201981796872843030752391189696355469051831003353941098554759783188980238562504696301577902331921149998483422502428811896497444240500715998445300832523766876871770183980070961041385267013676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14281071152478338126798367113614603480413901305938780275716709873200141746595753950140007673824424849085045953640864926903943595472644502980068556393758562495803211517020709181333414272146468909273162979175890991986576329928781897575223921057407100467114585457129888970681672157304195016204631313529049694959968696920438206838474272717176314846835490293530418839332340279553592228509597967053596111692885403531412681424476244427541469110056764356017759633693423373412445857320695399544542739451442017154289259907134844002044987365340793530309615975942575504899293703509793459181862942810494693974811710373000828029384423123441581333842279664919546549981635362881827260450779070356220798824797385161697196363627516036661085047819529266065362249776644910795982155044375025341172435363652263018200213033375372609599164518328011383174393410655595354105917780809192216848419729808989386351384004353563236624985935231835211578269753613856260075495918839443135559024363724013813831491590047643707416287434097724396085075096612291961350091627052110782088379743433081179692094053429227114639069107900295979874780889840447139119604397197623512816780889760578992910239007416691480521919872354964965715682450321521123594339411917958283645441633264225823551498926320539428823608712630197142503467559066149998561362424160477604840097778079094874004227429316943442189544265843503042166432795482971011502555206604186867705904891064095045087582685397329993396090696267614808813029159151973839676530320686249192355957691040518763557132096516982878675392135137070660008361809829482014717911989412394864009884042850858298025580148157336118350241514628821534919765496371556152689086298662822649297086665600696048925510347352382572587554055986074961216099480054342037911480657860289143780263393901930083280770004156927417929446937868123783389456716061274112726558754460504301259874819697209922386092660160702402105585260263348104124300516270501871564313476961211256151482142042659475921328106708919209943456461503349856401771493965276594531748371472917658038135300506101651002730167952745209145102639021410134066431542993037390528185158210744984780308311236906676831599281842794402401162347212419148098549690025553043973556139618246075642121843812536141629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29627400131083724831767418233915492443050124742407159880536365668133734262051475573755310076566474948016590370506667551920025819823295934081970550328776673966796396612117425583362549003738404646552667210025930056646858201697614998496703481983266194875129976967121945619819061847769838091949980376989599406119207960446389819650098308210935269023757642768816693331060510646585730193456370045562841498916816646706529559140506662893646990907719232845192088886408297787669101486228668632652840753286306860052962368630856951853500623325832322726447483458942528972365143927738482553494218625711791412750973463433877270464677204642158440433665323898653362048839031203988203644875962147175510301768169402403159299117205973265920187015079669317602299192009972263140979539407181342150827207040949894387686605295232972086739174067187232605256104929528024139212372339852039645714036896531585028434089773825866555555011977469684710707289209778085411265920507418806553451054068025601820904195890054445723028110657679392160088101535005319712845587801977260469906537628622661588145584686483812549887014861116793144398284087518658554049711093785916881339375494078171180444869842735406273817594922537486226147290976441918439368698491454586897845344108409333268186173148562134086464568112698546468422698195657857084441398267366004975104116160599091951570982499226525274024988181076796861556942902455996726469071659253582770477329711367398196742442126044160337629932967585110987799280429921592228158383927253632904386962610385417496631089230294566764900880382725124726934544576199939889204798163022648986534797256054859935910912204355323443970516403932544147370876561049567520086971421368572861021627602211833470508030673781321231546262888010443065841963949206426693725470471744469553816947896436138572439590636871282517609708325207616467782731077575524293752279907734024170539766468899790962528276874230364614528557862372122371690227015040705112004951660512751166659987180683897602178008446363707121292593706239041982262054167971587719989474146830037836495304694848794667659885119694581702782867543663315499072323937835290726189140630488399335234208306783694353389361879886265691071158812774980770886045306778464185845331223972385654180513617673474626511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9477296195439766802492614292645143754254537610731633800764445168034352780534430279328929118472343860597223729432422299537944772268362528175537056430709660124987881440897095779274657445574301226995130671236855944555095546831577264826929144521390596997746810584983359955539524525997654513765949932573056102963840403505299269181992916166396493557741167253868381936793612057649905528791198409135061047178024635456630356323832277741964101911339612850316967013219843521562284075835480291733224409325494197871774879450876387928418509704746055625080377372255569189886417107042743364589971054026746451242821009810997173394621917621112102205970109456512162844934132089071190884480891377955654141513373630776324900993135601861968767846392595280759940191396502781195795764550616415234382588705083994691928375736126474863004196816742073234246994294208651337677227480225847377179135732133081502231932342758848937445133544644245189724647121499817399952568571695516029612578334479520846479155234490322725296474766720983358611348804581315823099654518921902468061477530771576422982471889219388212919093531717360343465251882491821201058992872295700810035789031951826375631563908745352487689039500350734996911286267150667121771227733999738908546300409443602860693641888492431890347461059868941038818210676264083893803283381672676413822736881771253000574137827727177467381466261535307320888199870791064735347446182532009049063030223254588580488707277615384341465784413631018171645633267724952583770437939797476483427437210928653941832500453646669534156033214575022142694068505951270372607429520847375577011483794290209821747822603319040906549296928957440888667111003485269460034790471614271853389731666431798678625495912811070282648546999447451177516053103875859022358492532059033242629409949704454008476380987823017547345611181262670001609358902539016186318093988637534562979333809127276909763875305225436151494116263842462979992515994050053198242828228776403842543920065130424323222415632104693232393526130094459354971154491712638236382266585868318992509429799315330244845254764768580059592077359887903032959937637215343121271589873947263847411196280269661161398272926888083356873939689745497675521839608006397689210625408635783121636252423328728121266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11431233431919800077155571823134880090130756747541175792254849142420747285201899585524669220472755875315759832676279506153346491204915288352559713126360264190821817914887562271038022223679689599320914278331525361026411449417643084086148024339093709340225801564287579404934297413728205645413215148833626517462737864978930161497269977692795667898476867328397847296738385547621555406656231169772748210355464724587399876767186877623049142682536976059801058744574421090787187969124708965013294070699891722654835247505608235876645969335027797094592254068301890948526354923690750738961988636444537249143535455756434735377759483979280823316244612083315141075959567154542644836690793441073369350516530319617646300465892271849666537130336482977676813633351079179158977821460083640286772822629518783237315839191622681532135907995893402986508487779487074989296739008363350396564836618935106315172031621431834737813489740099058182706779277238503949601318949645936074235249374314798772888717474859272092457328962291368498963782303554887782081994976087954469638182289895851857288591893577606019797587862064042071603087436822928168819738386782924029842360653872678481667856102791887078138682253892866015805741399862459889285008970911766183012688814205637689982180044414862062352995133260985813457023979558263400345849851014123531831473918580207544425446924658507762326571303850906647368291431903979946686202838062213837679959720283502753510266573354273809927401816160719975853879635520152755240062716284967678852367221697657682211513809274500424193649646904948285351709579340252616747276201015464067094118276368835888022711103669373999559666770876228185288308740007994821174604910658300416469966781179368916746186420890484048588485150115170158171473717506699885925454161847869852618945859518501438225583687842556433792305204040966773534637283681396935729609828051015661949653169137435940535409079238789896313801632224318063388059152136479315622323036347390878700086909653432065962030379450480970665454444979984834386166796708242694513758185032452605203270270765206920130422061539434570485331819469113233007281427133230030370179031739460417988758970770819577964269258642956269633067494182625916769080501018793939640109037038379084370272391405035475290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14633166626626284926424678782746248583406185169821764693227040294067754631473530613395732385154655254616104986799102155129071141171276467210995831277734719309854386304074404204150899270218299118804817232498262500992762678902335375578457578987468671106055563338587240483997032523614994139668295304814876866918188936692184762865610654139273591579514836875370749815796766396454205613910686371385178950860364121782105454302971188513393214727033697636673217109784472519768617794616505761336516115489956830479969947923599157895696394888671465951985600887546389337546371115419717152443004634810551150535764875567007918582595084195289011360464365075221173132102083867598306601863066072459028684844199213953350147241853828764326658836033889219107769748736044860851807505876611372446577119786573944809780057124615233408848135715706231256122079016016746554208252656963198149858204418835975493560534514342982923878832997034771826290807929930493748129818885920314403293890123363365003327197352003023493848035052293076583449819716018686801710492308772263045875932675079915464730051129515764031146175498011624673852737661043986200268449666906042781779915750189643802620957833129011285761978835714370678349518497917604056829349168315999654105014253872617649702168085719194732234732000611392340832619760415018878442406225285496595841464668864641116538600532556751869860790804323366361705733435014655968309588425635986259460268397978027588417859734234517836823913225666708236595007409053375682405345626421068594330145131836843144960463250271504299040546802169972236761584596119471812046386023139325549534133407064793101304234987801736741189326793496356970296949974079414570250293818515215075896636264099865675555277090506147835100980757062617298088882294392422360345652300776342873368295426594775212820331047510358092420867567737846766516624701053360932952618207546439732215446839869302328623842282900599133078947344058701265520678116563169681964141678062373796086118596277624754961257070319082481842447544760270004729134969488522696635103293607242449720499109286775720366522635946643783482170751639971386924372633902569704424451590846659839726065875413708127802990218665288471796449230647247280246008917099415027340348367103553802706764542982000921922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10546815551321902059806859011390517736693416153011639603232191994279889381422447761731363116215078944505425478901182448232237573510028222682188165450010068171098381559124138346225358400621113740193583170957961378966985372161651154248371549253540618860978016273523038072233032787180845265181147557460101728567455970482583838284208889265700070923256340852085860161677853270188549505491975111634196359424562557051675009602833496997504668791117806169555803008727914418005604917289663123372834391662911274068588513329140785058530781857393742198999852095047355611181438460363446342242534788113815932564172524557231679250545667224974237452002316703871553187981240520622657864157740441989855257622500133501871808076855343202545561756747944456745078741683369096910010833547003588737397124527175008834575024576444494912954118321741473600746878692180020389643906679781133757462258505348175112808519793225020895783765062199608443615470941828043591387629485929873947771406785696452281880930755404855187717733934189331238191375672397185119805344732147200502650214185062663435634825658247971085317776582703164859341165097558778132460200856732067642397558328887359861983631243132520797819858924069694947071668800808809843096695236165564907633643474241129336204584727142450985392586682497056664131878696816199505717228038753353885043331046057945413883756672966315963585090159242015660550873272624367133209267520980403332317647102952568196836437582858022585183679702327985941573455397134981296767114232956654588630619065739987918947697706021743812602438337816902940257118041616813553915353629897009293718166321107284023134073864511106360328852438149220943828477802401593112267792433063093627007224517846534836476062698441741923644481313967022134751398116674053887021944450645651492062708923993998149042674838480482301825778046095393413874267516474248453889355499075919527091243313122732008215998532478074760870680130073190638127258044598007370261971382146887913679399079797628183113894840543269695496867276010116942667818387285652113299286697932437372524662747319949408445988861157726514936540230481691114369581273232302868106804558403286024821652077572819745858527536779159981856234672131978758516763007661494899297852327865517468862731401748809597095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19195407238729112364934581304477359565703113977628082753801402089636912454262378019085429060496545999714457804362206147656304371321275655508759775614107058372180116204754780181861864356454806810547180756169073904304402228556013470098999674964192607092216496952415759814910929642207259328171316167837608618054392843730301546041547263713871386529642704040910296374241113348379359175740987563302305863804941823040629361892681758858060630203924600311511390809519622462880423192686358864211293714593408942304394707579252690206749059722900736601696147695600338395108665933656532410500429826087210035263818215083102233684553102880283354766567396122854798538776822035872086344475589542546394833451523358771732290449034923166680589180133037440000135149606619469464570725760878793407665033492388384410771261409314903596043850959664402098982200482217551678390875499203773688622043110767386218314030528430426975063755514985429273029307130623296309399450930526138908680249487626162871942107197403876281214008562179458692240733865269570459425489832005503439271907217960649217225847616020964104163664707039740862065360614183606018782164967063416516701951426461380141902016629740043839384596351977905317425057477964845166322894193344374056233743754540588598351481395639763206730302837546787664469579794513004517646495086325038114959353459694686290094891729632579500919942262206226019906344984221624434599170413699794987486111408704482198890176821061789071350007905259477215679449691098790164511580840538538621084407413505259044752235687551401826963912884146131569565712564024556085877968990110776760774157628814520171116633970304686882097581534905226859986568914037240159765950955235369203511796621028205771354426825005416817622298425921467655955493923224026316695221927665516776624918508647171470484547984574538530436450176497383551474657944386323380660286103482839935830411375756322761457530225215381665688328834925324358681985077055003491816027195098639020256020298637377338741103712402685956141018394178721456248061871086621065093221532496407155825015091382490093120453574347474056084544115023695248886246054153334843830195596899733980461321527677317093138822641781488588021492810643666657186661679554736674150557527049082387972245348601350169158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36710187050454005674414021960439626796417803862566453046707213897784424164745392489157907568344794351456369206312731165217843962414817665507533871917730877343153317447595553042028645225020342008649332054600565190399692746006501810050852004607569176716117500696729508849712177480136660711913301735294952725783682244859644362002333032521382001113008727767642150559774353925979898953405764843636672576945262450489655831393912214532538925733559342170102636632005274131045818934126795683086388192718226404234651223589213597074666154386030720495366387934212974716412228667795897340414766312527494502745625764393040362085714079292680506855265200522136541267395734584344002692122270247596381855189526390731851949170318371973625128060746425960685440262279627479388426690916640900025538339472226790851758759482104042417569787795451896665498597608267270548370910198938858590643889119480843501020158767476399593327087319098463530151829027557618639702162551744253463821385258971897197416172190856735134134916432628470648985032852061917239748450798093912747540786539458547670063935197529536633209278691427845680615238301583165100141211462737273484936161493909765211044730169793686512680760499816036370165696704675507169916615844783455199918082109507928003313721405734899664929224813685412103267885999874468853296175472965158228871236260180353324860705811157945577245168067872992576578424718191937555105631065976976465378079032759688883659492233794856761928184746612307268153771435313460894419948111385214291032767375154253195507252878139531155928045019765892441866258192777030207558150024371289557644362817299464237133686556909367269274279208755347900392015787408989995219612305625394901057951938743093148810882271297470882299398478734472109213555599537276504959997065801983402736802350168913322086237248059224995594817106191304713846804059916801403618138598766488946988919664893575945356008114682777802777915399705112204002427288114375936327113641497183676811929750188296813249370245475714689763621309801647008831037608369936425418105694044372981992187373914366576288845847060434051512431893908542434484309176785274816991961398926842971523968936008854450686072080630253859302831955671914418473971419182483692063031037383114708808518863551861148367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35392423293321965500774111462001298471033363601059520313635284990951395418484109765567003873275532234015318197275201540913504895561350405795768196054841662658558476714281214067997243052140468624458539088821571430806802465281747442968628494120522714185450677303888011643918176522072038370157042150854940777605290192009207515370703881469389444077965282429005356146377577571730920291655549973991427833623208651538358970863105944446548943336144464608059303887301852526290166320904249017580542341345203621943259660629918071433959580675977534669480675973869469675030784598770059943023245552357423548375774050891609098075726231450636965732472080154148965107008770264450431143768033032018461931169082084448031534125396310871420756106732753968179530189552571507630336572297553546958423303695354975392425086206524000904810014067785069995555063881724528289095603965113185250433092493134101386973347434465523384558631819108719732761940226722509129171461767647818240545814440379355490873949163317661569103030189377886637485299194536001000411048934768106875359476616310830425664141267021464463819162715382699787412446881119868299213758712592639816440646951871966302590205838678519980416873648707180737207717937092544362895558898489502455034927867635502998145184360152744842767095241748257006638009992128728354698321643671844034482950984160783368384781878056894367906623566385694880398306873518016882427589164198444037119743058261575321418403336831427433938680224148618844366570065139904247673445859434426990655846538020899816433082496952088283646987724227081678746572911735702953192708852476815291779703101016365202868563367917323149119172651884045416455571448761294796670724996499274746034436494737074680489572305639280127569936232624071822191720317133772739187089756778929862439357339506161420493425756380328063535950522658609764095877024214586440873205167449399214033868495070588688741722489934085955893808679885869975520066173538348615383459810269256282819156460953946073473757710327677414574727503654436758174073995122837266655845688827392361628867553981747254244271960453395411819658945926362896199683766858091736478829449112824834661044932398881676787639927185106825914155481893833627674191283430728245744679271860717966542602294067391897165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19358458045072832533902648109614224713537202364989665258355850043844292605867252003619856318596929271732137148416929812454608805806464875300103383646970293228294750519401919246523729446107893735678099255222359775158610245830317661004785429881782538098293429996585126783567320239385663499129844198059136843931422426737863604855953722085668394555579645338675495720716540600083619343006672566457343123743332123338963008856496489484514281900101270487403684613654139602223693999879199332258796431800768253417331652346201082378300016189814797947681233193271408294841161171763603193258757473495547163776635734082087495411060273674548873661371300796870548158738316012939501500874633252329203572341782151207445898811125158165333332260468284651319147547638344222345059946365319988626675079250590980981104591379694845636732136336304510203038994119631687708850978193388685961658854687180870764978553627615813291167458877976266285061501759017750970166196142668251062605540541865589175038743396244031824191966718974221411634135223401050750432500237204856573410729205438775400738449338313111738324173002334283171344376695622728865948453584557376000310999269925558506710687629633031174723019001331762699860412020048446446394230020601473779697944213430030153886352967728292380323859250828640098234602298141358975529595781038025845174726271864223250018007459625497783760067613507028875885388017429319143236413520489451478795108877873898495026150109676628664660678616494902965511191721802369102478125852497228802877287281193548651641092145641901353462909636474767165563945858137915175232146931859563218391986459673446713143441460636087650976980492929825777110049620637792404422534752751681547728841232510133032141801425037610496145485119701191151219158457982037367266456857320523149015123211382299456425512750357794638357297292148566144359267788140840952387256008200739298122504317250290896998140021727826201151684577793903871871041830421894307249563798594973883466294657060288627588200951976842740199078025386208091190848351175780975771628096459992984692545050093822247432218884846776617810946361570708487524825832508810512510794508246673444960183368580108269974708444249520004186273500537162910154720225128508930811751707061769269526675576039307124240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27180111960211510697322153459378031374814696450816009252207931481556944626792596448652222532955332538778457079125003464200756137191018044616879989819348913955846782726751475418796465012475099789654645060612819937273942055509273194450155874701080527139320883796839949205786281619270065896947347267119406197264003028377318386541839652836807881356638632904155058422421885841833986544604788860439803194555205157727730137126581119776499598286656978013194646411230796617612202270505186817363511678596937805409357486943539965987372608076278739523159798478186016406713700885156989314704885334902221795768975603227208299106708598677352821400054797209716938684901131724669720197744358461332999475123788471385159488853241934540280292821916898186352995715449320775830043482571370267843376186417757209454698692897857753042444748518964037046276817793543613200032983357221830438003611591935525123494293358067142209566107319191178667484715253806303412543891770814768322772068164140818968155274390218812619836476204403288386443696618913209166175775255847211728123293973170098209359968449256409591238947611662982615256370745660975598991676825921166514246852528487994378552063166686521912066356462269586111412202748570281989445475178582081352955013794124145134068480806243719947822710049429114779590809159268299214456671991734569279999441906712246601286684464264808557007927675245338885970017524170672771686756890188009115836973246261837905277385534643080897267736535779736364928514450365498198756302687364353537344866365342242155241519726983108732486823715973897290487389336889071630408024307461194553603384343900497156410234555010880836476420806665364398108669939605832017205125728667953677762660309697616560560890993623712143856670571165742022569947012571667688870760537744239326853096076989367769414454606564440985658790910119000761193609786915908216938885165320003502530886073981821715258227470842156144057064063412998012824189200681667301239944863218033416685216712264440924169105982727189052060885596219790992519070529570370223007237742906039801848574179871240363871621851346313697574344794527697528471494445304667391223157016433385755373900051084694364068458262629061416716467334339990963755874460379717607614849212252930926439766885286359309119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24353709456353963998017779973943724202689043117058354570448280847704855980409455249181621219362891594925270957996893446254907034460288998403991864609132183857463507191052461036461145574187030977607150199459489388740785820632747613707089856178387195807660552915524898649617805015847602810390939445385256385701209183120102294940116376994471191097405668652758971732062362780756313179158105576098443889064848971189619132293132951803532450315614891853303723772090217713522786053335838328709284764767168865196839043983515515985582900544362369631994686217647516042428106191688290166325483544541242764938218165957445534572939175179619153376498299971871726713425096096843790150750312303633296038218329274202928436811675806789778649513895978973801297883104028056481973358140368454190802960166727569807023554007176872100336888745259732793877704561412164648954285701710074244557196785958740129180846473590717362990583813354420653338471902602751434278757221697836071236200662592953964259483754132224314593721592620857364056165701280170842161293512848654719822694084540859085011865290971730301931820160983848471932950018794821767527179497037410029925470100308754182148704831039576758897466227572424474107255247983603039857043659366803814496850110463538790575296500634581264060407143357891331814565336267177823059576047511938159522851903807965974054240081456149155333632091911382026546675130965473534018876643550162383951630170668090307422348622661287485002664446391651786462882789774566472707974130677208982739804665583323994173542709881439556673628560951512465633751049228984198978644402307107736445274410149426213339367072789234671296979284086274378616616682768557185406084273217874115493019584533071398871210535479716519536362133195690752090824928521534674575806885448726515983578535109700418271250317049275311672528092034666387534009861753607198888441396847167256817187697781954910113843137621427817946559596153128686615289871686965834400982317496227130044505179168238630302406233529490278768299143039555415913779343483182364417761132031951802498296721224415121966819161058393492722820540769948694137424733882876621065580925193953313447922663546052237397315131484019714312303999596288826480818955144508818838361497956293789851104422603463227463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32553744418027393220644458065628650097708698829494529018810814069871789888257239416044892972954612395304933600253438953440076316255717149011415788607922201346302664479150083994563503241804763513185570196157801363501910331933467120960481904043875273562159057382044909085861894058037780492211433039564762375912046977453364922272229235463498630942483183496854484259977922809741564325975509978045416942939130390577798758857677030573073593231893613267987103438532633125291688885688995007072375088810979938572750154773895619197996337999826240512136466970229021286305755091057484253625106595610394078067835690898410853590582562501388242003563950710634980110676440989440831224436990846746480490823660091909382015638315644867195374286700352163812966024989139320387692515457325838066785447028940135716219294339216158889723198807118187150462827024743497620623964168655702768895404345986829533915123906073138907137802864057079254795119465403995378480853886249838014159248261447884781297988733152249331778107804241216054585915686490851625544244147501738613217774226115790778663608026625506465535945346920383731118934482443591640901643862638460882163439847153452062320041028695525678066360005556815589768957899861211524532232815743416753909415898061167157620032420539836331601573520935868579172037008608659830482235050178838140155540932258805668216484165117435669513622821702108603415646952236327593454730812023446360062640502630521424380769108664911971719676044075836269436779024166939439454361316752166664816627809872367680494368419028172819911484097070389595653373161233033328295377227714143927875558752329035120669477259798165830219306203357300594796875592810806837415885009569493265582002171024224131955263613954584732505654734589329537900128811774463718442825599268648172439479793370426049577067986023726625531831860170600949010337200524459609931706834692655441695256532023514127776430940910581976214346361514462861143723295825191381099421608255731353068228454237181358870272283347896323083563908531036892182329588329614452983877011405372377691416660156477264543192385122407745341112607078433904143945849734222424185281941294458830738454055095495003989539879149597384614012237255199802050600728976432639905120939733146941247453591598137237030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4824995531546486694681257834651693541211870683131291263080829904887529584559193836152024507038913261103041724697130674996382465568770191677390111854999715880751283360234273310796008290503545249997796517297896682261898794997595342856993265871363790611827467569933549882847402616727516682886499532934201122253295940461016635872079005645954470819397335425484602407805579588508598926597604523202434749094190158325327625419347685367425767898221503212238214787980378761239818159728335188818012836053061013222343022761436414916779243891779961142818820931589723130888986653030873721533399883169208636600068334799230304370287943327611236431401029689549333800634181668087000940362212580253206514304312152742970992196376777231184437286146895539194337120158068655237276900323198948291351414349599659205225027769688656244904921181856922682315785583004931365792425214030203635059026366875950013204671517346518580552640848588201791581896888022719544218257514780628584350412563114778287757334458122211080415614929007014669045030379764186537604329673574095451904878051040837109864070707494607744844922469021751708212245710898652201833089646538991505123101744911075417063650677883300510436510199661793270979730571514727958059850540951658697105537738816797605410533547240524159660734882552277960254306582373601336535539110616083147347408316981154063375076001452176616392572824143368140225833139989272086303116277538614664752598305251718668634619534093709210652453453220127616419017151958729492664615254885666754802339615537600017130570214116058594315684453521757265294446197846161509014929920543068752699209831970022444614099968270218993188268226137622015902243064693509581194710460018773541395312034002106315065480883488913292089684319234740082170539529123209555038944950848493869425012014916569345498110357816047848534271655484904911115238544569852529207656577341826595130225486151397530389638697947482448137681304611920887085865813423181474644457787722935454224232452437158057827236568481203475943859013697087173740475223696893539362458393082591454855225619195383267529126114658492945073693203491928670519717615744818614284744575879658669106247864344595488128298484806938853300630715505380987874861752129072873418590652731449235010271484577120690686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23286786778928034294776964440671046685703694817136819295266900969969936112270733501715237518750087762236874327495227891893746428014032064576357732041624492524053836186886452019539362846688076328546119270890942815813156036213500783299232124745116266500040206116336302110571643861790879586966177051173733279093719733253483271267344187009877146570238945724239029320736655299324453225158523877632657940313582380180031616437796003883018927643938656341364205294713209124374273322449298346360025209094527709902487039821584911390526682462924249223475782382779985284187650169763545271584125666159247690528132315446694130412147453743511902504424985299327910163178117632732215875226279086053171184780219977831252373279424758419519205209214566257141253682917957316202314057386851997985562909065870662895517795121528970110284794642231778175198829262197936433831182239070129243731416731304983284425265533453377290079157131435887659763687463982845197942296551586579040990943282837372466936678089169934207976837144786000840816642714159760376990264109891840958299678825609515956639820250440928927646981500077712493449718702505840846136294437583084132951155314142232940990591472128631076360829554770115774275238891643660312870169824686808067268808443601107195596302331197714874646682597908675477530575888110552576712021019242821809433512197294398116742628995461516088811602123997820681859852765082355416213047868179187094954300274802261063645133279627498391042992714146616670831736492535219734615920669534519078495062764494368699588647847020985194709561436573919907394180584244460806800930907150915951925565773156448997957735995186702896422307322560617306879806187309295968503711757337761476452213305356071613151902788374741474919449548800941936339487152707696663880505698020718775756873257316416784799721144282054847860549190894622146223342040117052037537742681848048443414229417511157967878471011181935416542398686841756253543907051357821787776573018904606899265413240453144788314148802734000601437547520684677353144504694066355880126038561541962510894022898179220772667236174890564858213745037241388976099472987441808760649652668113956889922407598428155297533620706130329818985655572848792926601907388925961185943622324333667376800355438817699989180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12301768609548537566329328202226045351293769491572546970654500331822093471737280787700293360119807600182766126988604137946831062512459260423681439458994524593442529730372914572373344767048392880426628729132525250402912047337898894947738093940869293303714584603569782928662881187640327409786133595752376002962788854369528380144313479780719031986236933517767432894294596086978780651989221808896535561816635903659074728107568348806881018853394479290800153049424758733279578473465228997857559496695090319272947544078078555810320196257175046978621382326329286554017967909198155384221344408793014582980064083037403295858972240698142679263565603822041729541749114235655475408595866561347740083282108933939857083003138208829497544137172004806039381377515595190312258540360271151962480753172240346508425816114193825132246756687739130766153084283541826289872537155559381352341891960358928166815998383486385698230214845796478640240281712470311304354054729465885594600365059979084884481256364713846127350763230349244052018182507048267327197731716377726775333963182621888090126764055264507027365539085730261914464744935751129617598491642432640673198917798429531489988083951891822709013851844754076232355960310043760939513200330159672112731588469813208111806168353764447173928807306837165138793325242269278210258391443421335336128803943320434760479126481320464206454227180709595059406612622898369323221805733742633605176328138358639517712586101099238177006383540717510840115419735718573121638114389012839887776038716688502232769328056990951760666363094469066358853212855343033900957221286090205933654223192534051597572504256435013419587905688468012427979533960310011002512021630547487215559200042361292400746103178054225397128845164219376328272848691673002040640301170919402240587757766208631627379688594707286237378728343125689822429480156784478000435128045350966443340827375713757683347157178648622359347976220915410290147740475758233128083226941140170728485958529523605152415127228048423831092280514780351963777909105800302670476609920512012922722781575517945648122709336930123839751910244456644685794646844496013554706133597556019809698872176863215061360283385926565230501514910757818377453049268829039240187858677335948923383676289174453107924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2482586465818837380306407904467430782109922072201945164005240319779881127085217622042312788472035459041315884992018128064684052867636245952191237681387908924362130443841410465594077847047643214070495741250428821264815169180090612571651623204012154041914542252352697713793298378299452606226441434588405497826460668754633899904548153473754707980328668522537767061251378133898373510869777695848611659723737073775219123310913159209275296188360277049302884579587845456282672678733387023601248948342578084245104152845127660900069750526178818369906425550529795356552733386483727527344975615476563566845338526299469591748137124929775918276632655204060034379555864396212827478795854079273156868845379319201462459254340700501440324940863180511733645794464623105761977110415680942262738042012379446064037479378529398582214794757023225637529043356291879961298983998836475597153051573957658602151074301643232482472406398976318442662460876636293409937457141615000448327232503269071438347437051896388035343326698884293772681434057584306410760622347934296451172343134628013939230802224295292265296176338513189608192202560777512454660889048420411503024464608009116273108725037342429103159159310999089762976884850378261819617989320932567363089047041424387683270499092894044705033958243501610526929144503819810261193031534567235227933994309580669554886998234806817716244951585189896105425938688622432966745475685153696210017072804583468295365028101957000244121748752810550826301327535396874925945431538655317624141603433051886597007890965438711749740676904072675164655019827534887514923681620529971743944800122971479535139429267867333153920327830442266968176669657707108298170257278624710846040162221072381908880825533042336996630303990305507793022244239404134937331748897143461686099486319379736816258918534407348581641484282905669800724783333230235178622998314836318844616504622779065417121675507440364155232647927551481450921488809681639663632825397211724117004560123698063379163339109322511396913007461797622451923532607709781101641478240826155713040823784218450688031956466126175837982409177242107442670562173185536347083550760468940145409598025485481260540196407842079280317003065075439454012350764719420824638333877712379650717355025758208787609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7013944712105241926471601494749355918239345222960102556989478812242746008796659868239195358648020120607378017390416826534835220917690343581396583758338491370098657189134417848466939495621462006059472883582279890379140730929122090331477839919336747840462312009086136778564736845777172411136871098122662360013356770876210448240863161355442991663287357405501711178941004982064405061249197226415071446737746613410564032701474681501683415036470203165246459923294464162050014550380162589940546964576450615231760363205247983725699926015747347417342712526092051888973683927775872390380335394682529570804410742006306501188373336263893998150265989429417004178521964775058316408167565828299618643097810896224580756621352220738567270089499267267837532826171574084685598870515613984969963708218596361928432043707809344526590455600920349237972259030917767889526944781756605583719971796162416570535939030209551015003473377566712713130895938779091272632475318761037729681890891605013636137172085750392067291803084580196887959809843327224714564491534213651722454464896744065836100005650057014735101640474667586461749484282100865080329752004785152352356018527664320226685350872542165337533163384577565296518675073171959693094511205697984453011488056517849984086903830030597155491724131781435648555138245246088330416870216274292327256218316017219929395771743502278775607177243379704375129139731827115202100433742292650085753514263297648995764947551105518118421543784500878493352600670628543099196469774566883741091414060296837333243951786956728248451660277817054371731233107333171755738530167724606374218202295100482293883391949100840275142740519508775160121936922385240109277834348655309166019238919825258248788288100240251608002587271091696404961100067820502656649408985689654812073453483453165382790040027404150257152604352794408685253464073612080180014947230611504762430743408909133110700335956365651282940722349464744245456927158903208743835665781962915226149772526701118734829562930190349831296256516141149651699832988282197627580940804570357736989245171323686441553453414551454732717670936136136191168737198829687257908462682823969214034807995731936782974092256354176145144622243268773572695780003426699883224644527585228226417287311088766512925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2917680228048368826230845025063219089602068973609315800419653381218733079439739548941114088389441943266351726217805138955131873644825374427691522912341996631391837660862251168329721274722939086426747129433054617217458354600936332497616320841411156914430418281580623148032149854298600220043363962864680895119247834529931383438087380383331997736912259172067344178367603137791032346544513708523064220218070030514821308596264897482582507385924874554982692365942993239329083124316365963495514821745804881009515874974001709976229586195355092496333689620639394390466185550828490985806660267849163469744062211448801670179528080606983399217598481605182090757846529592110351591028611908269490565104170986122952335159809095975398067074634166204395796891769506502524010835782851209692586464776503059061972719927555095399736210118591800131770106890051287962555835607763040382575114424557527213133530690752458533573607587216873381141126142961060400672054485518001735145787849771195273984785116782380492888968008501448125126741146367928812160163492395028352067638292391953573030381806531868460520460954652968911682461599441840758451680412570145903236657983101969785864046823586419799212665217446559183793923541934413459441305937494431164960815860360365327328787832240571612976395738228967127145520421524396642647447166272953866363626864386814003934939114677841981829306772491777750692145200756594516446383988218331103753101742621598556396213532804836261852858159837259278378488213658462273723929561576465604592954255764738588901249651786816006193072732934933199042047422759957992375989113404928954009017031170101066806917111681760013499872810968798761407990044393868841593939723239492823167793831186306263754727910542236021022812299518002474318870735380644065503576960428119687298214300130735816401852808728351484240193928377261946027574616828157303943557408741238663454268375297110280939607635205069848443702117594610090340203239091961868465312048980402539347983137751074116671113975376065964879380331373513865802006367244184982753241353027842885770365067608349347369338316430914675317681024969907235314983327666826881896822306295509391359277589536958957550102730920955789156213763857364089786126781320849183836154250252772246588312268073774768275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28631753244953237488082599119609608064795701653146676541543246085066531845081642771302630515668427530740495665625888550214360376765383449098936684377885253491927549444366054004311723757178500315091249348385329188234134691412794789934295104540225201807123418594689589784221791101954256193821915540097330456399862154929781280916675988170857909770896433998837466883332415416214993750058849470573847945327506177376143101386802901947067168009769522502585667399153772592416952158581853846695452900147762790775119789635894467727674394786489766943285118617828577731747418878796153169687347985344520409734651021183878840300160113731428128727588541413572012989847107635801871789459029470667661603216997945419177121316157548804812342759567898919844799371092496657512951152071853631467842085857600775957600760121727728262038534119169567381943929974744477797471450166727147286660630571385035660951618437566029986137639153854469339525769651210007208533791868318411990502395957951635845721259093642043734560135733679347368141256932841194614698677559305197210699202167090552793542313753655034322602080129056163155939414563344139116713604160865593680962193479333196271425855106103261230999927746475406302160488472127093204457895545550067645389476649976062738873785678772594998647996856686739954297026927178489495529782405667043093108580571184128733701853331161207018472782824073021956418021364697014367263131081003860853274459127393495647610916754128118137337768569451592232731469050182417557452978670507287297746892313108196283208193583725611789286961087907231316127707265704515782110002614561603105812939922541072795817821316834268374701854556758185015239811970530511602547077516757304700470514902655805637626592004540626984690735767594496190342558616782679562311874677219085513186626258047455862935334554049041118163975323907600209249650356839966638461832524962685920642247159667502820198531356108459127962205846226623277042843031966797471508794883711291579287385773645401544697069075704425717043096933452762904735036517809311433587046732062949545813943811238726053275578266926461792918534559040622498725463428992785968206384380570485635365439586673596197469298265932409144812753200640322903524639843989303254037506500547566371048048838690425117333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22542405568562156786974253359846037047064443301593247958913047202208319274480123211538801509863623816169921440451360208318352545323502554996886038435090506666969904194542844779406454561682611678305488833164575531705968627858643696737896644536072173832074967012823169619137922265749375345412173028348653429726491936819950299806396666382562294664858247612766009471588236876268435815389408112869313054645568670892031726734490722169903171045943429798976436857134070093438762521157901332920175723117697789933521120181724103070728751038104798152141338174797830033420808655821603555743255986381174957100030647369471731289227648700176878015583359094017297007510540524356465413813538071042177443320740455635461160230352713052329713387977383993342063065422781614761407574098263929377045844488057907859436398374318502863230462335074132941030836307967737458566408839585839229327328968727417259036292285118623494572786768923747292334766926118361037778312836920894274418945044635024193438225499682810053033629495153300104415194572044737030881921612254959964304141109692774521326392363259088060000311570275254705634471470198252015035226997374875262864272130042787558632174603715578058081326354880713457980495248789037710950284848301241155612858517104331326041087882001801133031018846211679054289235619855891140824917965068337303376782606025906644258314991304140903342617950092818471356296160564981616090285385999529026218527104194737306166223256554524465632993900322294213637492895876447697046202765544923001929578932928093704188434454255664474024441758106754826883024437228831454290923274769547842605539851853489479168801444060955613820744000749982078765288871476425997109375180803546614954062655178819035936762541548214160070636347467906535677001140536576730150607891068420387870451300476883587248476008719119214061427765357105370992307807900859371796096706050025660376671637322428502007831732156183620641080359708224423257656437821813087544096232344352833263416300939089971409770360372805623512440201916302054332810318482963928021288723671000810230295497963148978809625891502751858884778402127913007092397892226049284555868510606577229191729327715536303721586903275827933813733205041095286412572426960079502744842972913203575882345326769750812754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11396341677568374739004082418567573306855977819843695471629056788683944993948443388530399648495376080892500156026680386853195425888265235557240615149070449205892483783860523301308018644480857245425132399022473556718458258778704832389339334580096042916361067787730696555890689550914541669353613484982998593789917702308049332406091524160461188303177467991750328491987448293512176374514882194370616857089868292145224479616576952026067871636617796796144609875122606996851125165460419247396502229443770242866013982270338458611825032327439167284538634904655796554611965725933512063972828202692094546271876832112612573015325483399847765261889861827146101666873679694466460047950266358874057179896628795932446069795709903225988012087848240765713233169806118477949757554767031279590277695526288546490849910874145301370250080690742509627028487889447763129531103899991963225740287733012735283974951000007767680771917461388538994342462512200628938373698818199905923046239121739028721447405269653339214680625457391828550788412457289256756086402992036833357451162605137453442424619428611980802050511237559329589321860839793797639373170684215215095569391282304850204637403291017220621092223220148364789746460919722169898555057073005099921872057039755600059798123877373577976495762527801906126785167450268445459779142369081895649708377242193232622011083895995760853868512742109667607860152920503533058456982907398143809873275179682049329434533302618041126808345629084392608944900833112477118633995034749342676466613673982765911437975931438146939178857080405870949042056039323947352581704449258921540330388441042590716199411453774912376730166766554733144791467529189802835184220892806162127562637293760461400851062239734621381477122188753149843160143850500569255400450468011997154639576735910133087765415332340887817529889655866936675597001020419857579253282028328784527970978132736331595913741525630657751255708952077880636708885442113227974614379662782678960092384960594505816370644292147453162413367145828607374684134363631200586696679868597815080863245314164847381442337946420299390474720163121705984984938217741216073097515498938821460545958128286234293441466044890961837390204526919599424188836837892163588367174860061072411809993406894165211942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17993340834404623264973354276343755148196186723299937480941194851924401300345178950206340726221292695474449161046137532954991719433614676283469402551791374907447723025624410567586717098029584982320831362082746721766940308800084925332938960705264029613494222753949369030479667874064851600536739395421900726014552037692445494259138848582896622895640775568269992044594539110946741907007030863704714758392452843931907821499509252837373596922501587205606886288238933469540993791902263986410002424821469728069235197530460024141736440954021503757067863948020119342733186280454285034925324845596058085522129840352348288692744054935859439880858608246971209499614830760823945245141685918836499628275178275344817945373798835253201251984831744299520791891892361863876959341915254820309612392990344009754466589175308633419218377230300876034864315410111126845433341717541860284895631075464463297517738850543441619889555100327582579033049454892981974416583673830009274024956048690529243432614271532790360770534122421141718735034164072841198301195004570892307243729628239263459737786517156490199365978210480219464427054539460980475187145162075189451638451301235434715303920251321359457801816443220285711207128657698067318431792865358524496931898182080456860481237008729034943685953404877022515674825483669384418478155089249140111558662425290425329171167258077088707458003465645682680857693607907014282008995454783569558947582998850909013645544501687381032463869050274886735427435644973257408453302579068873646666816047750829752816907688123668412152437977977837466816902365082953680190153496099365674570136906886767887405795766710727260559830415967179532175183150342336995902184013491927624414788363222352942344812680634771305789723876500499026145098856565148461736360055358479900197246740248270677676967065714872454050797338493826150895418020945071434656413509442438757241887729315412958930067498651026004255518659903052859810570014844857898187942384987044780985585121653539811622114725898930096999965796216285296199240013255661251242514424212408277134942384304115657022699002855370741030680569425035054483640655035549285753808228449752548347853981916350706019932772379591320522948627862798552515626126376389155738015869975580772603881877690296455168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28938531683482339720624911838279120525271645232557670763116456103615835586507949618209297631083402463107151005882330525980601388066012448894914307376306518861041049482558598631223360711045394060454631395694517057982929703778970427001768899432484679967130639655360599695213730647460607751028596830609590690656959904008045773841283334197960980697994017645002501315237515094666472475853023136830274838064778155343699470104653489002572174045511442902498685083172255411696555414805490817224756582804948275210725348149610782660783295852649457647231381803243951755433622967544911266836218463690838313032835813993226801437552615556450862956722888902742908801673110560896850598279891656752290649008946489652361387654936243967698140532831004139296850745727857701436187064206283032735504059328135946260174041282858429275881020166857506030345689560585876533561444821682806119103083027435677688282736184630186246945328753944790053173128383590792461154439716376518112593155127886818195606977698287839063856548191565891184305714134730962405077367564788227035462407973706748680507036257193045942805480828043983594209047099086772259241507035979502046954772206614682902293763907890392976196201142237532089264258435956149065202854238766795061175837382252280933774141305827640224659911747805527351808955579749898364419050754052321021093933971642736529078010394774807347098231086545663833810079319250753664351257652709421749568982369048706591031776008501049797085339127168625489061702677415189836414935213320234733501591048306455493633539927708098180158466362284210347160984481683778606942716544350870281095547151965135096636573968093901826372921848462054174198017995688230733432968957272500516104142940358853417413765061525671068776752482542771962588181409913915462418481815839896992545266112569179336832289681050076377975827247205584992767943855128315779293356919978337660726847029939477437844098753259725478200305733723932904747064595028110597673805000795793883082197736026100960445821132483025601773691424545423834779028071057477186429195729886929295111033019380745029944130801026145826545124736874730241110375248987496395792439894813648744944249388128828250933879139124820533163053320248451489885506016522655413290776640220101923842175350030601502455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4620382183457576843347725526333852020892861255691952816159499972608845552578827919940890954850403510649603350423973316937013723524404617746910434654149704392067051207771010652174454168584199508674364358265605009224827775547538107627781736760161742449570809580511955303496655955996830792752063785684905199689205773743507592500840397236002678402633489046398181939134500310996202993613050265255459324088076924907637593531753321031476750220500397882648695671519267064534083009721751305395823392230729750627753322288559389087323720232945807300856599877383004178341675244415816181221077516710353564195117787525652182841258990209385849373183958666544475983561116730608566973964478902388911660423731363184558705703335246435406095220981911642026988217261912159778827931302655756265435719585305440380030782969525911036029784362923378512352600155196448394263387912619824898726606164587233291217086604190751255829606464982267882314326324265907043150088920364376871735304742284559858266925826327623381250017110163583443020274761061500459367841580568964438082290574556655972597648762281223499346543963762907026968296695871924700974129303900802703922594824156061569993509769574320425788087106442854143677841613389475845663019481251786324969323361842999497497874808993592871200640053829260195066832383970301458368353336018928765324136690048537550562959835637630503666458643225423004716340960126594517959580419409745980449087153080197685981999584140477605361209479163856181983782275108439673733724165608480378034680625387721221251264245104309478332724875502666357886227739262532968449005931867115264777234503836937504350225904919069605887182742695856603578991785624240082898297455551312803269462954860680608531604417271118013250682913703868898429045809139032659039150994756834518665040982489587085147456279290421251658426249655948804750923171670704025164196285999558655853503971952656816484499007188823228261875898340954641740111822028953730173008521035190814660309459894601683567176004893851446208138827295087174335916659993952551070749915999162306434169777694186902642563169263596169063814452029156754593335255861363069369794859856310900589094115009729476121834218729065651803226131272963791308836929814118581827370312387620661647730488789230995022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3764927251005236432154299770351652349792267537106268877078470031477956288374174294275727435614294083087405223631784152655200685473196983337938468335852512563748224354720459397372897824393098321413316803026138201300279774718147768301479150585724748425398996526616187534213803513580256643240157822046055047638668851439258711674822536157801789404971148417855205111943400875359437893598541167730910656584736431686569106086020169419554626819132676282046405843047721440552663370273371338744503090684530896517208510051669455016702853626631639442387140284264196408019763593623211433336570990456611395238436493567587183335216272135242915712231369242029885380423049805550566877564755721895510403355155836565310232361992176266152111601794422112562091803604949292878883751819608754059808831277251754513635217834338736762317163962416085258529284623942511485033783355083502945832349003238844297113786435156263485700003753781184457503344248789294856841450476397703164149176560085180695076452387453139060629131743638866496073581718934777101625067626381882811322397324927088022772521306969983076461446089865880000407901442733301874289267134159880949196480487646117438764116543591590210894424633300434400957305996929091187296864965768439723162524526524844786984484783352072083114164872994232848099869053158385161591872830749822511211152380918575195104128764159770934071618479342539446621578830858064482805377880834940486912741953831951629648911160017201310346940740464317932349691369236036416929259297719634681231397454280392053115908687261564337449780303390150158891706206596991459811565272165518132987630227186394905255463227298474051947554888945664200277535935529549504678666430944368494368580609747926657175062813702741070807822767805059624781777113017593799638282056323149700385944788226918441897417513401557466438805694771320358794494221575389610071537356289605013611670218265079505026183970791402906630276307768798919476487610693023378872429888277287482126577980582642882637464389291180253006140036019499770315564780515224593469771131330968467410558142653599347412675173934357713950610297346425407983243428472514225562785433970787842201282473210305874725106528339677016682526661290496493035199374568950733696461501309138532880824949178002179542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1737369909017956918882194908747336801113618724968959354580007382554214763606413376101640488425110985574824404113834665836938049850809050344606312310282365436943795847820015642793734870846022174062402470646954719310462213628800000075604699616578301817854102115449947989978465997733059589349200760689264118919439444230044029311522041317941870577206665545774575510602033187633100152501435032613221800567379425393634210140925013890108655825713449990429150903407451612616676720053923153268322578285790651344663765501753770789674055847278146675213254641487142883214542276787864265041232088197162144991393328583699056621787540923692408856980339807430907816856532247216974156360222087459225084859343953472277512546517390803208369917075547093464700913916448022264016714190377947333164917649631480721635188677955128233273257296526677220095166163864915908981243947527230640629239519364357738450171394601064625808695464890783309062930240114323199062313275519234352118247288966733070818123213725502541505340106169889889857582754565362138286171223137100287530171831123713541673670173895322741108538483636607753604985241284028296123468720579558065750953728126605318224881653418074597625736608617952357337048198429845079999016731010139095241657596264753241689387831451179587061094772888669901217089619985957785562881329655082421231771283177460759265861304965802020469740390130613648978219167958109711415282219752676722896017370950223084478719691003092483404358012807058663817597888350497499636543723972663430365748670684677814253181953459713669235296437301293336391171959445885006324722792434269065476654622932460439679225560301406854860091179996064718275888894799713218367365144582737075655346911127589377184676108504094724283607662890448243711655403983360355319896912133208757776982064238978033023725015656958705428509920231597510568608627269843434648487787755525110863452745947690047059888796691792991150800497171833223072311884761849914588251329321464917047884443221653066375833058977384005303734753485100448881637037210353957815127816694170825764610306223380750348708128090132782668534792623149968862965979057658818593295180973438831870827648994347785564486117754445751380469206744238548980075726853765394380834024427029700737225801686425815081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15884319605314378694590367089994963084904281987156873838442143599394378056105564781086239848074867195212835896470170605126449892827869089423950427352021003347838346586994256444939800832693705262595482975141031582398465704287310556655428301245703579897169363412911886250621823609018339302584324477272785088902085814417313110218729357306966357136622481352470444436210141632302933892749659600891284879164628190611100070193326880839716109070832768386165734813666046780265371635055796638528298531939250539972435643032090794718037928148195357108645361190800212568208640407709900829870080647782890786759012385057593437029732135202438367368566818791047375316187776512150418574177207511989533889041617940384195723255154791063554922361117014609870894501112736130922827837652838385890032557937606134237257786987915004054371436203703674870064287512204260473960261186904865629487546023181619500963720055844660989973739787422567692192655849305948845367769585143795166110511545154426872149704839040144337270117937514384188311631447561329482602028685676439428152594036213186455974554671117520101741470588006357301110195878812339774889115786683554415767370470052477933587202613931492043367054588023935912390292770350332259297957832127544887891621952807695148899415054543957234031381614417783006565071670351200941601985618589264299267920671344337900961313579296435220871780940427538107362270104154936988423211214114431932052540909768268722514536245260332457559691979039222816449084689300339405901853805966178100684738167117890082129110915417437605209752898210670369427783516327721765414164025032681540026650589115820319310885879946113156174339745123482697028496252395415197701979901939980828649746477014859720139468645972090523637551717339578357960692310032559711591333610858068195106989634338641320086374757084151808694363034546196772695662895139778957474854847862071060943041359976373679326842660659510701544091370999271763632922504262773045872539881272571886607625213887246821030963351843197169872071382492302908986255672013497157425294828831783416553515483799868008072642899621506296099279139756519797705179935792786221058640406939060790766224736875921047671259624441084588627231470634455523544057844578933975393894480008556921320637644211843335946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29803906939834353148234753068963265790732125598929664420364907068933044080307236703539923224862822912944375035784509078528947458151206196412252826892967505155126148688235884721295427996546389489574016132112823170743628094984671032242467928326792452546808827954719218623819524065561018857281685638172995301073170442124918286213525775453831481634229426652311271941903008604790385581779964141090157601092215336942786186494778419489461999230952886809232507375918883537072230261061602102305883185552115041543066202492411321366066475964191907508394849891470806144251559117582144855267905890457474893462699214022736383979276041049634526016571174048493187251627021259769237949229924422574514246153447303526602292583104225736978834607302975001014977399390198002642169590901358817902551770014882946928192993066807070173268330991776970487958663288071547115068086538301172011002116396771487648487272750473999139058583551614229525676294798854328208987033422215321257249654125541614986203338210890709055973537730588184564988007793648652457826126262100969237636299847534846268123783790280173310353392390005763731851152745723086767210214026393420361684055575412874289084119261439715953105533122640976779441218330030328289013164338850751438263792027082035946286178478334806189378467758790567009185893441374714456967426763505701662586682404795067020519902441813719380796572552627651176715579702514064012190921150597558828070778235826321389248128401312845792583122590614804780411315405162913778621807695178229100657314341875616408491057599629546428915925533334885853456515961588884666347934575089151351991853776108851822083576987244345339634675588558430700953968356135086332616620479336726986360103043426049779220746371335543859445399978664237643341751317222515118201746249417216682658034592914799388646500039510948015250223765294226580456300647001974645199755767083393149662070542760955577107312612725176742674835647090770212472004067732156778150753708875897370709952747027864214956200907703326287220155950462768231524369259843202641469814042020139693596440288056727381853367760163849470926262124211058145564850294647327551169144487379965793037374214797299864620926828604061943488825328658127683664458762898133560025339593948329126036884536489333917494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6536271536411262745788590335034158310452566285235488165657975919769684091861106763323114240955857681140855246520862029209346886621381936296371779523551787678097206381260954177738449437968175007733377058319918830282547936703295465128828192687520128016260913048854275825689800650480936996696049249189100165782913032022154470097242731259278950230355369094016848495941846792325998555255466199777655461832100968128176813765988272284444173033372556027053511590133999333673911671249070981930036425316661764047032139757136920892275835536665832630851625529471795868181245313109011798908842800151939287989407490934688145048685507050610212521345034111741735798271627020912497283347008395547885877495943171915166696863118012764532433558737126100064104775061922497459657654582944141968128958429162103553669530722965548951825005142407200457957655367985764025217462098847106192233407609540208685095921725165117540587690947428996076374239376800159556973072800634054863618998230379179330938804293751337433779356513111306898073810730438914857803914884616756222790579328228758311459736647068057215972294143729544554944979198458784127723454613506912232235838948449745738992622252352272242512814351089948170935641679295651844018047293410928450134718583727296943036838991802895205822245045003995886965886441209237904497650509137248119743781266883198463476176425752452174881167767205897184940719160438561010009119874783299236414411465363643944944396783199735669763344052390852898767505599602380041408804449907264850197399201143045323952748734957637738026336235351585162633927809483047850369433336205884101570356860614329640211041529888018519417968901585402403806588145278265242771701199149809652729425922585335258332373479163855765439127994983903841992371060138826305098242807316264805454356932238026048460707999625188453962247024045382491590743355678551393351432291579693428580637163782693459150304020317667255645368722095237790328088296900111310968001311647633206486349030067596018775693486668153831937899389112794938269445338250906890574430581713516222018667631827748920565346626912518041118046562169134080476076421942608433479004299291897347767203030349149346362415631838732476275798616763937249426208966245789202706636336061148496943126001116401455219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17388209649379132954203353173306869345800535240090621904079408479114649926672040558952094282543927118003710627457234875057476657840182181477517424003505398786857702032189630119920181024496661799477610347987468079013543224832726265062797142666618938308830719675642639890450701285059331548713974102550122228840601915825532900330833548406822983935147620217315556199220549591934781872412016839253828217102552579266713163524020363265276642827968539848930918349123331606527909924350052698515083366996875533248844986596240050725690257762778020432431919441835817226120874406544721718255156612396227904337259558106981668393604494555911740295339927703981970149419036855696531687460535419904849985911793916966643872793564565658802228193918203145788556126657669716627747456666600082862364622202040491208044515441144800783271528639111474471004069530158689065958960523323148047867545726172556171430168333182301890962474674321069322781858279675461617260149845463134805661712368598128454983884780093640899835335346600276418724206789838129135386189273937651968091091400430053290739409017076879915329922820717325178703812989236540459177511736956596866493139773392851896854387236437768337088497876411744959236578706025207705515122001347149846153781571148467216085711483303469150279653794156675609139304243380255670619832539246480786609868776534868971103345689863027763103720640945430480407001271745556026838657156510737226909920325937809437011560602390724858716632694313321807383941722202184104174050328102289973540804788642358383268538314710164793871643554592742839951425850953126004783674764925200045413021277760569219463461889171330997961932088720402204444542019966620008736935414682636780795293064117819333192497611578473488548209319156037992840745620847753828451671715595093098778943237454240404518372872300445923588511347585452512180377550678301338048695867863165132072158892978299796295922612414342903526651484786747578581209400150415008867630679838614701798632684283378506002741399458713197883117202153854272863808928926212737954898919243785675238407472640839282719430664195289259699114364708420391488320603589968413565354309141051971146894574215282494252799743854269002005352161273344666789023809325219432277731612187515469614905585682671842724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7894093271883056923748367120836870065260625823700100585618408417282192770852028984931733549497442878932308373532113181621920208817010440018137499048402161276858567447205777116333027587880168579597471405263998602076860682135591810941619529934835870714559842397396420391357190304016271372047700723085522387481588531972766187354414079134163246191170531040479983295091898179011893354504301041971033140822795894610339387808546740931405548813274741689397032576142934416808062177595163866524392601355940536880665188012982521246896812915426693072804236414088732934128217014904882757225330604884970722875473665607163220261078670615198916008594639411675458474432701830286319678489307218291990854604350642053116239567868571055935256745413083601285584615419509721088008694157868694119585625951875899202759617314901966300397051906592996781261686869032313875111406252475977619203159097517564093680240574997877944598415069426357945808566943252460170830249428797786766242019931840132973760073135606034876581323222115005423789420313126497385535232508373577998712494612233239165312813855005034159166374224713889266413038315750889904087000632416646194012321788297846440716796423096147350705070366250846941441971759371761509714003400681187904189453884013966414855651935884998593635115723957306104691993450874009653792891683781784574331622718184879521092762125623980204263289825237013716950340076694762094327632115835113715613053957409372438636658897113849761951381981749696694573836537511623022328014238407552069958257871590981128736211595554256820788507111344511423956124636478579139590569598351907774983851879542893568628906954631063389335951592899447832941600413253534931293113004841395082833511520370496967176643384642635144641178454129264154755499364433743114673867460269051676784503190369375776441062543758749724364973895366579016640244387267335509847169690442741111042417240750734007069635623619319179729411063995126677389311714651265450842350442076079184804783943648968120925633551723115791312328935469908657590836879658885704969055235310132769028352692852796020156916722600076814874945594531213613148705453272402565086323721544106073286123928426995779646840409226841202134085423869754337557567925967846276329212470603198777833646464986108324453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19155469295161210161336416417372797413317268819088952172501007587093738986872535059072868010470029328740366194373647943696903863512315484276368219808214766268494967162811605741745494587334215321522925552444513430048715782709830742632774596747413216167399342567840659611765599102309352093493994942348537761521514529626605327287681066484255525263289719611264335740424368550708812964393407631422352029642713526202113065303164949742981482814237602234880924574211399324738059130680964856381685419128817223198334020268846860552553924885272528204540546556612680668950328033654076686606071437960627990361691562164020871051322190197621070081377295837422419535955339495276130708651128104524136858399152456046226170942326696736562134589676517954652747745897821733942244856693820200800267463295496615446199831062820633830341003795415682258297110066645907861760788822322855520886210506900260277135478070208933153707343969419913138793752807049761175728520645182974596676418507866072299682083989718428970780661131438113736903132644348884889405098667644654797661564869390517055814678020827640399115278942862594831174443990570376140527498464813821114590595860431195749130143866715172835407997933691159842734425351683023245200580891147360958735761070795528758141871244171725796547715632357435337562582936965212572868765757435576676666939196667253451707754611580149975306135307296138776042272345389144507754836307527259027470692225069675314276785156941704061381065236611017500959840426919063766816283843813914775202300954863361384117220180340520300397908805024570277411993105912966009741903543442065281830588983313477907322583327488155009874500138611206062455512086256826156101532706309282969499641301817617174102638643969494563081148001489224578337065692883268379792675711219859887492293109760543836842430543803562292588775974691138134540137169590370810419380180157695857261594731944797899790983041841707950298808095175809162069637986667595380422928834220634882580286745320511468264014476044559882857159872740272496483346299639435610776442574315898099853537555706262971987591687224089749281181871903215219501988685237677275583473413913021827160661105202391718527963820521466497864733635492083418992885541511606425215034622110246209315800074645298479430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29588086341891424463085689940797707214334696452090965711350223733237802101492599808925928264572108235792918623587067194189351663341980049462434693904373183672984063719848638766447596856252494924673819926899044500803151524617433581310256597009609899272507189592901091974420241259008014353906895354287209385039235189529370901822702424211795836060989641996590644182623327832612171094343384455519543130815144517655991400599663493689899314865680959853305071636541336799028130318367362144859634250818429522117808352522437107846612593637219495805002730971354300062555930780146600039927651534395255654007418872999543518502867408801645917921731157303065390065286164501812456056635439437267777617439169783632098267472675106672900462066335175510843085345010837920115795353717354354966304901786130896523960522503116081736540922649596449512242824433916032185022150714819434461823832600324790155707843211810525397326440074071524716834660160215590406924598150927014833972348758719617275102563090681531270365140574171979104032574362619376357354373389806535269041207011280965602621521884656042064277492018539067334663663103657006699016905183869672506504088917614986858680090037449566365672926980273341739873153724998651110478859168133044996380004159259464327075854334613669727356859417442841890300400343083148530110922066088144344855421779257870153282472600308694058482156626435130932353563921558551873081541552807882789486659991505663225550905475628975996855064314219745090318835938244047000263643500905819227167888772753720928803509681810515423749428828909799438551005366448083032977987404538857946145918552428941531566820217557530647029676861831622987850397174251363535272186959365855598988267477531767498038528582277032905858063321798035861618579202318164825114441747861724193855101262841518481489732012282770974473225446471813265484755453062426867461918248081805796461324978329368027822924171307082918389168830671927414298001550606713188749862945932687845760374408856168213901360510922755888494093214892478712414535987457421050100930377884222065827679416003580777217864742634211288992748756720718294770263628532763004917089586009019976302561689818289974557584180458098772355431556845959688925134225432475754705889763198627695629649816670474963076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5312211382304501442915771037051086081281314609800945485524517279356881560743306371255799580921293260296281021491861872156694551655753962291301268667192288710395562759539608406710151292002422125341682758999169522803496262168745710742119940995878515905653896298258939228850404331867925319506010277237924421960593352802971147520440459088444933123595731556581989145171146246984691095033033000448053800505527495637971686341707319276749875868222474925571291770602016935111181092138961829680495184688109590103479954545541705286117817220291544303857137624583506959437749557868629427159409763817089808815563896640871424425743907977076862680241615099623117006819021322610393450941214970205696914717068843417284537881180140887577067909353931726368971058747828421366338097782439325215343747186037135591786050446850681348242727483489359003008887621935075388045812262358341583087613432193638289037572602733685209528524018680377637067986039436763249983544799720197843464894625196605159605331932920144245548637328952999686292130931746502330336524117725222480718871591983581595691681974993512717483979271419657414499548820927150803100452194068181046483215792628718015785895903286578998079585943377255561468915610747863393545471608082917819441158077706957533278661166317089808138046456763324440149544864952217983305628066988146719385863481001144978607998225738145923380465337168600279655902100688020097453140391565810885346439512201899280803823902702376876980921316111453043310732177210354120701754264035407669075505460923056997632831384139665507396613153146751712764551007950578862632547724304961097191610524393532724551286585923812892511526111349171530521792564473522334580438560203931073842171584303273428696157040430188808664735341514573511575928382547403887478334140432142457514497563863817313175430816762789329128500559939310815891142505000164890459915021239267925224074649041597358160616130807083944357365533075392811106623321462792120634207300664188114357655837639003142823976461794546930019373386334419314610735742758719022066873643393290060023079082884754419523608662993606261856290835890035919879474126581127067632723075701874756808016011148944468624615253485683072477476840154704780449071190245950033629334912630302210448733793934033942068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28365629791176367649831685915458728247756434403521806259915805969573357347600406478716389562406031993124402116968020762317070277882467493868275184347547394342810910468467580885345118684283464487438147063793563499416112266577802277901143122179923096088997900630195403082061118628363605129829012926187064983077142695365545523992699047513777259034626767383353429688313905658845835390334109823007280041514231614106391605529077100096514382081786549043039872225595058723737471826215602050721491592096073200822530189231644978843618024588733727015428923569375143718857361665615497785986422102377667674800103183422406986234553199901842947744536187354041078385385565380112526021399366615533759360815701612445974085085892508640027047318757045072127284135005905840743229899440835177536033659942058146530570149171582571698871755744855025896241401732040401084769457016269759186472690872513115503274624809400028079238924625441832153417939369992672920029227276082591262410438597145501091242247252040543527066506752938314618210458643144994100349670314929522008383903931858854586640625788822835048700038995744356947239050148656839280599471777687374750630293897898045639292033614115782561864899524051732142072708617113212087343265460480132815756771775425930009822101741132647997372352231638010112960407621544133687748815619658020570852578476316126322781287909967738079664133718143752365451215135496571837032055868327348452161949606216040255375420925483231451196482654649460955265189683652477693682039932146949630540046584471076778664669072940771098227858093920054286957022807308710601634908941254092714960755759548800148743906249917038986308363905139740936545072458346463078849875749285019318829012199828338374734460412356786259614357330300186784679797013324480516773416225381565826938199069640273049994332661311468101420479039924241477120448232933944638458267374797580957816854306322817235140057714695643420997508476870586986651235044099575291971116504759168859122058061955556768766214701606682356198095042259599034923062714100988178941781430607539722188684269156334562337372319076610207561603485815580719650102191007487354729227163416124922363777351303606893680852202422973374494899261181528067291200998941522542111441190853591156204331699437709568253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29746260762510831880828842527036996448843631394390760631009054656184516533679059541093123746015004290331102021167729496786727899009994134121309588777607355696938131628241063210836679129602113891701268769452690837211185068482499649515792030267821350282839402567339855067643755463760115058130315686357203001378608488515955069685751252514702833635372614224297259199284056645323007955384904918952521828302556737799455447738503805020490499405352107315261917885758220668350568663267586272677752118965622741257262891976876197227037059460786270754741771557249568539751116393210758801435675043977049149647449492766740996055916922145511611706249881109356038145922357653848104858672012484202135282124774667911123115498837980066948878294653083468787597987081787813623709985597047643920734836394121932201245936238077033238274607634396460316073818667433264855747556891664372046581449986007285627602721677960355411254272259818801114947708282645847331462256464421342909365362218084786879197218793472773745478163193285393175306679203545320030201477243128729883658006105252362710311161507866314571420518014206829536189760642074281224836394684284276472458966106319349451224840988291899679851192833670763505153016631792850078228659113347402939965595453724078459998418315538131896903111480103417781238050787046637818534277863085370325102113212290063072685706764988908658142910951656508083892092676308653377510624730466565225622752486372167479249720586010693081789194069769267924646647220852054820078519357507631699819042663105314005600084465648874911068179031922008151933168980278189602968632947019984714067448644422102812469776763850405263353708131640718003007630998738056800827506825255338859987572230010179826312205735125016193871668230690844286743764222671984743841091113069176851239597791987889429508800651947318485973929293588017479691358274621325720227746903141825004403902753425793958983231591056163262718730658172084394181628361911957275899841809739190843607899634445434120687048977025940249671891778644225374250565740121553015023737870382731308247120769483956066602536505487627140512837817711690496832140128737443635212510527181235336747643639920808391170039077230113859302394470089167481255086238406553437836171052952305587672196040916902305165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4524532895057554747113790595849296630870937924546369741010926939756044963647786870448459124323168336498693309437443476867513757884559808776239776116333446885585401059529677766469597266491789371771414213980481738528279879578769211085180228002548362119999021218956623602449101713973875135973229008241967116646740470811168946219211208447645002904819078106561766125267994964196541822436716552875837034074045551879338453352492865012265978414583565892438664518793307039405471601599638357146753379113960723280810958151560204901150676770575423559039418031489639210715644683763599838890179001325657640019789523885980167028905801010049907635119227508778943592330689415018643419226584788940175796065982864048720411507567206455576605342443960507348470785950566597006025706036389084132383275724343505076557264826983476773060147587001701246466171784264891617422060295406984894807856071653661250835292752799811158084843902890319724827996385144953698201172009166667877819335508781034950476710458686120441403682388087546342412597219463381899117883584230023432131892795129732698700762095794134965800003650939523935543551653797774957250918465789781088796751040748821885197320194234794765169896266747296037473754075931653497720549540512065005843496545450534255904145067957097712726002884879199902294373091529431204692242202385618865679330991581808356345023849504995023418197834647338663879232774337053649407726224719167341635860284841311667948135023660693278134354613807466262472767525465899390518149423756161109393464309969557738658250151588926994690144045805791601385119858977546034222045650048127764515572840841892510589301493268157914645091220593504140179747421814725928595442946938178506053116380320886761337149112737924313598591801196731871389285336515944302941232835362378814579057328320012440430591684361577626251732674404421915910460633811724904457206767911285475429659900263299136024887076815312887666938608755422639791177198636884869428942409625367214759289231988097360086403703645845796410710712862602605156674518731707059637959768775788411092860013296319277382735284209297343509580245859841460999321530519872538040395915906295685949303196297646158700483245850463885567888408890642233719474625096071522747933431201369375619914023102318067215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4958769913902903360417206949979946817415195921490288986900535284745675239487970471910451413234561822128587643155944177860767719926268356399332971675633210296355464963710772313596021574790229064628126031109619514644302716974734435068081164301040678799715900089910753809073395831799508678932752288860156248299185001388297080957418097766687587596691166398063792431777477043736798803140306616009743278856085539172753279162212919931659518502219186867471848642897763611917362136453645873473355757390398504289330486038782564284297370314447251462634689095330520232481159463020107276237683617516670492538014895889392079416539658394803917321458828243451386433627375026396915749543375869694891987350020996575363690392371279482347757292498495891439691625129213077159641713704967391982228832523097282997943681906289783100313438251485757704248392150643775138859473970686027344390430905115439775585915168633795965249098577684246196959298968930355376483987506726454729274665757909672509507078823838311902188271527475614696721761302321409909459360049312701069314466130123912375761119196694706827687468569841108872335690917830991773876418122491088644497083767494166475362876706990880447530379526260856586580256967327493790821241715273946884960534274582290965710696244188621233200355879905527541567032465956919740303821248169188911068116717735127644188651521700770720292812487943832355316062661914827485399473841080234112431514005060960372382414302332032316249021170233599438920400667231025462919556587701093902427290703226598091131295065420736339283472043335473866911547755982504020501524466959310503714789881636643556302923673913910772601676892771800882131610918375994770038427610141782560468143635524953374647350791445353145470152777588301353833640104154129896399805836660232600760422931608444570658232168614493476363509544927762359088924504311536220434812780484587994156656344053977905494921235052325805080898109093332023193643908682289980245090577335697751019736656940073095202107775784671175854285215320567738483250719674586081632015725600826684092554479835147647402955394853814638065225353338821944682384228825718257556174267351899471413364607120837408028173097402851413558184131553708449184536720104515528618168843861718859657594133230156575210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32242570779077240021043729674796052463169286379182166643966279377426309862848223468279052420340251931252111615729471580920658929136417674947215983049931604563275774104798825227916099472981039796083751128353842013081389676508435155239759830917011243296861964662177593801806174738587721399459117552954046377598472116224096147598513935339817024783858610281778675963090556671169385729730944781841334955158785555024199938357209782658563856668622540425727398872803083267623916917982135336896955919028521853547464614951503152297489260905825812269297380425003041780773719697105731206567102746438929101367848195493267809588680495522476131908464245093753174986745009495374011021404986377442800498320379792110947117813404623336407575039913643994688237211676219533464322979764297030395786962699449778540805838247472779124910243547942688162862808302106838275015757493121860557541072674696144535915210783918941925530104696074454900089087205877407486490815588448046357716614005520967344090364781438651923880583489361383563220584293389260334234616885796228029509453234639807969312885537141557684259108576787164284354073684514583236370533243390386090049903880232561408718497413688971218192902624504386132185787563120916102731603937815447642742301392911774775472918724534861559285671149246361126812882647153600496672212989416056330632020364123465351433410149459152800476755639739908360569047052926855537744925400049924038772742537768230651572000616995134217750026187790288175497897492476327278158053352631604571467137178410527877453526381015590579613876002790688344848607683226802556764089896905007837116206387321070092364732617927013075097364590765044862505109598265400786865005913054236045256422161084446543762293764338184682343842471774435139043910464577174967108778689601954550262986874857228707404436647388850418051937397009030149754065210696413540228674912589751182450448212275931407561108236486187444201069773286441586080750122478723238226637293448445690227682387197296219149751435861926917588855274459142103659829707579946333935297861842471063186703284753369321437125244042323568758594486359736448697577393266989509850774156553431397112622087572310185643427807256060331776223910745216769746757657489460774895784536159900372283628661290373959771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5951983026124498093476602299575595144005422018603641332386026848584653639776956177951069978517508038644671332548025832904438715849767404898978042148693620985672133026564593205778836829939832929614096673807260335721024184084980794709703753741634541975698884471319576303320446293911270432326068695030940436950792361036854715969075229972677316948368071086129437107109845726710247132820931434286438910226297411062580474517421149644884662590082841157551986296549711696900687619178611686814707245089201415721334050199311278366209235061131164447865865023749323134429976246166552872735447992574923710136012171725707389699278692721334221140184176254010118295317181689418182822389486028664769691118997602112774372288607916287707993932041281024927684849611990255054099246215572571835293675758834924138873774050226810324751124750257395481128552246299523820493283218022422194160342509448954006752155974093749213303013500343506487397697984391410641937907274869701775264679676590824512153422119356024460637748284673663619434873583408914108353726416521466516903114717147391014584779269366233833606131151457308532093795021764282543341853111124700744174984320184072672026799426269409297351783282786069407297267713279715472625969835814560704937081741158223609997199413680308708525073134754884527197704610149261348291067340029075072806550367091076270934858571216127127912961137394050960675180337717259572710913407169729267637736472261691232645725899513764461848917914469918064746206728494538636477026783893484785983836950855373444475402181902645879624101789525250914835005844315824702264828730601643442264502671267723263714538747064242218120887606140441621852014995342750379593574965265946439382705270797750454418156974802538360227973329600097187387424075703013662661520074783150794221886642939547915727831850597009859276516177950746003989002125343945459866605947743444314133478865766320435000228414498953671161358723265437160571294692032994321799332867254115301208371107807237217256218929089740136531626542304824906242510144654129811881505495927046414269238677076268860125489690801340674508395445830547648991556831109921726545114150104434623731785569009619657541691474192493000606199121110024769420575910528395877796300416343079826518022006190142229085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15780317438584980085276237984763399439797492506009535196283499440979333445755448861192568525756800877698597299586498205068161049016266555423753542803244288815357819091793314556965594676618554602209861636457631074429657219660839387350123531176224597916832484339882221415333282749587610520200817102613536957578649420625593484339601272889727253121197669855822389866265180127813320761348254387234420546021976130043726187807688538078277514803554047537027266461709647497983611801775957905583602330101526242514282660005456852389471073849361268917883945853382894300673695300086913841586483255064640849851521304036641351728901838949960375800062170763471941032420323204373329401938513167550747498853368982677812821391513346572367346863471872344610477306646324887325307778202852780835983608967739962831457253268290040596040097429961626057197772116220976888958055605892151965322859675075679150406624339817083460497647281557339143224452870044564879612785271681394009496846478044930369145157393580855201000321168526778246088536856349179646810351155013771325711757857512738564038908978064937451960666086468149348738815453488724215249840752549380920949746643221524282460252509852183166606188855994104939454740447488866242970819909017526436612015151847126073934968595212095277908220697478797923051352745783261119039687917026579995410730296341380871183985376954708551684819874800070990005520369104890832180064824019144367439207317223789393505543749531602569739774872298205811386182407276494785998148535085013229360603373629453982538471029309531211228136559886025170555711915044901229780623169340059609890951129134903811970732936924960619667085103660294688990381684579656249217000926550949703375918341836217382148991645159813109888320180751001062655426283399159139717668161905605803670644409092068911603022535715689184713156254788094567098513204215148637391543264586767047242154235365727390957419587474894140790137921273293224401671091860960381045307024604955954973298991262401039151752334954023286848135430345543999689581639272596148821792028267068859333933280912624439136365098450010776500412721319706905687790692147252342047602988538338099506259124227120801702801231013457740154314140515136672784120839135926385389668943322135996038086022931638621032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24504063108731574920674819490474310235935115019797441629842806022838068745712873592451434316659693915130737306559283718068649713356988794972934341747539628717086554963666819206834910294993305601526384258931345540019015899658968536523258195731562370906508005827958039759450443249781964415734735080378739010050030543527741038783316246603847931215141861633548771554899336042857953615989121146289590869221346123032287732229783467344473202831506795280285076113976125545090630697779521501024719063691924248046884254569361480248401933713796672745252337963001902203883330617486565237396599541757267050529401418698240417336686944299215572716714736903565273687514147585802240024059766349342118679648521293463815584903652410201558440267503023944004229386784027359906797586587061370570357963663898252021308268288962190138649728743103192615175043015430604748773652019134435973103933426242547859073312716237878378741980943926693546436085012583831886487784103204956711789559874193937574142318581218494161196686999419417487862216224357081164529206372079255180246408553154133150004357506990063118786268149525181043251781803774455762117557917687323936664385514525615598114805958055891387416205304041134264856750692980253807749783580397168543593809398424414939182700144156881653528411312925923064842784922768431796672892016571880760014066720843757553637510028319452962637676532950617572650848830079429287598195702571798232327744387040468024039213131576912546480163210108082686884488411881158505698639035844919893621555315825568838809637373099042814619551738078061437165960873834538284323534722150067248771875242419356293860480042833407366952108823076028757390919215253098911951021632602924109545253165362278329554984431824755974311513947472402655534520799138077803401866481137659206782023277359435742578351590777377964485275208385740373377224504380183309446976182933242343019041458626446811924154220590962891907527211715037220750592457204477807891701488608196075387606176424796386856695346010460978555538842675131999970277924822041086438663123712439937958164631897336087483815416960911845908728338675609064226772349263737754637319666477907906074389692554638796918925689676376221485324115393532817791186224596008434624186564209998133139219158152178290958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17211448610435132927836691751996290482031101413515944243989106736525994095107802854534942942145779013986276343679771624311405644702323044072040085938879650268359516430527283930684994032842689858952578528211243757222552702767839057899146445134960838106494434382150888241017392341604726630414044017559706387706981152195681944353057392242715928820620990966275419579108450608262526281836541551535008780236603345230939635356637363321604645684074016819805706679074811950081070799693482879380104022505987062266502367973233221730792193527086291814993196527821471758047767326189004624323613776065581748854294469372028702255735610704252342871376795365421921047363396864513564853509568987670835404147198884169828166941511210715417774700698284515857839869778709109535095180093922814590887650083849115259648341591825949149353385076863887468771216785058954235177455283573255856359087485237800855823894816677263685776760482644032818689204171019520681382307351217668912791265627974766368222220186175200157222877813523166833412648513270977452584156913799396125308951305173336454267861140120111339984779333539294682084790020706941748942093823406694834203426146869975122511517031599412489700388186279600001328289394882660758302397727196009663696261211487603655359703992165143032914801950391689039743313546766602142010598217291222387332084098579446702178889263383285283549447584764350166418676308072499337989225829439900694000593545843269998202393537767361530150531970345633717685811907419534507248070688582976256869331193271251685137545477588504613082808662944914628003236407454639817467382993915069743741672984332985112120342671132652961082753974832026786530490607539286255629205200428356498666240627663610336566720027748620016570139958556678991359009767505960534173127324387091310632119845067135526080467178219468822597007836223932804325572813529135409978975933357725077278893794078727766724528689347356354862991956261012513853021724187237007939290840005160629122686872457719353029921957046977882014925271300287456723618862099268037753077074158463377897593345736784146258746159004166042215322612157094823279269579053401697345174814581704268162377484359431913618758624204701612602781412133481862134192790840245955840864504630857804361534445480223160159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24336079298174289566664491643062391260569370685373383905435800482457398768608360796528745141821612367216923047113474567376330650212378316637290538134596187770530767020254408858408513204548090155961588630773480408810335590212517516542863376433278527337114185258608958724086273647703152822286209556130608890634782178758755987815522809922614942155350375243853095460577665418717928626197986926986433747781899578012727988973809292197891485040383549107654022579670976884123294798674478110440663367896170967179162137287106869852479997478081274342382630127898038921518259667589111545425192534914625965341050255212061419704174969908105606913952274180912059350621767090751664198851395096495342871226459773060671524200397581574872813709053597362050003905679500878195456021703541382718119350468212974551597473257856612124920206386644066225752806804716852714468107172860309459896696702877703453913263664814990674126668931816066735855183165422509927288542525926493257128030099856572780650516339356029312324298029118474489776235390405408591959791146922169979438277979680860121001305350046928320700095243447115569009485579248119500345065185758439848169227684622068346727836081046938813961108220924841121722689237980484754990185850022746441114400281085422928371914400635258341884535777844502427576912319593970662283323871280655962366753344255596363951968339927817322882134099761488248201829667552336306670891686468831326749095567249632453842824181168443399588580366731182505236859493408314068734903737848824146525027098246511078832043113162928662101566267954023038833775247505659081675715339009821798523635803647025374706910117755403443934110046300393921264070142227312144533117776317707970763486814610514623218463088517469395838916867439662680409914700457574813908077591889749309336525372761608517908245692589052420541381962720725221524135888246222288315488568673066575931602649663237174486849744497728635965959022176123961200397849980156479789579136290329703332735963649197808578240862101359689877034262459717110237268248786188102069505878280912180919546989496095655038222686822518942850914930273623762806664331255597066005396390180160087257734880641648978816170580343406885570363939028844474093444075510272269180271809954092587460066092540666973664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36819357841696706357956068691132869495246720658919997076420989286388897434466707109136415932914841257715768830536049652676571654585237583250476450292155576175021620541045649920662858033068967781342911019109378318452268558344945331316739509474435843255375553005345276421181369777720676245862667188451169069633870991423660542173378594235269843689792619357683832524847571908150436406794508905815193189752720632253117768004712294121126949846732929975314541118845027797081348574510916231376400111972255010286447450995231425481899842064223263942513179397956372627104302229241485985570663577529248643932622014515719187768269626742373805206877410490075679919398528175090637341702755851791477901934395319876458370311075694702999368957831080419770110601697665852915238297534032816697054265359722923685099203848223795476698185861322816179882281312760266005181626987530467245140238769296529340629373502531891219439434503226817031619449300491646342996760675782578401226158588699234872197207100477495721395023824595529868519955392452367135044888175525993040234082222869903942236623016162768142799883372551021920261106141226928532482316140189662744136023040971796315749381059046390986968183145865702268704438259927237187854629649201430365264461817082795481579864612315922400127837218014810671368877067155046625313223114352718715246321971496809155480559799176704077338069034912639408963712376476713465865052335769878008100274408224540944432709961005461737063358693844894986217169636784274272921061178098825657340279103924035931852066683589149075379526985786043628192153303296406063390901478927247395459834881794055333690407272494098651674910002910969597509903021509463765355772293778300121129898328415048838427222048758111421450480415346501528391061326444777761147590104956015541939779266893480068564125355353283426951004589738028045717804398468757055690557097806845125281649395415467246441662300482168257467602134399479714990286374947179019229352803029288380361350076559485582557608151449577749179877848061088736888030335449959186402114542304216325972937411300715772985939917804735432718621946150254181231671139483242952367240300858173230423748884213259754928974570315274629434381922086095975295190463159978870305980338435419063034742400968694930534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5698391462651344016354676269261966143758311607740880222339990061466801100773446192424056542486041974685265223013036537346866608832515328043299965684053150538360196303837722098273524054446965142117016533640358008328929876095482271916719743459183544504842480243368675895381346470036465977723108874218574759522406002096315021600860678450388442103194462868715102629198968285232343442359354859358772239688912032510915860457983161044256567645049740931823553822026051227694451584958089448433087780552946092702197775551630173884034096340840220878461041488001640831154270331455390088922225117185060639354031419755968181954424214274482603734374948852301099482679402329649588226530096141021584991533235650667832061344988167498379446009394471895065356938551628005345885944488711839346412165115792901981368775888743069676745950205801112497619757681663793253640815613689378465080038194691599478428540207478006590725224785140075587628003497422272077392119315468797626475904475025441407950329080702546694627710873352930175300845080669685261801057866544895450148008420745112576015452076118619412907347323674067522835579510162801196615602771714807079794708096068738721129682818990040071933560696952269101059303655683330785146061543529069747167809571211867279369759236443766496155738876429497968614594930876613351839114091721561904899207885295069080277352379443042534139426929733648686685771157765176865963480172809662921337621598479430929117961878820194579123529769664615855117595716756433698413580578988066936348844207596201287842493685795766448995982219895204915934045490279750052782833487917209915391474934889755558990884456315830403770333198248719466274395576808566006591511292407039683868570778542182921282169559250247596214884929999455293688605329395520241881797761743298789902666956121200463482100929823328966311385885333466886437508022075338506265399604389706591744734579250545312507975052621672641752308841899052811812202061292828853675104051824496969742878337436783050382053385947550545924453394629429216686416913243690067518878378216240458919509279222005433991708655337280275921766649058520605072940042576457311099989596985370064543934121613366499738755877738644409847959002775824031904561029045746549350711609636479001942818542898621787991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14938172741870859710844671014796126427175684189427501486783138852250391543009544796224778545271921844169609702340457245790634548822417857047561328803286751264525509853155983926039474669165873657429694245272751233341664025789500790011352611814929732149736982282590937380011015732219038202850054197309189784407004699555757759024670286994342133543118244843219678031139092462678233766573941073774860982167372033109748245859885359220175694458329220048993244936820337380503607904838671150096546983857176879462080236169858589429260119205884184622084802427420154537040337171148640135779626235628781573233833986235843055691800756266141280616465700394587554956377714643098811389856909449578714036091423842168912637284757791328003224742574415970309570330694575999663708855853940444758523432152953144523627753051750628583089372249151113513962838555387416856198719788717359948605110966793982010864742412982075218417381204173892467840817937656098007020333123429151227182842647423778148934840130915662893075177038546343910479345441578345364879529127605314018882058551790914935375236648615047540921375360207585752291293161629691588008369945262008435566779555072301873317050540464427648973567415757975326090951241921300807947138012134391438394190107815455041176983515094565317983665608116698744832402258755125568174552804750322104855630019862972288715712777911197257188285007947114925087610142047941282335373877139214888480206092935713710649568414056407704492397116517798370165641986762289105724568062156438669411294022755956605216612980801770351152407642484804622873808987747978388454111316875238874751804992571451218051093303213876564268894256846584135083775948595390957963461378028414608521254514607696608485357342133860428122010714542739589690682702164042523528219920943550978917493082344836877000228481572799877551240940391092821049483751935582064754558537709008935465390701282237862985898368239817372000461053467535774808856230555226507372947036191078954412016487537750349748744552602673628563702518222794939084757354336760529056081979951548137460530790700019556209241090595888722154763112440686381079155106935860483326535541366550839356976406083668873358011795567637399611039929291577360968751544887225285789520091032265363406026234017517847802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3086750278439728138998519365856611444800144283443009075665795627403886944020667222436989075473944308525089822157960280130114146837637635253095067669728126687532860734536988837154232824353264634778985597779023943374136165776659867826742252956726510696062838665778108468199296296829997939977980309253379006409339942225353937894363236217601404724295138257723919278399380081841992084622432829750416098218008613003282702450885288551016217330602917543855117090213778262718675754823227657738085097038936979573382485193362825277227910599888910499388888800338501442152121754859282411718133290319012140392641345085062721061364799689915650690526396754650828018858049626796272069805330831019396075576482859179058954440648863373335091984391508917651539206424598298304460709589377327364000153222413523996699117632303543810415905061389285712293931074213526764100543982019298528976858499996524828156873525624627772157041410315325654187045780031713139097229795939314037926878232991384130094093243043491908147411139090260937704044048532196356175527173080763776882278057116537857990211152079823180980680956623242146640062554482613088517209795791352471400301577415573959439566103799649968304189177798958305037961510725123411623587905151789036340014851591652086406366025148006147858407048122971818117899143348893888537638431753789532578111686570162601794468539392674153933621686063749656444782087684026452558112598105050459620609911457710922885198423336190036693695599013131193464584362503684783859305178080457477274486236498122817829908249178760232517678445863326785031219283311229937740613913263090514210563333835825610572740404909326922650562619655053701982906756024272706639387522432492151568302251576946044536673313088950678515070405770350702586195745648892838133357253283352850413900256952856980232546283537842197803021053823672545367975540965234920128538183705803198437868637789348870631224137630664396295527677496309933872462360657176659368925042713668723714562257192467668509128239920385100214705639755917898782672874803007417003742687573862131426807660567962703339370752286592094011760425696794790310900313672658187815074081921761278082966150387903800854327229506434610361649177788146799972688848863831267928602685922078120427399118732016770131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2796119977577360313520873159568933826439848081206233787769651771263076283300042046399042955276521910883751011113912190012330930014522571583084793598801145966774184794675406861934169558741798279811287820682417026107577912014113948246947191039946794545716542572638386922976578108279278655988237908335956571791348364443369353450348543964016905775442277701075821116115028666061805050958556727519177634664994353289003485764295901648657794073366056789161739009920125464580935373106724691363932809607717502630599852458820710311347706761985625245891131059346445394187105306397434396384637228443399865820741638757249460191879364968137041873101987424638405450506097689897588595912351099545047395188410862259634990132768020442595449643661788014178791799058777551665356406850052329740522677111518796659048258056066808335286852489817975333431226430001357506651856441903898480265910499586721178805062922345737428129625411021610592115685881833421463986617175373705038631123200960053219303932736285128036448902232161600238983670139952853273638183223784337361011519358512245402444807891287365589492486211425494329040688847688059868642255304192176952899990122703941760710299737916562891961418099956962451561097693965766757717655877597762821189470484822455058912511431434271898824539768652189120442788249496983453214304957552028166588315264392160808603201235484773466493893163728046621468501477168348484389494799692263043797148752860337010663022486680037421335590166507865864575794520802759625514206875042299403265978228704102137055507587736246724868408508193155524691657922747838005715009052970116688565135098179899320257978980617193702967029750827297483869295379646500776592115068760258725674332422500862445248570845681807456374569222981871963338050554443945755070778414353583332792832890740872723125503561033155173788347455053994622105850501390664839905579365151568954463832059119822888248437941860064765645023226900096753053991351980635797820683310994548040746673747756150097778812136400702026762185552473671970053538456968942654695616907816715792484558774443905748597239189329853535758887709405887745489006942722935452369307017972961014942735105202547730019197754158828562762329594478683697704331020687974370795243788815146814601963782823803602962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24979544240558850400499542208236628989934727324184052710427285845644402628867409545540797818083805488717677795147133154195390077812474699968030788968402770897927748631754496965763955993623158549645164413186293821594371501459509237573218718428344386532215746519882227136120184199485838298172839819629700172673657147468656600432811275012377060560378137364335905699105769382862576238482147720925447400351636895950394827539712147838442809768970025463643017816183734338548471289343081741716909806525950822534260238622841136099266169188129918373546347744142510600064007932364247601751133050246819229222848737690660533860056442204574839126010092571250525880002210128889416917264462911578809956077093539751007020265739747158174102232656848837193720701407203748270580729867765163403892456298810343222603801823064574069489232517333852799556777851754345530821725776972684242344346669347148631976100613656523912932820689666042553978476096095312034850395445384979477034094720730313188955777876940262127055351374589371924168431018824012713935421944778928843221922939885249733090798767417228519065377606843834864561649557196893662039595332163709042749931045728231329714805250320939222640058666912846744666854614919216504023343375805451319266877474771937118702403730479020480525777291389161606781319862203883252399935729036171974099597129094755417114045307829540444085677500536810429671763604801242685141575307997833292314565376223816315568627690730927230807897658805669722478575264457676527595694779288705305239460594117148946530979885343932336836089507137806903665926452212392409998588259074381158909012386726731633738011125912041506259762670228706308610515810987878592918627121323938849587364827488626097689410252207132043913380783188706947867209364231622506028331523491633397608457862852416122467038346328584984023199475315129254357232961898623231115888154063401760347534413869773415222249946480632363991299933903221052649852272267006513319457914265389053196502913343498513885715771460384923236056547351914827064388605865579293912473345318417826608822598772753443741597327078629489373192684960076469815307545943608886324635246278747255950251853031524831689836620231545453079900899704741442042572747557297382491911458630363060927070885584249898781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5405881225359025502486965102235851964018719301027509882528275250705356840479838635186872649765988866791841374452884974626725298064777228437998974121907093199854619957988161506501356749044724949172453066237939237693574172353907475811175798903950104493975376202579729863784970993046424689609727739814910014570178069494278126930910388805435601116895573484085994071702155161688240472070350099449029230125308081287887993038515864466630077319542651275925764585159578294007162747521684063897150081829877944824452761228309667909568960631596458449858063029649103829997394302559316108903020922179378677996866337857988787275963821311326514666074249957494957436567118907977254865230087880872911302320451441836504304937910935847591077017289438390937446566924777683818092902881780703545638425961979195148769038527673605214496304897833407357737530167697823136303752841596382050518844308363728082936692009024623858999520263471080536109051426626395611333027499625626024771922441060057762595493212834348585121740687075957724346480860060939109637607423711457730161229337568284427333350166214371004155411558292184093948494425540756995677075436722856627229980636523891119173961567361064462874187771883717248221400268857562527878743563664046476144724756885035135554743919882854590914353034147051848076555966825068280442045971490765708379437539886211577624861556308632362255334828289364293057435201301727402849216105775056384779058520782681002143258736094682030480809058595539697283791453811381661325737189554864971012707775316006333313564837948056635898247097680418555670711307422400952220284837122602387581360379660285666872539564471920392440590250607938375849668442294246272214614442820217216482646754991884672942013601109396818479540923310105491710216670111638363036035589638882604707669121641044358716332089782000551815506082106065871281077064828659316902655456708656495605648462058066256655227611610732010585009527401352990836257303902696697674697189603329418483856159349063863710543850541261135108394871167502058339595679198971871483254164625401154298994077032317696593563434139103504600679094364144595564380261893451603876796056355513571879048439183213430892629624351298378659632843899165771063351433546324854434057493895310177816290844058946782401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36183742614116523335425751239425074150880256255104233211611882803935270221505747466506369849449536664325279208848707398556480409824583481017077844003095798246590509395780934361690733727697865404252190306112280028556677370605974892715984870048849812783763127737249863804597852549736659552073349743706507518444543860270268382949759141046457607014445688470553964162771373785937019778371143808488198418472531383705882655620839945972406417149061815579084750496537388983640618055085539008286400138618702918811720444516463519621676530219414251092136222835160122709133547660694693371240829158098046968336320001071254618873949736974307195167722329539081810069311143173964716349830881456413030675069797573811101146673434311138631009759528723747383972759500260659681124818750613771419567706135007294639879824018203958206483244163419095751103518418295622739363859690673071330276009711299734308362368504060379228426295871091519025629817248237166348844978533638747473132664074162040614080416122356361949968274511636704425004614163842317791936374570206935041063857085911149229034751859507009364604094676083897159568452749862093859904123056728111512089556739799613019103722795376667429833662117322694794937403693263601114961331534923674737705709027737302567138397042832855685538944578897353606026783603498741464830910233566601281000825019860063525057619984678799535422610548260912431692947165237459406138335982644058016136676703996372542887492798531525453156130972386062576084644603736757564956339546569601457378107309313617932426132801768859860339760786608578936845384841818558760064443448833178554003638424218692049187214283225084772899551506536755043967577890051911818869797162563749099457798175583200635803363392323378760044406131799923978802143829127131001496016012085132419291955012203618525854589081252781612859335311013991263477361836779648348573238566757355909730911933851160498658101233366826479746330326045126776210954883021928635492211026702794548609514266906036201336943754173447896011077929013576008942797818698328016495414068714303417995373774054451299154191999823096968916132105469992930587136826324231420814012667837223535513576720469593919119259808049059231080889147098966348993263825642281283033868403702438081886049144826155769005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27459143056118686534649996144092807912559523064596761307615647125038149399600915712550570053273015238105233533746379139321770032777813467748871556976662596295960850584887748113202646162706667057785149473314216088808615478595187708998348751138133078467661130559832347787524207444566654612366322072517797105562303898104408198068424241690452640908078856307479473676012366878323258825733887263328045177723372763372227157384188350476868085366731486627787092038645972445110519171308176609168656713342469833113892417455483283628903181857941891120929246838847723444740765179028151871494586732193886452068959053151047158098468129467329550697294313599292733254235299838015140686185357168516399588699194404419307057206882371722926262330715026361318809799619604127670659158363729602641548820607251855596132182301174133100098164033944330410766691401057029841199768152413030612876858237507008287009777342430192799088090511416082214205745593510198604182688212954947171287553545807851670337057525598956981100944098417423797973629830043053905659779898807680386132859045990974852904556008898939981461665968267381428572065034882759601639319510949735297331859694064993903267750380062746308859816859413520421802982626083583715463641548092052145393240529617147396236134967082220813269774992467613842971245178948353658374746814653229758227590257418830561892104697850400051293981026622703944320713041144075214995101408294741048475740422241351910763844668540359306045350804145875455911479224355921832736983817789854989223580481260034211343480885328177221925940859861589576871661349398167945890809661791865073505409021502247575952142500617134989103871055513429034361412641008478225141842741384521411753756093357212646479489073045371715880442654023331773112253725231583405762568512535171446484272359900144501340691910648362411483399259245354644743191915865835194846426746478844477950348520213651494264255679429370220320766077416727309747345303006133359073810409817193090583570573020658407152515240356572367579177957792938552025331814929735404034955223686344380436816008480869101577235123738849622440361643936580644906321287936781584340097481040441375329745352333015265962871413316668733572758727909507313752890049596462616988442269516893592124549516100130857340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8149360871886675042163846217567249312292221910747713615679026373598406710113214362893671807982253050237581856691999749671238836614929940560458171948981350873104693390692630091949741123495411366610766605202730584984930584466264310791191744100150079449137297582625950313022719801190719735392698225492399231654229734177096806456060176626734476105157577626570896396771402959136638833579150625063866508900492116081482261893626562248515795693843207547509454451597088582897935665357182575055740308913103928340066282239324012349744113914283384582063471144904246837936106404462321877876150668514799866002321534979406433035871385460851900683149121760721887705317645009474445609601726606050997934334713236094653500630713422383828659353035525339181798762297224636746515203886964300636862703010535546515553269243855043141073846811108510606880752446860314968580037004116305852266140410395055606596267299655952114492003033763279757505442826474541579031043802413167254200751464497986208639744672327643802335061838503359825443023006324636041340582435828921220167563433466485351921779454912998309453434305978539775711112743402857902759059391707959914990610044669639015105401699617918350309568982224408143438348084401427150840726694478336833263613178949325633864693953077518684246765051551573805352329494997441519919581614926042971096771804455809947463127759913087948889364502010306312250479503610292554562298745535236168691302746562679717586026872424810041138752539902258870601949497929836499875872179658370901750428734938189231646703275218341126144805804667275990531407825605945857986598307164996902867842765186766308982139406701804016771710131087688683138179017563926928777315725036904078225099389458450909366146358132683106524392748695296246227075404067369706593432681991380079300415561579739666029239752059650128334036133829810310521540170676508358961647333080939118873069008411635288326782528313272781457406517297459832905498449192005692865768738016899671092478579885782280701720946199461980364728059507795472046164930135342989891325265926432545643819587145905248436853242809665161207549809678186176456787556367489945080748033990345540592521195596146311389380756711943778178446151145827651527244656638433629684426941606724563131480416452178530270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34677989209083831133506566971619425878556206977833306273772454316563592746576679348097993525384930098402066836601594761266340778999335047859872775872359967301397432665620168956021815399170786198587926762429273872222779518430174449715293846733823278357615005580892400993608824527826166746101862066345153019433602791282583895294172301217831177904289560471163569873633988361562107090592842098178751511139342850823545573472465063677644083018152348462909874497403517339589156376894587300464065253354762011308117219541410739640092574719541656899742106584410193077523192076084717285069738607764981809417895426597270511834022681097163471358926025071162093569903092418877443100689660576883956414221870400994768692095908724926208842681298966737174908158892723659805401417996711054210452023772844456149496838909719332340430916597241606965934797568685569487281799621539034495094303174454210542340244061881932416678072416351867192548679111837418804706831373952105640366485319775933277848066303272238548095207111697558058879470961206358696216222313232971140607177664790614101146216432472142501498548764630817454665421161555691889216252929199241110813238108147300029733937204436229326055162168555461683673950989119625383364726048624960959716875414653817759095782646677938677836112547477565249563606714194498192799088164796199498346413407675068727994550237550939505074926694826185283992061305308566000099152206693321702974388100709929499054288680257185810264343646484442887112247048075492622200329791360911407896910809848400104625822326549043304955935851038725801202902336500457592222774726846358855366908038421339694708986319492583114250892231662196179981950952650269444079516949674509650033505346179484902855028544616593179703179270651635918589743165863684904041247654032631120850876104807921554758971673233504272972650460422896645528978234869621090624827573345533058044378407063729896041026667395775750216994892530467068101719590265779709293308037924101946879440255650379545789059289018089908813448605931498190913583514419567507485307246774223413444265069980316150299255731776235430267067133703794801021355507031368191397475104240433293369950174333533953030464291277033283992064898834179471253347893391665763610634969855650716138853778189753053180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24647598855943627706502309815110761830298513910721147865811594928709720060545836258829793694729029326267913754487719339293102545048697784568619277950864892793843346644334296043554767937975078096774138362072970084964079682830948912931045079555300923421169578852048448834226351715476989407262540140169507897589765206309746927280410606745649489842274832778094478796275865065512290028740169305955020328541833608294411922487426042761119302490001886180029802426929207287837532657740171158770258571611680182113663386784740029480783008827066276003609364522195225644842179686661668509136997458811141776490580326927322049755015953374634948002532912552079983869708348631728519237224510042283275606496999698040979476255860946271930597143550249394467063181754511107485243702605335919426116774886343574767571128333985580115392185868846652681974006752065760908720310775370834555197971975374759828308487736139525631274896430949168656510340895561302970021708116092130614496701525026218367470286121607987775922012948205562437722906305473145669679785865169801359666209375175782845777019503443289808655420272556146195188542717958973134487140288437862700560325054919531820915867001902671389283225771264195134104520084416347938026823258122582622701751715092300202930846651124786380750993047982764428124107989954832151845060991242029082086892247183467472374673849947802135398042214166840009581904749862142759370026020518922039037094776555347244026944724460960370940292036798156550000990542116093703804104430351896876771273298753764647812020820662856925851264669844422692091302363156201913194583672745994634054361895907608374552662603456332891163181194117262046552352247977902621754197161159540121548154028178524686316785548828360839128647985452147743714424963599923127957417367995428670626598065515858392372013558448579674416174373670576111689568770177503595166472301143677010778127471134255202999938830065938327920953423667648983764721001639739493016866623590661664767557575260791923510069014906973908272545037420978726058474203874507292766117309864096340467223443958020704563626411343492928348857558892213035154879170404109160903853607152115515646137614901573741649301895021321025778441231112364060133796925124227476749579898377486786120386614905785928753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12816256927645568054793542171303391095688554430149518977862515085621301760937281798688870168647395707713915636126904313456107679333323357742297638713263593793304826232559082269079005892502806978007070768686158343954329905028973628097442615978539032156728461155555339398711670353414975357263524745368662357763624569589164954378029068891018719936063755531105854167361887966209358939973090714909072536329780703008653644082952135921672374959600539051668023310592271894868269729570984971552946280244661885553167911294061183293772512882093644187354046598416057644120505497005291690813958656539343515186689681404924281831902031706689859375392825841824317303588594421948687842462675542682546878643379008625984414597201443506789340367203922316024280824668881760892023884800293136824459058357672441198430574554874122474076229540078324945403588651934447709757325144683157335855184044393637974347419751891411482259389056833980780364514911588388150850139439972532196960106783086485113148909638168557894277012366023489494365969603372759364566796567427477470736837237917655743187540452614545396861497265510876170928117461452592276226133767992043495674380378759520805734942834267366116831468585970650361109321670451091761730242243275985928261354803808594824068765815408287959781135948751421493426574881106732951839213290747232900246322270633997940586146863646269731333218476927635946260026840646311088722023483502927894913858076747061265420375592561078379054425670969499874616152418087858248392782278145343469751815563924033788189041031751214269323297507798803436869645331439714516127511769512120611350425419844345243563144397570701315405120876643767156428308829646924540040636336609489521418273430437153591592303640014929213402570503193944491442387675199867434459361121855939659305576022551597280774417043125670967340027871572966693991965047976529670323443087294247864939128125937530615596190119291238211292280153327329110690282468201725403719147980098449818992101031677346650628071545866808242143379910112083845112560132350709907126927499315377381302862990337459666514400793233993960190022294256464011721304375906855971303960643427183011599835895889768311155981566027126931516759399761784780617071390469302138353970279231429303905683261938129594592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15810223691802578787007081189889931736463647361912262563952105418038620191762955677571775972777966178596913387108880998637452009530152256781347697218330936894382180976666488398115620579873653711440647926028995743607549869168541814819746249602864645403113912849905367598368593639560940678236392187389877008944830419649249867628127077578203198684347378082861338586624691305962810585802553614473810797005291466120896607146455487350825940364023523595529304031614201066342217132909163868969893149331234725578323674114150427965992319775788119572276879070136447576211454509437523275273704300471889554624874389905813777394652699224048955040506224337791982850992898666726958634578629449565431966791203317415904828458446650661154158586792853610114877126348985580497815907624244192180479280147676903456203427079901571817226095551035462167739815328476585644026803987141757429304294908798045125371740125922030948690944735010346479712790901823512070081623454237036453079252650788845603029330049398933046931855295204997166227532131281471122541248274437626782320702789400108912754858235684177397148412466712035029953918468340458381729602081902319696787573835122266413420526807198706087760613428265910544485892477242279673898827327998488695887779948143679285577924127770975016058286774798251167820101233610368508616432708054378858468703443334745193786201924756199037284607075316137757507186277411970366674986811765900879760093279491960649361441516181397658798676771343884030471043920771480505629086594089747533885249557578550663306804673098339039343315913760654439424473116048779429221180249037452323323696138835980793144557867941652620438827056001316403928630939579264612286332259018917623677691858305106603954326130380587265458073879996396918882992372130467847301270204212323306521998810639427445172315023611757471557419930922545001448416475577404776152122188622831752724375765015670846236427295998233208565689038564697200788663835740130727668556420333457114593396201305296091405987201230980750576614664488192757433147137836412330163310442636988013833543691120659854006647004479142961420653619315042046589502725784361094763454568257952481050904794929216160935425992065484773886424791318602265321434296817449336535229075820614821087973996642187879590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10211664150658308018306402737629739438982231542057392569722402518658273066715909124931528459628320112298946025650568570246256741519220608681962021113548743571771597640861279271950332100903098296524768160426315798927549667234350762116797279200326447416143850222771848199921019507032549232144961071900393251720917890419164617061050063521711332792451322932485417038291110273710981173584887117650670851063099017966363935405278169199009027376519546578107500053857830963722470527370659915871722050780496306364715309942505039719489041341986846677474777016099100990390881661148823672450709423460015073584117038315319942957404846234484946541244594962005341031555501464635450151221046388919567419375412917623810639832099949335207450360446098507603560922337229345331390057808075846872816550820175542702422614414960089457322424782961281799020918544197539663181849763634835374757857937028938506227241163401741571985644208245151473013539233428788798018814223584879460286598363393893470737371365724377664914884223755854104910274628089101455200753047282955204919991943225922770588210906980721793014182112443257741436568698273715517998979120196792231734013797357007792008441515723246352149022748133818526161870473997993659219430588812432189583016283823073809499785962730003475682869260458026483593271391189557155326601186804013882299543967028635533157806127099137846308554929301430531378010277999442909036739649223122919990165314656037063940232029248797132626043977971576241105181375895455556468892651458933473595520679984217281833730152058469853634978004456470610004581099293126158641873906089300927463109246947931877377007948434172180942809823932043796346510370371983888414263511130765577758430528992188816085336855414171311813635149359117487501406122683552270527853147384339781454797878378698182288197784182884199221803706257247344735197249468205707704084356899605435887096790792059456164704676419530595245854462164126067722079985589450560139002047553553331747269320451989491021576052149258810976788557639116315215627635824039052272361797869367255835324291616629116306872920796861134938017705042054386316065956324280489387911872810261695677087149589983676615260696050052986074908806052663977099759114430779155963723769266346314408260611160031740511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12505319046758361355510368852090031727408850579757433781656724223930227116717150377585979325358775048232039334773790025025328841664337658162733988998378042265170205314843868905972098753719215122195712755029209370641577675986327302227769991555612892269636477879324264822466910543914894144116572684710071240742476745134941848594219516942427291167389716700351657545742463867965938271727173355931322439129642713851365006094884292841405673876425127316051996336290958101661989453519435184544231276298233789928826716340090798823126487875877882581310882313192107679274347338741470675232256297941075487314613681753152540498108838373664879027693060698512634382288707988382700603285586069827756936488209626352385455890013845199216442744347763796714040113848951390586640694972119584251681237853345208689313062178376098277370573800573715994150518040422684608825328644672138202935430030186208567736763070386387769571980409270626546365615738045892507455888650285522732156462753458305364146665925737552700516851776945331508226123317683974423626328560825235164376143655623920510688168119533237340459966500863776199385094974229027816427823475674913241428650363999683312810935140679029223943529852433499381818291342928596067442617224205951836215656949663603382170401107882361503035745373958689540281152851935251091425801510087122307599990174200173898813865659604580968871428662412550783761448379715953231327661616873469994778803626392281719925162643327503360663062982753111906789784567821740081005432607815014556730522603519857022407187037267934429401615424162985697328115435723778694659936145437182980110342792010962752745770696992526729710043356370794065153779972497551171723529544958247808959196675533462793679128281617583227263723728227440298564497507040973977677505433211884248618164234096407861301126753399132939791440451668373225164288095323001791698486067565394376039385587454856445242819104404208485942123603983265169756899262559931258586640646551544617182387223620006101741286649778462649114848348838983439705767440690648501535182796140862423410286696457614476944424197601952494780270790276781816850629854862353507702410650476959423364624809445325549094376683904080652540660380201652451468359420976731679857093891334341480417544867913081560832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36781988858560828084222009178793637843150333454446591327172756215358749717802653903258813882059923845944230634735718453915178466503540478704289374915937597483610794620419518378717982957067790881884251479070630255285569186491423505205264417370955973806482694754302511851718041398321792335046522890807406724929840718568692869500650083560834183311493434284499039213478409959664717310400037815107680834550546953490995845911764283444192035341957881348961240993900758148141365763223188858648809286044329325686476996958037874162713103681213529471978239029456601735259948958447128856402580205063714973734960765611306357799946768418888551185804193398157651741100961198070646791846334973893469541493216254497091020967057132017539480872720398411185795542464353589898639230148876318369133339799007908393146511702844225900715770099680158808116615815931940004844031470920913855686754082427216957943466834215239349876660749720696998575547570856449250621259464701095025448130915915772093163282978535498215472910890051420113748590662936732542752180731610839974144384670211427423292103335406049564730474511713889769644605082181787243036100000181356164396474684172577464573264576157741002640762113879660107708883899135617934736524363930818616902228171150973862503670885180479405014079989220383468748334504806154873113929648625034551531891327381584355294441683431846839510778325473046911463557241927251378849102876198636218800119491827616645955384738259996075719962294315796688931529932682475592244071770188872045461154594841132796695943332308807484656457456277619926913882210408245082736181154463510436036776314639896255231331508539820298765536233929073508825541989715570324034394934848191600480678460179831049298485832608629348514338136483614803926639043775176032726344666219717122021700505473013293223938009780120558679645739373666309306604381337860363579320926597271632250445169795269361285852053156888075773104270447372489631161642890149248718930823027769520364679170327238048432817325200111116157701013913131066048204868269390193127880746918280747138483362122061595718358326365807646392410499023976748399281932810997425332127140898773994838207699827585141816992004627173858668582443031077289435274547208186045507815403627151628968492528696288501416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26353992767813720798125888747447196769322133062439234793384013085826481344557956170560287949610787322371900928053308160388653336476180273341698437882774418429379175153238653599593845164406353087918806522043755545408920007414858684453193421353439025042829971040212776305461119446802377052713158932137704966142616825725199537490699497831989066001177581568425017308376239443235516998874224694044037611682721348326446387528936388963617828322188335271364581593924102468692689740792380656352386000530151425889735853753755862625717091953612826449613386390633699943151755393600126866686026181785004157298761629707863258903108353969203944870844023661693492681286320458221037764855482932517095124401465804733207397093317993684326018809087977749150780566617187774608708253116209045633670340377071660497388729342492173557745745880731508955837174325444671401275178180959504037716772013575883224032649157052632824766646176102252287796762683978407340975241569335120332679028819759243252417769106051369042194369307220732596139825378245621294840090022285365086745799967224563807811778481577493167680870989020092078886242308363308745260153993049769562349282306936157394851550187092929887777481781355917003483156635237532597330891491915189496092642138214005340645679658592273476371507594327273556931505132470500650201758992026158823597348298631374814437612358905190460080566543460448902128627805942060268375234042583760605337286940199555090825680197935401674537450777469703376320564207056362581261250627075656904326822287292366626645427231552287372381572066125753446310392767657220422220792069640956106461920009839373733899046617388960812385949065421177350613955572458897312213835166851485001367417597216537192432397746231592704990274857171022301219622791088824693047602763197445542244212327248947275405742234959461818212719075794648363449805355112700729999666819255644398513032280148990798536748628548516758485782495008108958054858487265391266862519043574396017170291333500470550340400297242457327265888508724842403982584476464399061534150294172553229395974909714098059684398630595169265810408957122421440302516551670868233257731510746235337678174599873442530705421856298752133434929730089823393761432477816339775883689907792330195950201569180060964783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15593432776009492098403832332241713592624954354190731811056197083263050848770757652651990531802668154688249780676554019939233756722722522560435406688307656518861423232459019163172533103447909437070246822677277819926020059875725194941882490800899208407207883591167547988559174241974598402295700667915548771937483809768651191310964638186589666711965734760495406561782733904856992810903636593549049433058463288906005203628371039564840638027080010685557708835150905067228074222267665287003437741114040454029192079965249171907868556657924584018657006432187643205124039778715443468438227170064641686789182309321410195313380100590405399457173371601038646236819334047067573646827313893791296285317926222124079204817021660805030818001843282949374147321175418724017757493731071771983101251537806996044398736192211907664207388844432049285783183426470591841290971278147298268896231637984813653681266733348666887528640024746331703224168470513498009936739135000296649801585460399071390796783532245147613418190549583458679227322701293802850901240745489992570814056826508656827527525003848080426648262526971086010497139137508389071681275481445116093732174764916711471974526418734609183113860629766074154798301573722299503075429401228079548878526105909934243617975555025176372522856462350702474588959731133337712634251479954094551878997659353110531582025629374163876220136263214247029037608718871124213815732763966414235526145924015743912721030376413750946825857072732399168433436900172287651901722651543888461462755158074352944136968799389096562275033186645175555807377763037231987968042463934652308621099878696514232354308625610209860838085070170034547613059221534960327751053797005786263403768731107345135212619537155304427535305133396067462923257448924959556369735034704133685160981755479912875722729750962362353401514087462417000879755875972194351013021219962080038418333741283823580127673416863309802337332257249590228263895272781322205485025420916501280230708338366874204217210603387054985790352230268799723339751450410557039819631598651367292679040334950984075517895385054645791617597605510306310343362094402300300779826458836918249347979736606748778594016779127814679536122788199240395602253310408043047644107246263787788417758587395700111809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8275403498173975748864276121356403419521774702446721862328315106859003630071068847317044521382897579831996029822072668524802868775688447307437880922932053238648131673998501845285623214997311952367243122808317953943112605851328066040833174614355867524188122923935612138347120780334486464957165192530185951500965516892359047322198619509888532212898624320865511634527677700208939248024685972852985175203148128731098193623781996473037968105813375080728099905040308954589359452935057995957495549469058942053723586435096421580055577700338942234569169073444787721476162281310831629640203331575111114856426031295592141521157148799572697273980721258068849490714163639689031402911772558674714299582096504333300175061116020878030201634570338997046181790597330125894170894758263295682948924493533095813120871758560171214502376774444795412082961782208135196200461255979805700901422663480355586673773456518415580050926183454654176458455556468603823353093381117419673774135088172921777843227447703438348110776725476109145116946266811207687440436027907137344909916561494086166952962106618553788303615675059502073689521498413862667371248991223670817245689041856735175712859931951625997384963256073956028287609982021412867915119212763735117675835826406089797399628408695808637816826363703184126144128846625910929458502319237914722610819429431303792413141595245110136465602150483570721459986429845353163778933438001109977100099867821976554610632865463504317198327297144824812105706028182036372898620012433057038130965294495443165416699365572095841145064225711362490832073838088006101181593967976456662570945899853751359076798926731834483088243574710118997718092912943892020197371807170729256510922241113360461709969136688177401990344462546785764697757275090994065095162331538319057157347964671796792925928293867526389180809525885902398384042822051923109756995330310568215052964132433099579950075929363955314312689902966929980111991540603706313734336795302584697057391425409641675136247029657985057427763119680012490781557649374912927899732643079208088217134313128149567042116466233245192484903049389478207548061442402266347974119555443604971907435773429724685218249050419142413781258916348246676860770017359635936488171329041066645146004505207345460454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33263032399828769165222944028669320662217692421465844938980818115621994311995948143490597677371355748719763747614175535771372376900272790273355048317315955451088427422433553899966197964009264352985746859859487464314429920895631488187277675717258222546972923499474162407589149228562068207767198201058547688357238297060952982948888005051864830362195771126021883829339613958715203818061754676849275832045070557104476021131860694739653416205967466034534576479880779168558502353303089848227682188471901540276400423433002659110076300823280841900363630229245662413434341005531958407413932384494990663904428809707253996167508440622953426354480665882228700071213067597700198867241198275992911722102123052901242506261317600252532540297485474344540857843166674356201798222618238473200553731976589160180072379794743758554945040245365618398444637553823599989420740533622060486780412105101727567497086817542986524168871164471334974483321990273731634990850831339040535402185324198470143341662464376507471396824254186461646411742643882732919745870137600437919553960381108604777466752388481425866484146848898038674085294464739503444066365694675645226324778234711889446893838489045751710950057366579784424516870686375548556092623828888047578951661781122358663137108389514563056781182853723909366985813511677886114353129781603161458386676938788450507488250794937787210398009184999459308279530107498639358135946654778123052655092503654536882187888545072728517910346750091326062918721446523949601614475402147924526970708750290960576590899369280587661772099366154794377909952986621388384339102444588752326999774069570273223117423305556404843364430631099948559948949386399579260584461060564065706726990787117212457105992504443831951985292776222769255072627957609770664384707290812697716641235128513948350840641552413503222570595779567786839396125589129197564216252480583967596355417111843973897627461752882479233869419137750834770147127673414609420821986640215216012410873557817712925641345964851797786151011522585913943664012315725856917997227726689288959279883268120974927527921167827012376014730040874339368773983050126690860940595570304445934653724677393857292144558994042021847843573116841441719411249987118308834393827528094347942747454859527183084897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21162049178780287099561223176923640289438507264504896881613368084158537944811302244204137202181330834807518176083333725908908811128822790911716490841097181845855219339008244596208306413663696011915772824416296711874102960183832749713359025312813587891187999938622510548194655475209451106821962203957690585907719796884669051081752772992746371633845027873203106584686424323931369291336802112054327592211296821277101285410071553223388662998385730909672616192974817464866365078240536469678435788753533735810115037081044954780639996992133746585355077296945294267030843930068703941125911520525030750567069245111508259461443561927477670136274927818223011003463696565312096369458320092509671052094312891270586738778616405559215995353153580483692277509958672102663933533268478081020641692422011581516791058841851635036316402020590311209888719158555248640521763371021618604384188096458220133060276282714410135019476602011081797718854288066911699109183452120429994183650241176395213085297178623017001190880777228209746083769742355781265016220759211092157513179370628784023722147401796309661840480989447791091778293970337629598005400375850884773692517438791910302234598240235709360663359555193354466692730654964073209035454420457189453243689119473658851361836597765731372216522834859327167000688398920369569491782913023793832623078386441961472507661371554303260068878781128892068194814559072185175950862709843590565257249832753953927030248974024221080277468129331985032128982281465429623757199349079207139421457121641896455409781292834986011669483617905568857622306703536546802032062882131646601832983412782830395864969497502020193500222319883308344942448947069408487849714096502631993665427468725766072466844306763289574649684742159962688905187424808204401648153376468991355984455435615098068781425919707960854819080586753298450465533833929521570889037577493010869563529868510754996941045921598269430944059894211477132481370796243070530805954658712583914332605838580120072286637684715031538253733499542584262012658714023508311014730328244807259750562667005349483682208614542467893538156767884116425029607778963029131217287294335360885572779858917972999247108564201724883428285285443318575248827060524188579848176874675205684214308650759573898519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1691272823422910816793423470551302455745953995322477604150788354720291545969875744811514216559708257137180402888274322395528507544703927238644161433842140440353717454443399189258798315758008534575803897422861048033432692885809142645219339382417146600789564883280857766407423151591500260958958894107287636728422169196572863141788692441178496113304230996012517711946353266307739943724744138313983304961839208130950369009891569419243093464975547616345083802128997200768072238247810321390527396893248725616998660288362075836484867558134296847263343153185406189532912781219319383547648068862666960926830627677118363687806385057411022638522759653473131318780246188087081970440772789618280701454509454780038531163903600469437537401119104315489334714594122130211639484786682177327754934250933127221996013609321651779211720417694788887003852554960328614996515862917403581849025191156410361134332493055666201373290562112709849653966943214438517556986376529994641010462250421527081459992928732889622204915930384219700521030053768750089241991002943886440482669625500393762932263195879066770846882035444688556781306798600055066074726345183340488822833411127632666540689759106780783914008589899839984460663950459058331546426349044702565159438975279896179399550994263483003529124504701849468426945138200409724708194334446524237771366026707377505477938845511836293601507292837558923967168897390410533114001175549096430327554886824957273751793734798642069507501043930993881316517777777820731708575862298901749000180833303604846459479673469360437534417163201790329329959683726391514680741874837133327403377159888849135655382965742245632649716315558745401627112535888430827360950880762622399011001321831077639505708739699920470764682008503022053386325629359166098036283415980649695090111095744299857013751032395692516303487531928671470683833570447003670057961270571039097634932699447273338962602997465121307734875178250037467522777578426681466917029339724780785065674368066059525467617465108790951690119950382298638347464766821120918297753356262553805526934401582523297372344642979040873389776207020338725161319623778229517693636947278245019713327317841519838747620851739068658812956966482999615019636074684332259154446315298385253391950622974741242369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37571952669382006153101668284595904427253990343317467111756227121193845347742279561656376444858954627064325843800898238380344702385590555804526244155367795026253207359696066876331411722284110177202770079120230716072562641670016637653952277053561688847148263296456367279167718002269415690783580548048450217014778374930097527542658317718964981717965069541375982173761109648195340718836911029733686396379927000950501985984653351102880743392455523156976764371930497895042117372381373738692365953989662931033272311340231045149616527030870532187563403480902330485958985472541401084527006532131207495186742273918542920706444048260543584641029732073723316334718623177978957155110450413418375138590341467605264285592657133256740134095390727702004768959998789244160679478507106172146608208095480367686299737393389635894864205317435674929352583932084126610108049979308322851417309602164339347235275786166371255278868698241725087317429019634856672304735656106932299662613913623001282635448488587887392618603292929603774806843088614087030665362384803215514731589990597155819370978647691010830182955426038129329899181044151277956224548602153487632751306933135433552004739048725530940965336774408546788291553625058839074466034590453393601633895804485084153656545852437453867939587372660506087198095806818012762970971640758407105133663990403329634963326220209510769837427676207548348866331898519874849045010248973794034372479771332450002052477464247117880414103016753670006459727102285816648492543048169896305591957111208900020277479176300513746969110831571757304857759890595790670375865215214258353710237663988279532580400790971982193865110062113620879358345984917603005824190038829018677163239875804241395270586600962062065495952576952994001656896501770096941032189646475129621351166006436602265949787058210489987038095912805122687553582904172748780314567874570726061707119184778151657135492621453962887662202401728136277344898990440404925879404666206933674942819530099782328085540797447625993357098607548033778258217140248978485564850989755430047234512854542761833535413967458474042461452301771812484862094819884753729713457729242489717308308714409658654551679285454351458565600015704809126744646404281842196294934323126485539304859107851117131399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13363879171955663253041376338314051779788618646831730141725099497014931577833521449029599287153005743923201101805709593364395928223019111186747413619593431109551351738158649299104018332350431632900423820208514468328316415451632505435957267750057951107766126689600442881253457806289233178029218822702885831373589593394369416388872166459054749435325623498110364159182557316574908372596270738943080646787314586412931522914395584009301200878033106891262770527470130700762456509081487557789897223592324243593815439535571901154255898130077824011717951885657565460903571263046638334694055367584460910007324110973399820986236980540473869240497498707284679871380379911457167192732254989348360172482658513468575118599960491019111467157670633234128732435460000977193364130077291724289696079346873257107763143620327580065420530747436930734818617851147839364218898583033482007700919827117991904198708663930344726393852054035857422582716313329818287048021101797734743297355267281610031501272689559568482463619615331524079189663772494534433346410423219025282945247533546510715597111493683760091880789020423428728832454557624946729338616792785176623456693724773672809520102457722404709844713097314036822253147508891544642541757537586959040222771677449247478485611049931391772015869905810544453718175347546502926744074323655158583124417858523098290133590762412849161181242692844160263980950669851821058266697502955614724069655680584190513149197453717961271898868062015445235250837803335113686722212224104423927402270504124939060830708870435807033023952979941967022441613278349289424190776470084966660871319276390390815560037682988366969873779235443455554756785722221666735519655303266203668791713462974233800214292469087050921443323959760723711185613468844524968595201452803434509617630870249554968732259045095664594255345830668549659652615365593002183064017520273329504285592528139081719508420749996266972849849841356474756798330451503547736286849435991550469842672452781007462844361350671537864167671536383758568340722591083895049205304105688217967816911962201263923119246995667247321424780005352337237630427943654665116508173202948783651201725711086042436776648184470612912558178648154972194727342944335430260931442924827631064960794276410712990828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34549283158530093940116430145094899696621650106977469297529018299525868559738953359446824134104381465998594713078066495167081599130101019982265736940134951187541168903121054013895443480780473811733102136303291638032772922125672450918648069035370449462611235470958640196365094436260917622698790173353154308306769196568860946190263139078114560540789287156700748636095482881323494385511902192556342772240787858267282406032628346727984013736982744812689491199879693996787441122168730361523674879386931782587398623788516069579005106025299088124714107475735125652984822413496984152265486683258092244314585408478540731148103735682603613808789096611054699075462802982364329972676540916939691612795718096569578288925902367293808570743330168983307406060006532472223806577164300076531953540102822025711188041696081673611253731463132077644072100013729102023626341462483513893799539944457276313156933183680732243864886715772775210982640498434522345054973662835890393671431221573727723204360458828607109686326843937762385119068868863395680422289855011051702105266812764694540438906701930121511119168874135452305595748926850223814722289858368843542488761166000870016377078935760912993098923303440505136872346007009122993370669791602818191817569428474453047395983619712197604745672428364441380986650379519448163902096653849132822442593215118113597032608986852812489068544541923680637587679074526817186137028833201943381712544693227453058172435074327530311144160361363763835291020432018101473445223024574827571840087014123462321966989308491945628728792644503870976091608848127909335938816944487623106771188870591100053336813348105532654148283413529955879328294122094637780532779208525699229764270818011040733619375365668685669940648080183409320777340082010784835250428164309162151067418025567444863821107292332165407635639001146617233911528508670538405861074416001089848800793736783260816897248515566674502786409806701831854699636308796783224925479906528095513586117728955769160174797020665635228227037378417877028159070572765481178731876721185539201969538786515201832326203344634253765800939929893751097872046537004818826301933547987606095560236877776035714863126595018004798623223635104881233010168884787397381047012329169215832257508498513741167668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21598265538078904283920031306176392072867400739070681195817294172276267913611621012382835543461371298828958916672082449066250227748248455762919554506726626019796704114464356673614343454209220012587531861006036841617175780920983804142490425426816549754857829935862112314444698797961079427243281609078088562096626147661855358971293487294768088179512897840714938136416792103679278160029503721552809166079838647559787930008278818070299160818785274732336060962379052009525971438720108058133961597249455447284613858803438493680160159403684367548266577056030661035471414887190312741381051136731581723064230149799405833229580573000544588047483996243195342859427662528424431530674900460783577960800664332385351600234023966900295897458957267042903224935547713888530784170647696181975162300775238318585874198095685394648466582415815820190014598243549973576644226571480600877440443737543167262730274376375922594948133997430492639122097458885707586903303757462365391625563093503096079155909474663228638393925119102963241988460164608518022836151869380635254191332320626797605113818492485313510787416889603735997931511968859466091318967632316426207213835478371860818322543202479363581099750268607051329494945771737212242815133856517123259463592939657096509893131280384611931022186097607849577166567799059861719104129157667488124025822205965067959688199253505624134108317701434663670437764771007769484913988619577604689162462415540909395086810828657818571826803681421523320211598326258000499102152461968141407074531865895637689966874001262764664795499364260593378980127780494647625176751662304592884714161805268633577673816859377050610916066136656441802277313099658442536035376127164965597382379958468442976118074394937848825926810299815494594603458482473110209897955618535709681828536369143289153723389737556827107091567420900339835604483025175662166636012807393353013100872217192244883860534242860064322047440290471481233152404262026277283543114094689699876267366832963680908203160180519237623088986584951302781427129227386847737071072687603502644551226909058141396957432636813732305549741387993376931298337532605683021338014704418344832913398709399090207113712126560395426735139410574333314516095375189479784859328321071430617740874539583779735694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37435602200909657815771595799622084634702319422589873399584587173267000151063429743016449503729944902153399887944021363162921236394995662877143877266061278902565921529862772231338160095376543925526000463102609038348793117513981585577365205349050166305516291219593431582183244430557970430759348062005730209339970528314794507600411415361316635804783148063690496862826839490965240613000938000178912592081461064152297288957918774529323344157389014768350309706835039966178144065729941401786627021349130349668882358046893881299335499574931046744504635342388682543751921758093865609894198959119330678921066513885974913172872072815036648696020438022713955327997029972883151369758645179252487576368661180438186228058741060923090882897604446469866308618650835877323715979238568477982387945276822118510179377539332965550975112259955572814556605469604747953770998650139376484726617778511507063266124608944776364551308549688859002457988916778973912325050811712651579420343195754377839047870254648244391138716261761080340062129375818702209168745166705598424309609345589864396372029493496221444755836267723437019944776780356051508406752912678355200690338975718330961947654740046278413291174007383912184005271896080086589666947483314558110333063436924144527482284938764718057498950784121280867662068223755737800892350468974429227874220378731567952734887693331666278134517092280786627806905375679815925414630809516653502406528773570403162317258480288642782145748424822514524380405278772820411494570178380001811884346251293825718887306039004853821060672589227207314976679039484803397072143088732550084039644863236815176967528156884671655865540384975069236073578923868713279166113634553861438368530233488363596573514789823565642540407684262340977335568741193731786777588943053565611900903712425798400389073531348465934064301329098286423532925530692408674560163179574451185890792748175734424908997345507326968365189393911313939151367285939874506616546691859193843955720522166446783089191446857764293945812918629368702688000805525506453754749523465177406027763084544817896593687525388414180057712283241341158742430212766321244971348195589680536998600389509699906012255678893386193116317021365056590314634255118854215676229679896969795803222404412728648608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80421526856125557082713799202068121989145625158727476883197230033451329497186731950134313137344149055514540915412839060977606176281526632809320499729161000448223599542423442543117392756427472428653761769985965451833750033627129875446764111523327940592242192332629481519046490682420868617292057765753542241320017456626604803696415441497514036039344970674214625017305782079352578775397981585216353896663827170038768272854379486457327206441605619902664041346284423005757629500970078855498061308489975961307547178079450009808919909117779162292087157057468764502685272570465416468032278747188016384101956234379225112167359900182397251291903952863337090764864212431006293344801540611167310507649936425715037304999539961917154982192379596144083148534220530182619063760741192215988958300711711028145483725832578311420103259376303811006824014827654862704422291888090529160273864093532916197039683407050735143009081277364697314257966229747048133187993879315912210863508064511303975767187082839019979720310300536537287070891711652486267040028513213317983846908343420370429832978473247582213379556869883528425475165028476038303060576744643016354478643997246794427935827239319479223191584921802206592436018618184032553276518257629950777070099661000343917767804998251510540037030318549915709345728308542059748861136474735020884564503569434268328229551063511902070082432904076320246029772903903617316048315740964747235127076798176319308938572894377890474788039842383960722368110419639254105080945639119060802672982202266027636652307769984169455156251252059209040695429158052824482229719997429188207358342222344448908399867362350689824451177664314122929595387935527025188796124263003797011621126383504937668752383022990746763615052348654016085041748066271031905222143451319229635721471601694892396889905415016175194693648198042274141965894551912101153771043624342477292642115411842512598072894971899032196913962725331638663729300605736426432241813810775724307907521310888520933905926879597404843226929083628072367130508583446014249363915781212497128721997418419459685896142287809246095642658493175367709322516074202247545668284277297965283746936589975468891093538853685052116480227574214595424826317134361681753527154446992663969431487392684032479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16593145772864008935873674118130159062935830366513924285031982677503353744715740701129851065927897527481490370406238197579432168388623242517055323731356168967311525364999521202639739132699812390328383037785808160058369882175164874019050715840876498335063357378752029684236785626841445552583926880361882923249598097787323671056746161517195067652550781188210349407450760401999269128555556737189497813644026421874175316718517716581011312044373349355031859181135759146868715989547639934845377939403117272106701344242238375908563679058895916711689103090965110384209861578593456437140758550339675159137702926948884169167792194387673933945647566280960451933012745200627546250455356575927744308748240437161264086731943288666733123210988040147701787001982663063910081150900107927749303816445279963127048658779189734045063299342340867793894989518584654536114403011860782553755416377499636786126525265279891914612358834269066743747527230969299562391493865383259665319500007058181240068873807176229697340841434024061355792572067482883563807913848963575880816538252908199133132589200308081855933097401656681140855521562486117322363777044560077910940909517940795025397764119814188389605243247140225014513716269956732825185497172593723971449676769493484326669407853755186069397603264439257407555223178297647076603553710749407003138420230707211261584180345425690469894759218942625096967086921527399918085585200976900475031803937827884540658330774814481769631330866513529259259446988983741083161138513712367256367309396302016469768231034545780647932972514649145967857873186041867886788948055558395945384334976922601967531776053975977702463593019469621244056311021826150753472246961570207034540421201450371488279412784496039502586404327728966202732579638181988599209742489677459710441972097512878568290707729203100768104802262760574608436488829659520500820475891584540403950552436604335936216322966464428379690347259745183963067921194917020885042714756531064396477555943150376735384642350523189786160550515519539406176657405589661465254549714671760691843192143675348131002188749300744946562569088380428304864815889733831994802778961528338485165298262707944370776274891984484874072627143353039244756315005808555350747670166118954666445811046791362738428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9412021076777966861036234687032933775540343379117666660551518978859011637484921521156640895146338748346315036562162594181551601242437900204122837163516431202607913874838541121072214866807923397065754010444839568462861671406917439649058708839203823470847339306257168464678988373901639457044819851547908306238343776494655254315798518829551438439470257545060263465760619226560599019203271510867713053749545299504097483757626712881394578453561479754462900847846580300143605557259954231199916272500616352605852991902648362618325598466577405822894887253140267507074895519225718952949801998626953661011004035524736301512231995579120713521733718483516953058732418272155053242399016489745823244825254689907907415856179946268373895088704480716165295908686290560733511925305400980525396520915060808112088604677864848740961203603856479811951126158068942798425285918609562423415528529557140124921714269157695342071457819506133568339651405261985643353805307217352446677355291512974055173857792264105482650945463038993119389936103856388336575069978624296301655866995708760503166524560149311176585705097512467153842667656237155339407790338479222994807127671853524250702993365674105911580443402874199656404499965773728427503201924006345000197527894895681165159618307403273147301916630858391710229542719321869617852166025454838651866854041038040502041231548058918033950856080558567244106665641037605274050249012410758567423588016139188594771985743565942432335735849424507566141457797355240717917252367744789628842962767463676862588875965681457181403273686987596779441980733066908743640749883569412129337956721918576012313895620787235634320281360926995839667598242662385562808751402666546972736088316378646704149057279430177976618452090396691375182496463219097282380015108138130600043851164158678799100786295969007400453413675822294233477426657393102509374801012450122182975325242606335662990572441733328082899639671145447310552334242413991113921208210559540576715989506856690496251210327492165400198520824359049562409123532503433298254335942370447201881950420685243823862082774782434041330387909198206207471921665285295839089587152750062885774817790871501461144441295936413756997480404100786867339153403762555279710281369448620769696155879823113465230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32581233227295774542412410039608235480125946852107500948256066331675854642283898731226846702033381767850362353828668843012704289477696365133450522416577252558224279000742812361864207272439392000971796023255596748528374374898805253880202113667645205791595800022692597781207682539755320281465834023231624923271463016852323083140298942615550191572149481037508792006493868459323381101483312820951573298484309742644284867166105244892591598775078753449109240828981964417730427443815182103315337052571697428030250555981789363032008947676204015109973248068954570599290761603686096744948646642395950422933385120310016650849990722129272666984734240540464768042414825424812485226921789096186552025229020283395184336882445395786036002026103444987259583495594320004241930631769264266306544976257595846988221717111930498023679285730761427660909600578848565026401459340025438088559243040446466412104923778838191829557009828564004956009096400534393180118499402606912710152258018493369939862155181139373727723271579999755733664403030812534789954773723908599122900048195257226348094711217762673554387680962862806682159392781372791660250140228405609563011933626274830138031496463018984338751546633327807698148350839662443070721300700704402644327360845243420974135137865025162463977375410970448640202168572795082046029105137208314476424044287736576791858520076221593083283156277003768513441470751024270895727150851297051789269687568182066804443695664706771605403030911300746608238675966820035166101784293397360846195664802099584622207988622582415308713010841474568099223018295866643912324554745840222272010938003618159891763338748773716115481345414655931658840910041074592574365370342677537649428865849775421681484374290950583782357435944039644009992639477128339014090904988175733829742159123795963760971655890398065292092603782397999807073592467622294357176883120074208269010793292826514693058890451671042736501409898089248977275655659805961742785916962617003125085519304466648938317249285412104241316074689611073062803320912341831028366124593864135031263529721630257187244631333603360166917947609586403605124237579916561993027398464911682903281688599611376427685911247082255418649114684012248514173236626774339045479196338650457724240007733998068836230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34208685896353640245894741639181833065490936011577927796440153160138486946226025661440211116199062846302576735878057064441981623423481841263822039572383941844100472931995318696019632700415107802304951198272957153539876670833020300979017442862400483482911458253780060100733225130082844506735735356806279743951419638752006842715005766719774207051139618923806842044886991772233464163408893631421341100757176639592519462212437220648501245344212395162830801937521425192518596777957277421095520113358400705384629271506917036815810707800043241198395767808076810159922237437051017615682504705383546537864654638096619588391366993767221083803969311854750513224063396661591347067381570869324780359516656530579858497512730421118359831136302677538076111881152879085930513108518288849237423346157760274769739677866487125152141126213798930936406543930866154079498463079521253154694987513935583373180434054105887822415965500083349684024389724722767943193975639728395623126365143840313772029042835404190604365075813262831260241190090263361568698173641713588421339450485057590990671575699828519970863160820888803583128314726975683115763461607365561124034751745137957962533693207025857619205981506315346515182743254888057137577092366790436348014399999338533490447689928654730984658863291515129167835721755168718677958522784088801977863565441665746536860205080564168164749139495821055092347743633985291187806541096713757776518231919658670074341801765322459174170459776260555194815607289575915675077429882501086685196035847269618604795614855960939659112029913130606356050342448723298681526648973576599078413879000414759141655597089464021565521749623693645438734725660589647375891107782547593428040366728025056191966882890956432374132783494227053335678592686858040133236763642878465555553011524877867951886624960684153150149334019204817926833691151473627025514513619560113396939301667222100039232701254372507513555321617986979579704076395024380112196806071615005083696625598736933666093018908877015027640501774589697233891465089815122793538662155758194261893789141907108487146238656129481395848885740635620209013100216272590518658006738752728454861294645747198070325441335434460644237334896374729140827395769114392348753905110475976145407036323192410188480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18634667636860800475595003020826072432891190307384792235928034732068927195808725880509655255464780664687287465846784145105347372104072827647091237255115828505203895860206727771692898005758769146875524710165239722752679205006596039707894043153498602429244231719118396452481253289740980791423724772854015043237861326898919699287811660005820360652722866358672494097078880219005790124673795603705830305662737161181358405382842085991392051226116391743020095165192288354068287607046673628420729140317397656679643744677597719282693881072210777915909673167928245277892949916790336265706436927826934407982249480553025631946888061502489596565860491240711886613415630413060763140212630837070693537107536461236418934704967792911622377185573360760031025851884757277939599064838752361257339308438457673445444790555312783570059259017661078924947671266641968834504861296083640823970522290831035597938709819361162362565270665094300046159528412860938791192828319718734630647817953397942075727111334001204143047518021394101596882914184757997780474183811086651667408635523310714379969231818114621303162104494383284984355360837098003075500927691253299000505177004554442429032869002347820754900740593602389030487319087791071992101264462820500436072077399429338604587976469005799499809640171623275513356140911025919388216555596027189513637478470892566123555823180813184420445909917407928055731661603126451489431161883402677293455476584057460891404506226125061518737319501760927106506929373222883949706480456515281098818803696034377403791300470359211857745151740814644107898464185514665390774431378403521181585390583019995793162623176494549284757325438607923122590660117549480817396798588504397736055907056294895358506382885217697309566208221786465448394648139086805147173520464542320523346955285675905673570355977529039959813295434381831618684649534925733627688162159836126392201695921774933389046142510686035091082889328370050190149777755811345115692249006770607872560749686435107278681530980682317071434284967206534139737972360064114607394271489358002332295771591775589553024579151504186859436411000232885740808887987914512583702922159878221592470026034074861170781206708171142510398951112999792159982286178905857197546257899118435102590183770663045155314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25563568525363214550190700557399656891023162635975343851435915075294300852634179920060449234187176774430132212314216017872743681016262193918478221945789966268362346618895762306201701277770334918466570692708246840175586154379681008481028017011210966674485080027686045942923995859692356374619467739122428646384413258202470521424171521650449513164261918448622168313327891768032269003580329918171977880808650220235885411319388276002768668479004873084132474376282364985281949000933270769906932371718127114545758686538964547627948113790190733064825184469132184678380338403827469271102644246497585993075351348466601461131084518516863540083910907624456334045727570213103035035781208390285807391627936412749989229883481569368586597190030584583062084961210217228410790570769271542107327488276502276954421914282832179344518801921049602427314288225579029922375019200406898283469918629647207555625974623516606538167229095006849013003725616125717832367458834622381068861032528818438478407272073797673072396950196888129799008856617575764178022900646426055013795397646255245492676331553179510107827567957218625333282093865471570693078301687332957352552114080265281846872367216465589973187631898823210218342978225452973709775197462204536351970855532343059171592334441001648988084036275770943944764023385199029928279324571953430692394811810654010561209427992723928245106707412373396008602195955248729805928309601428987164456143951414291837765511117568812714693659513746957706838088710870391220845305304572948040905086710221135056088120004838536973777493227330161381289096851374309572402455030854273046778644850779139483350240433465504736436653408445998383195887779396938732827614768810055873963788385637322578372817825861554369450016241414258997512441648298174744597208947229708079603987116605466100849401947849185093208214012034255719237953346932541553686024420063133943828182388273112910772514125010818678510246932088856920261393383102397722363630044309008637063379003285399984217650969328232557574473511798743566257695467653863667228652236207272286612694810508276336481062651739344605127388195464358301060887044603727928444228552868952456947105452922075746103240942672374557680787923796326105283269857510936858662347516633479925541370348369202460339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6397936602377363435188936736402943294891261845915109600033997223050398580556753384476987439200146869061747510284757672898934530844902687173467336786581350349459168044901644877390775740564309065017503358669041551003030512671144271993529674910830099028710843412010343363120963595733121131030334686666707394864605347565748435991541580854412627411687924662693028246665769568801547956011487605995784254041482646777621159348965047560255851390506006968900292280229590284605540676822077279704229016358886392132815009341673872111450443180070309823625517539786029968656278256230640691452832622043531324132756734650479211522031096206942362245950208162944459775967451963321643833354758058176468137915184731102970169800230551030565710359806406044174923964372143338648434503173266715300178962089733625197335827989056738103809443515941076054905973428464899849413781586149152026982152589879711789017972225281634005836036166720274414874079321161690603276292930223922069553658664114249378867121077065292541524496726089869643302117172579113913118347565829206336748533962701021247216761087995582069026304823352040808198862560868897297919549982252996610754362285883799670993699779591403627068884205693944756854715273629478171009095883971037141515991110417976088437354191084267933283404472278206462272210493251664606685251035894361622325367429702203560358406112065394617624811544005463256086596081196818903160874149737885891994560058589617655576964429143022891877664711281896231175207072271285618611809149534952336525132119994230212648368770546330275064381317148553304711362854917020148920142501530848697200749592824844865127344632497786599578766710048101404602271116625455815594176814275179897153295637870760760472038696605841902583468344886260419002120676479042506922955219447836314185881366306424580199113439337261998152251320033423780080387805503133602908954130234267646341086531490550114256463294785407919302445335116202910625009612865308265226904143179447315976492777846143082264284630768505908737593150997253038196501100520150912067669707615788334403630012383736009372054621365800281625093283560078771762216280913427798037731593116487533045353793083480455975014526673065833386486693580637296042327022437211461478591093071525630557255027818218874406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29746611968743168307140593277138347352576395318295644977731932698564320532623811831602160121360080062039978753720345632665301430825209479033644126964329624617873926677093145679383775029025466654477468726171717143840282203249369289585120895996267052003075435989841689082014586754196434394482957366829482713784962212818222880710704733505568207747492675969656710861127752643171149442730218681593337175051317017644374512413550034017044694104141218974862872952135460223659833278994294726346937529275215975655166745080327216372722804207528265380185554891060534082709927460298271350385198278309010423357831776403938005791788467018362542214481438555047792067752787857586628293008410184080884668527240892450051318862840370100119947989138892378900929198880991359331666699530035814344710843543202560406733794172262898782740814683580855244791625303468024217977540513598932515899671173163531365068554210356424579490267654102265802047606014179285793775163906415756461293258186102716669523803710352742928204012038057757412533715424012335042490833955515775159001400846250582946074191521406678727513457713152771489180257673768343818285517528266644256160243858180454483827914981317132966468937519509517595037587043079168257076410173152841035077617628876868538494658968080921120077787430996276261123025289741289691502898429620460390786490767689824664016265124943280676060597139479684649295242500712585598969643188558897843087930102962592857409464387175911612904807287160659153095813017023155309953941584004032305663148575674385765429064799404565813108429079713249670063660943114637255760777506079194024470114028088876135442097737776084127214127778790727411958444547233667487228126028165825032444635307605997948379725728708316951782310788405202844140922790545626148717752183290927050534375036355819925577289108182057355795566936667296027180341341674461742780828866601324501553453672761278321997429466915311706477890734053386006677921346647692942667564654028232267242787373065112264285330556489744408705207721661457299013512503544495497906393507750903294743221783838034054345890813043626896940336009990065543752950977001546928994262453954438278784540441728069319643668735635921608276923832650286377256086545997552904590002321435714917650688183894966184995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30778669514207351818559915461547348610280737056677396142893852660666081050108367959666915127384407465068924766829863218968301202642644933701637988796327870123354921798613655830384626463489956502454049244237089190114153957865161969348763862692440193422310334903931938252362292094843706026705447946701517261051264563793409120591487722460494146679940060053430394875937798324295551260279568982319281721429944426292349811379088610842865725831311297149720689107865622763843740141084008837625019085019383188159748145221950431850233605892561898674888556254041955506880794873163411282227454381289234715962340057174156543082277735144203403995368317323053563834909730602818914435396464651767790905490358932470025925014254359041773190904122527581367689808203011167303211895134227636766499732796209969458844306704473762880693321162843864902328971616877086070205115921164113191239270164082084355250986175993916933480597908208856539887127896015037047370602523751710825342488816555870334134273482800428083096579927540171840773041884038326232385437599830952256619770803123901559474599010432013433397804452790202937092852705343329465587449251688044384256859980064158361056066228470348477680930794803829383962128795216853453092079944554023583111132804535152602266994198330294136127226343493305159153405652376041921200444234563957954385223053727976693942531648598232137300205733059860735300156454332371502434333773636562595151525026218246754473034628016734350409070488538071910044158196947405285558989824926183738140065706721559340503132139956652849586282982431399200400432983373997835205561867363017233495878895724073189557848119285103241075528690168065814374429806676675254695895642769755620074481617007778152402320804949872247018506243141773191689994467235951412018615768995753850608273446096598062809634116698092087787968802522736778406008243664534082553860191792163172192783494673826140213481748603385081303135165807057847893103408039579815717966906168219661341014774569801382093848979589054329862345925741490967061014974114711102490572840754985605299115664120140890588875051019332179812218852583643460462067369228195623321703607891929152487354267504323858948353469683833349012443840687957460087869067461487079196477835937305234323104116764391972059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31609495967833479152878123679082607615987056005192650426193664349080174901205046270926527262577927653257136290628811426392076171105976700344019135338805013169021783632082453151776702075473629551134362002716866863097982205396130534600805715121151990675756484493469903291993066689567178546836940376303865683871037521067402899217061107457883802677495030493963516210347223428540375695582215223136449915563073268731185473436611499776233470312866038869248751566888456054885166461888711065200913634282966112981214927528554042898132192896588301370161890207896989207377580483705897691829636100534997151395873880787233420304179632971401650746390038497079779748469845820954702808347742695407514980469688690891169215279791311499277584691826203122238476990092916778105554512918165344214772993012372377853091132656436066987491063905454285552738058650251557325480583675058461257334832488259596300995421904084183669107876964134009677452142417024592674838809539090024236228081658191805831351912632471307825078218671765358166191181310426653078569926000705399436122997389286484557848822631274419265821639459924766350543988308075123185270202804444832007498093261912914784953669910420826397097824733314458859062284036733302284376218205315032973001487598444724023678011250604982599298597130585181804679142949694315065774794869109690709530741883482898099244532070047444930153214071655167368144675616709103544510473449567836324820274664363133763255069073313574575900807873638031682325966356921808214100670283813116841197026334662296857725286212101714476099270636330322104317971841870204699768615068108649388266698357650579919867557817785247861952809520978552895916972915710368455268824948608597078255320789890668924345053279387949162513710589970779147588129859656519436047581356605758445232049281419915336754815566696679859739026680900176002201346535770706068489386250350981988932277381628872502684024783693348688092073004840604085730794301637149969929492915705851805210122270031803618651070012806557984535205983169243428229408392916351800436257934767141210828041051193795507844839848979498515804329420679151728329235280478862791750670200699547057108268698498696732811994985590280435558185124928966484436030018822059762834743657717868953994665336533825652942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34257536784992084567461937720447515884579412779337449136816564215840906439086867532040747646147617300220054982712798278329097454253623564405408962377071893316554464989537251631654577416656946387958550961685678666246566041645403671790410358874458892322649598608894088692067341929087940345181575481053903904404814359817120374366050255980219035261028537995009158736217004164892605860658867812480862227315415705030255127342664787868367601876338339576486894762638217371738888539738738003680644396785416352558759986729495307144092699737502561498307023681086373806661367637107152872433958505245846233526972991597095190816759527236961592419490757507165853538994526155095106967191808152028477673345913360146808242257930920676292083950140725145123224010988858159892748747733267438694943526625176818611758738110471110032232301835840762862527197305106002967881371189785922007592045647151644987978942577946208548102738706411731222306073987952917757072263285366341831332972957730292077060603541970083164645837207394687005447815648001630571507202565409134425933332464963095914438776289456786568385050200284919657528504387149540590736661298508320302412500367498728898261008280233769224222049764236437507825184824299562742432294483588140306093266971027169364879614256574127633738677245456454223192545555515723199824534073658111987046960524552253611699802532395076550278247310273865064563793180983296025995935954748835273141214692456191914597829059112192729558330248091445443673129877322143765244883017299616708425238202847382159761113046701822394794004403616427902962964385253126635710881940368349446136616515041376715125878802152107530563505599072542396955067112835944847623802278911058417845380018063182469153702968213054956694996994598428755632958720629139173475421740257171448142195808610172609219135509903832884195822780765691456642924978876272209012392514109050119892871556030388241387256422472486916040933007792883072255248414390328599057730246030450890358745138847115427758744712119585285737261608042802808905165579241392513594177928432171736375094219710937868036745418509012768625208581119915962519642217921159434274569238496899540650659798832986302745886764498147651004844548414757643194286177945216748697726094619441416329155049245342793419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21749144792048250747898725066639175927544081559201685993298122105651603831513892760169350068934819653195119371213847061049412654464416978604605646710365967408069128530441598476176260117025437079920493442595671130162121387301250184504802536455523987239238276687096030372260966470802485596970976786368903269979588312398774364781462892333808922057082913789849725144034250364387683940575917497239999883779337697219290210665397223333114663220087123269867168743568237876224581062394967684387898130522114030378105149343364443640554654292002586878831470943316250758452910385920494470521022226679289702556092498234687973685057148169148929008879641391690990126192709778584118061118629746916843430531035502758298108744263558982879108863295292278075560978219718801625219762347503819042313373503083327771872590876261685960697255017016376375727587902167353692408353150322164505986209584870445206158261939791819669688892678541000464768231584996594732426858476948377216557523585377530495442194348506765119355081786112593316452576223113821021762583668561986413540436135323569542723759766529257883016408320073653767029907494124635612161282248729205515467489448412684758487043186188761504584470833480293623501793446337601428279423056745797007562363905537133973906861473580897109486651150912746225699379063460670010442227174772600800872445335468460671264039376292813899505941879675682449219596695895327466253024016274302580997969390052924218214742852138299389887763059307221737794221181707821353370360413274602314705196747799473014832009547335534978147655630457315784491615190014535888619345200559075092694712953272361382468607439195454957902861469386285561384428615355728679715680251324767778756627728903142672148471283760885640086927144073224817057667372953368179747013235074441582256439430876882128997655636291676244230536331313310773754710570094716598019139034214531624374184362108501496209514949309044194590295469374497330816230137887960695973807787080289737629474108181618262228251223802387097826351082757482855159678661350831224270980997230728513164584091956705013884072101612036675689901521332399463115358459217879215913895259950968557783523534741740441681029160752756753857807892084374652279697943347836046488179951945452002364619674029219930160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2915813193970758316504979441992403258048270809913920616136596794619591684920586153893894604100359797122155498951918125137006062886798894291901097705240432197752619885915040125463621321452164610384350798710848310353270307707928441363060317490900909205030998134536197118039942879908204075559816908289355132845564016982312202943697436355708161092668775218744242550898563279773685813018128127848266379130100838165158829907605114135594326224790165510072839398345338063806607615763372568880118991044239150694697114418883698697197678907294236722505835622837904912582831680935094163072532947907669431432970875026259051070833847787484845381733142212959857166473824299489980490127390943437939550962541426854607386258252847997328859058077475073415484879890486837474138588004893374809800427005798198433315839766626326901063567839001059189583666182728139904862862996908921075484324234892004289871935334665575045031348806830813210665879607224108390966469776338764941633935771099575981927055014168489328934074613978595596873965665570386405407099818548432405237088407297138094317427480381364837373339284918638868529055300946161696149125514577877319836801043710822320266140450291228078678752800662767854769998478499470104504877425105373440572609197624319297251206488215900233536280611076281984520246965092005309710006077329109416198610552105064408506131206137876221463433690352967957635953204485314296659719454225604419204096001030882997993416410068023966282707797313503169222007930539544179425420435614859988666077371432348735007309234307652687110099265015534423127650982447551489007497193526119792803152384259405020437955465853821257347890759023510654566514563731830502750765990600439535296932487840846576890320926007921032237119560649007411964353454298480936345170674056104318501331318928782509623740825510788498705547684766138325423509284408578391005943009403340098230964828045673938812929010693103199425147544745099768865578409057506395788790913197185765848050820881050944600949714457592213063706556769124562191549982496045622950706585368309519356553056372778175772929767112519095235981134285060621106990277603611747752281312116154344755414116678040071248114060415930102026592883895509500874552648185841171858887757109010968604756362391498905931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3669402270344821588562806284124067131507870077786953224854646471289752447305955917044503040991339801039069742035752546343279483636154132309978598876728363189588477218815195006493955306604551472234979216016542698452310109794848158172611688950187911111275917420094331559601368480504708764037604153034643508145860126272946923564159048557653218921533659043162815190980214553063593892028141998751078638450981528548434383504003953227533755046960833565266818363378357504805637233041974773328812573968113806194723980110329325271256601101464917720699669389434910630406958076989621603610833542373746880919419676225267015691989241465467881927249400541200616301525775508289561846591503867713936779693254916972202355762734780931777898312866004054075340272077651524459674612881016692158717324744060947159109102224932247996406834711717174364980355469448656353286980501092558675630473001749001674455415432479739989299052150231105752066870315774760446287114829161906833016664256044492731789730752582361728884932417105824691511312219650994508328306733861975450103103315434809649763046843782658450705729346521696751007920251299713392715319004737002565567655621069228577884838909008172368559413778795485787764874978062716035207228637721374501997942830440082521649638469863597327862807837571822692461436317929323944889310852298726925306682786045601630483637135613870675164931983096686787868874134582514257614541219042285726645053853195085791875904249819050040220592406110773263114545559178717890515101393046580289921130069392356557084827266489949833202113290152956665731879829005383323519456049085063838944404295803618975405613244951039868916613749298418987790233396996477151232494297905006030803437873868568137022274787574410507256032377206891671973947078302396845276134726196650692805166001452668749753173965502052348761585647151062299745528657833777580703742330169471119425743912025015643517844263778524048178182113661989375022945790629883162707931576748960645943935651225290557367159053731650733711312774750749614732488168965480879657345701626607414086121851793510944580729671318501719667412369050588503222203851215052068210107170850248392070317996743119643136206511863462030580729708631619777374872890644236091649529261534315314717539416292018011904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7148910952484973181311615739512185629147283598210563498708239300286166562335634433088101771419880631978626804878047882186729510705566553365301903119409705708985236119975632981874477674059907638865818160318552502371022018374594649329725898655553571017326742051558786709791196648527791744551818884740324860156055156466926753127918623376189152821982855010232377795568138359031424187725321871766751504665050537504796257036932602756268858636108601143729350638745585964393315144989937595965812982260276193153597451528542867676092700434181767183230433012985973828424122672067950471443417486391487142496227114276038682798777694605692610801418467617554757484122053464695224852038902661561647458065965243145932619059894623745275760712828851707342512122877158312742551294988646692790760710058383882090495912161210297854363369415862451755779733976659900702614470957250494383320259461181563908219834095643049823707513841022563446234813627758337431211000799071197523069526920566477923376512756995608172187301532396444475649040938798314529007573988844996790461869960559807703209418593867432922077624883340483650971912917600435805228815789799300616626914024286302963266394681872355825107567152864402803538635002912858034364800799715708343787140609926831947372774212762532320110459414044362853654112344457246594917194083448953609296742251056094374043648163087903463299565560074887726209200169327400449271947295790514065752550075595676855446697456516239283760559511236729512475890850755692957781462269859894642228778582388883691982242381163014776400759898587426623075608288467242839268396691475749007545959834235464210315083460109741297455028569852877716691880613322474529508634749031403495078296391112709865855151582825756996991566581838389002549710805887412918266001912336985308948445899294205258974300090015333162699070277181061856820563449163417479890691588547809664216698251918655416004273413591291038455762955644663411590763213044231242133724132161594368337489951203057419124418483018336213454636434577029465965238414052045613287628658117537629528642248207881448043663342578848660784667980431322495575858762170108019178568087167208611777794855350343932909393079147097828018124264959629701736682254458468642853072787090040610074612439318073584191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16661944981241162405105876714455300272968967244915108581239799391746669055039658305296327335649629111269430969448425422177444264304895046412730025078505173845009466300233124666544546057834700773099076163695566201010005412086696679835740102443997514383716010072060778411183604674559965915464011491343620052908830735806615874919862816544489062586361544722360915250501835489892235418942350232499897088957563348910428621413474897234906884290433349988990137613083533900138500272854611320834343331837329013159391376033635152208577091703868794371130492086177907004582492457436451046095139801343568132198943392033472043649661099685299323186793895035328601380733880773124784570713411918109164250158008543556709370216841346698438490957117347401866439633556598195269338232374003323647331525792996293096374002916759138838193447807352527709308324327893357431786540800738500153263255216749172123717050274517820693348233759130540412399062881681678797292960082321438082352884820644499702371464442422054208332162605988681206184244021527505901252933153420421596324125074072827012780056651149529229722070946801714628889736605381835999155475902736599465464721650673612457211420888253195910087122393145298504010063329839694661113480459043253728706295489149716951682040472396168581513261918499049502843877478019678926105052891198410755318436211788508076025431560979490139043838071383543735546418301260880849893848261153971192944753681444081742239632334204319444683921962012024474465236483127367217179875688410840729997338345527591056915100416387769071964185878863531563534029035596884707676018862142425733591053757236585592214487229630308703881940979513721079875259031719758078265389398451601823500167546665642435764624624342884806901639285865738459386531000699148894547250719900667572564028122354163341652990248294938658192966311717923284882876160440801628983949346401090296917686063137961903247979577098097429485262998484674603912311849623831128294158010917947468502486766401189679029413472600260005222695849149295571173288208559796831783768561982709144328094276414000031279237582204601891002539520282247642692295663178330614468522793417307134346388405516382961571482346168001241236568964357375022792727272106081297616311024778733733418643476615106394640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29690997665767654910067777169843685405226468168297155681021609150361163954350246868375160130355222057351996797678362901738409721247520133676942207442439751840514379330161426663559715325271234428138456473682223266381941368694744544833331360014086527880509295101011466656791386847313594466443059041243426363826818884119813138635304272050633042792800959598258211606781152492895501499686955264526619043985230571944815695358742266093530557139649307679970423713018500129803293144803189284991518111993293793806178608668805902468823253508323890381232359032481570865866794324578699597560163992530361876148903131944920511648995965362359366586003578273156865580224765267310823431316269497951575563366335152124350918622931271461627477512050948148431669717135558239085829718887672614526680016135536375538499841318353196006310453155702372149070895757164358211023470244757596989904968515779667852383221372879860169173961130483397572171893442805398407795502323271263016205312440939049826620036812974799930540807280747857677831661084965885528152821698774315817416849802030445483190698666193364163936470774945453592392960699842619418896906061253915758499432328698399575063264128540364425016394624392069870406157927005169448898205800733612013609816843343772013070056024611006053889595694505767002358673111385484030010713929565895733109229068671977152632547413049337920602357535083060036630463064965308609525089180823878805116555981315357865013477380734976730576670896049188687587687723013426446672965623431915302267584360617389053803070761838944959158882602445937945788181554493660765064913992664452750652645966673724511747799521505865489820227876471774161834580911249422393450260779796986763589977816848834206680963642319697070013869112664599958783016301646614740658497802864155103978069339450187884413628726359223659273819568163900085487114150180617674842952674293210364103671998793858782385069522257990332740664448410907928807432685951649147384307245453621424190755044374007375483062970359147601329342974467722674623710917072611959673391696794250280175855874334912395647892741546399479613857775767803027092053478902193954484425679273507516341734696872360605165865125074971641274983759625487937880859717964309092136563284958302338031252869257925671791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24334179587822838750215633479549617840925828732610614948290345105158155907032098142268861845474407657552147859651579116895513507753847358740612884913527877644771370184883398856012848293416818765607547103235413488119028677124643196305845058832716264460569050740026565667985532270421655880607140647798582769037395805612418372429869129938754521874708847711125194548512413855341711645428036641737179875367626733188565026965366030024200325998331152333098520224831551864843357455166385758786494596255926443215010975448263132740573564750431604440306513449213920156555864893425884733498848356413742664882551973913099894987503316193207706037165969440426163946392742700204850180947330726509931708896527461443745520113797077920761352644337178132623099848695048459315237755128928783264147270765127639734398230094726036962342979643378119768539706708126695909485746516896108600367628532557539001430772722316099091227601411942994005418875806014964323298464765614155923818363468736665235851482815630069075930816303439750400150964963333772518701497768225417332479513491152709288829157919911295611839368887424842872963065891122092729811450084629302571618170483525698391200498765703041575354770267209817262735400667801994510709075421822676587314580137318677806989555637397797389797955163737236752175424582239827435780202196485556718507053954548823602397467280993428302138527805592148655425398609124621045563795668924590348845728192236189047519029826061844226302350698359125982264967145891914041986501521286239923430101992163461192037279649700948608891037107005882768612504772926025742986485151848293509043727976139544115883596993051002784303520580380545189196779894823752538188584878139220628154700902155137125315004246381795316727394281994778025574837189460586750848192520251015908280274601300973900719874085154020861451282792562782445695032261564460048003064746002534394561937880567150521701961100567331723635007638486806751261909624573202357065803551624363440906373257629462657148570985670889500222705984030710226727087228669435027704907530618767081057683171804577369922919619567378342660458992323370105440312571674532922496658473603046663897152599947373155623486863401912705125260820701725045557783670264390100036791671035469064170458779062578260311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4399314363066663769481635693366729247120654782943058560338993433749732652821372611505199418135576291493828387193691030590112816909458584344158210779909798234450025726580666733087416253471470806830443112947541750301311214233155453859404823134116377438936831372123220575236213925903450864173436971179830870524649678456923918794070368359667814801087672181178417158714616432028736295680376456615983459439195774400477613300425827838181927400518337174469484534733414626316344647670872666293631105332967756098439273531966436744258748293607451904005371385829178364241648122529375373875227389784771432930152182533567737357158491730240088963460077518104025810373573124142091605669202127315723900965323380779132733371363598964096350667427137789052919860242283299046215101008444013766780519165627113917080099302552088950286125271776779317078176310473615827995030430612944574104112730273371446007671395954949096508831885281048362880695982116148997036099714984743866243488133798312047035385155104465552731935375821980068308386089169474490543384081308210193980910067170291509954535749202414479927347310717071529133556501878056951099115093074126945346415081465506785067016505013464914210437667885659474647841083471116728136712836921859808083664623168654155195992941617711237072978830098080214345479897680392486242888663842404815658248837331943106639367747272618280611636941650434348303970923119024511582840605678191686194956319343125813569526783653928278166204115268431320618463409645555289184969987618374545318814355663945892750426450206048398778308834572529112703268718764427358183887438648678709972257167434794540248454661225106611872272432962555565219724899265783234933504197175689651988522140564683964169578925024183200941070792596497124889278460580040607666540876975239161459552970382051288144634195760572746902602662554847566235899012184383104549279714327147139971445065504231225503648753986406321379027471801597927430004288663438709669857918083414957389670869378104639678616915781370983045880862496949727883347412717729415711181376211913985737643420867321735167172011636404024379218486703206622899670270359643688129733912622386406124194709035935055821200137416644229443155888075806708951347828267634853049868253001842922985515040228018312142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15283011031640099447177008758750941685578100166042443644163977467460863535975648418684751094004971346383273271648537849725659079691474155615405660701092460232312798983844879502108120607665692600019440617041734302228268858188099983533213963447875798942313184794980042925330405602526405357555795434163676581287290915395554347464656135523107922557205614049788747199240812918817737396511258219659699386208733178827945785701005903338334013919680265411052100095124323481490157440096385855753796344698416342124355707844825443241792242041996323838627945420666896407049911448960638418426309455011276499385921082192526807699075487264254208300303055546729492164877372882358772880103957061090508274633997722982730789153574102268300188743060680331775130741090609588155336445121146385177439654666503186775558173180750376643664647226907071624028518685486983239922721055798606723602375068999525786588868019253888346702069923398096222829357436054841218392447613547969373578556590584125594288428150538385824254217907359591511107220960482297267610581909113913250420255362013562575768340112893033921508960851554816589670066133993780747362680482728703442466200467114151651157950592451594065055737697853795351370524357226985779701888898870823010220164675791216938115429207842899359351129984504475900239259967787142401164746261350811137532208583731663519789595894215248642637213492408479485337648643227435346369348114705889499752084102912534310263398165922797202147952779255066626909871579946179949958939160351808010969275872151245814458947068296062528084494740895319298360131218451608335204419685410893665687666356675970904804906305360287769588070025113298693997833733860425664918217685009600338036200924405279441157909666615149814367319913553122604751981843116766002687291819462787643379499104395266900324255103577576195655247521636346408367915040165178623218529748723514175116507387024494603202576051394326539856416042056718992715599300386516747547229590561711715361483774163595893959175827551540975850676442628073772180145796926243421840923880056739968394808863129195180458556938249097907636890008879045905218867186662910019114564498613157811061139928444462521943564206939283903359646230823052186982759559923764358321962863098192580891755330213129572725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38091213448245441903758364357911151970471592539075649169781286869654161008530073271742892776619881381623879388706173933671020286439924419732056855393163020867771912730601799820186808565931349430801037439099379405446107142597313998834582873578130361475473559176685160185293533493933399090681342748272777995013356467498328543247330884140988331208269203550020277342752056952914961498921985706934585035096205458852431784172202023951763582855200099011404897115230922366308426333725770350600153533933817679661540314768718807511102280617520107030697359903257614058141063876598359418991735363699108137592587750831708555085483929352048900528903152195937276519076982773686221360955480470361437663312619475673267074504350236580781845206648126443419732874316972601106109460538476237692892863291537804994517959919467254779073012569081891627401005438988063837721452186852417400202760061996910869320395819851427691076643231972421404467638064858507822472043121937850734298294501785169668206660380592297107933822660375040343333433766331511317864018570829787976702068449738370387652323260127206019419869949717500855955575656871828820810445570877317718563651336317711088243981776256417102572221506638203054760334275709961768848285435753787737170173270892001211175178453903208697972550681067560071281417720294841581399746454277329878723746600937237858979062410451305638050368266414092720528267746390944104043642768424936619131874004266057865107659142719434600174208680015569015207401949060247395909917411664761876741238739810066253604123569417404296198800142608963370356966141815081029411531307601766194078658840937342153083446597646379057859815227401110489962325853538414492675663590795932115799830625654746905068933423783480046571886489881051998808901518718283720194033780715744501216806408925949187663770819616430618512416049494953205430777372653400842509373176532244091245131323145662276407481922522822637593298802593601696506897664001813457672342867972944772970499989491648070258173636319207386703918700893453149339886540513037200845664016723458917582888824366778741729952888383419112827576091168512763753103904366565259062730690725647233577031506884862534795771367773845171767113278624817798436727508798090321943869327447154645699085524284857132108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36305473921011790520868266101239490759730198406829512393592076463295487144560648801410021340227325083662534871908276048309914780326655132742896783493863673103310873720304537454900133825935804678900552330344798693277440851139907063680411332730307158331884299864814957286654141946290695423507081767732729436941196659510239307225725183670674239062167815482405840656436023357258019626788058583397362165299182652259915365916130122232308579400668654724054070973975592618587592057463007399516751308979167398163974328991041398293014925147420960180992355076995561586148159455960420805048031983182749318626368952588622938904742992600266302836557970381621910747837381298829570418341405790914333376228256725942532036777197010795407906274873387816506949266483590884013752621970347316372594984353798198372387159193443353183518324768564459042144178113637053402111581931040933701440889777670514777537627344908557793524948283705826119556603543075888801146280191519111559171706406529487762805514182692249272478264347213940766686454388025888909259503056691838097788774605532387285119436870168558907360200413268308378250347295042360581165205545495441440156884141523391048652885726046814195901725317874136676780487972255899353668365291941622875137733779632304581711271488944893521385734323554884843141663495618673311258460372336065442646664045229696594279143180044622965332866531994282087597575660114336713276222643840378945961692925907837480333673829759305312687216350933414755907037994189501077316718101341500532715587429823019010846116889435787534844217166556894516667058338490593835795741819951219786507080677928389462834332015589542795381031507011032320119456879669265879524212444019377207322808407930815754564572643774169653184890602601962803571988646978808549705272174543029694800802546603235155434094300067292089236845653525785650346066852231337627444182239311556127223232360658192751950468889156349192662694198531612825165050215020957792534672869419919304942767174619881344206245662627943766411947799047452522014168330847634299516553350175203711963488358233293105704614619672881781943288797223860787892100391351147348095936522990559121157892082045635562279385896040206006433206948849049736620278799585179736314641265458093029429335722789568558725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23769389621837831542606914568581659451985281863623045431833117128904733585866944562935745786188222286396096740487414216693377746031806425510470545061726721068263055837987345549661529170866396353393645834847070175545159430420478486486617465159652617918309590234797154675632480109651184252659253622573699282606572495273773386389412247996812337033868531145619728333267599948992058457733870322512602860163039041736759944250334486809246661478312802597220920329113788680245721966988916761848855664047971673109196502115124895898306939713514182271785196968207430509726991193952976857582089502559217577316938272514925956961958690257723918393231905807418946801768437996294174923534317864195606290621407059915838051906339222350909377695166566681964148510608987972664889548490711949442223792394158705563735987636753579644182568231991564167270609545511102093573721473526762554992046338113184434240959946280790609376099042887256535790871705930424949746366963809145566699406945796262995893747387757538162220700539539093583191461870482937609188534887582343476857823559991622898593132828930339540158859543918265849167749726479250329568295945686893868743308579379003943139377049313014219205212224455789643694010575010439288446537492389051051799215883025828888987786902766948651817262197520203852291696845715691911231535096647610284305927120720540994012863970104095114976964013838317047457792444349322837194175202133134243056687614947489229663329708723219175874403610410667118037479204343471942189318544400145064163950836884701666804528636666084990818705269789148702063707211955411012634994262919917892249381830267177246443353840745708086380891932210019260208487477418235698395112528846497444804173140560376880875542530069594451517171018666727319512482971397523556948764431924809035261298997255396188074554032818203010063798839065137968141050710599687658457633031898348510728257983201778563989058812128315547190944820410682093123807880687058662112419107796317966804355054120771594059513559498622076770724975979033829507549352485552668203484661494146633756727180504128666011425628426990814744737599027182312771910861041625166896816494077676905206097488121190607756512945891237709988467243828865192040317280157331348385018768288590635229062468719057368733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5162679282521677305541604072128289448610471398413620317397853523832006291719016628670848134512610510485703762451952682083032213477934398607341592749009584078829486937972834115763349578663789490238347081747115529161413466620918374727568626336413803220305530679278868269650333521667387219577662607921661338313293483025265689077995698745100563510277788407057190616435464294068395112986355078104091332730363570188566893199603715573030969633886897691424067310265903775281966842975417381955166405126252239480740708005440094533976879020748536729221907369364827237779570011373974613330161933863544434995866110547980991364667195113553906266168830625909667443658113330429232193640577760814201055802621906703750432869960270035463984796218304667406288079532683246737270686712688833488816951663075574582612895991820232954362292448804764759030550814393197286392053233343033673151282442219582054697039963597375756841421182602214161864078524812810691742840600806724902486949607632397269875470271271687940216601312453887825721929797073974813262561367840586861444637186277491909005352765904224631600923238364805776656550169825529932781775797633020205185057857438621346867275063972091803119273862152068031306372200858184177518112918524959725911182396608862774141494153830126850967624994368764052796325114230168960192255889363009345239969526367879309049990316685113797458308092927105788480388990936767790935883432263131758077139506390317361193229005277392780878795947013042096556754141080473031590681106042041177919841463743057994305762035418390491416705072529331698452324198058013140612810416760824792837932676258300936174932445865789701660481045112530319991511409873878117313498442562784189673829847346157244096908906596157004883595685601448404928245216377813635185312883102937806692962882042193430188628440292887084566680329929385524621182582650441570085076830180021666076117360244352860310147860185412935432762409374048235660191293722264302159120672219635952435841563227638796146083844906945585256223666595012113079427103695013944142454231346754177829339613348871814466622413170405723934148416672249705397371696451301656778150605398233341096131523431097930278786736123754005221014968035725745987207285793017893504192889443054987467815013085561618557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539674698401293868309259100188785633921287529517821719840804869738496654764816353015813703030505387742406074137850924970575394609087217028493870081473560698567468807579234816075231465095266271710726515154656855782491800939843758039083339722608218156958073545488408067417191469288307871494123408434991543163385362434147656300902433476262984339703197453947937989617234991812602603475391968805760201212997308766090971454503416235517394176574179453608215623514011892503297182273839773076715348256709839518916044828747987466410617791629302318645778711550107865916621273272040826237669034933265672721628858796445859623722501793146800057916606044049518203390515011832865251108849822778765275100227483894276097306845396325997713290330248691676123957268581802462691218149870184088923441177986054442086710869366014566738568530008949731611830750436895568367562705413036087818372242889442355261688267169240800400190457465439922809512404976294165276092112690322649842775956895229604650152842011209066385346397084140648998049632694075755839044865936485830943628006417357083094784662482483151026139021507684385198375802801006956725770577914873455232030738489174935323326142416711475933855954234603385050819577732113381228169788665779915100660335544160040361498407560905143502555647847754571185669067300945033917757429187302368587264033778564212011645045606419482822861406570719501206028452449573208572643418637925215472745797219152683799170404750019751760022136155432681170585766486902785062186216504516938734399088165349889986235388925415990931886991084540956121644499026550666735385645839240216372574851801727133895892748334549970276651102280915674281035019587477911307265676724974834641477059925177070792578646608385259029630903337687243883954319885939291888074499747519757355915331705801905236068890937315976580348509099641428238025252443578368591073643878950532753779962128904082804572747708906647391529414306570415347700161084805636377351423767472005331098266455584818608772083322245807041315354396831131605038724909828178298665937892431952466883895927958767670099765749139205849131383311523469838458853987802958441738620967511271179579739063681265332665297716264497499785594069750131628718767278377764432110347818555795232013328608229030814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32659586063063213411813693872395808554050061188934997712156643780632276108958005326996719212036552396292368238615345914470020266957615131076658817681604889433257105886532183107520233291710895894488756486784841018520986310432787292586181473590254147276126033504293099348438129401517339191697422449887305234090216721513998176211789143312918681239379235769588881231680598927737840699437720389982909404010024819565184725413453509375214133051318495377887768421308572970530275319324682951584774423396079547500812523227393752231226789179706425974208449620755560194964676527709219688770932421149627388601766123863834616332319892265271093388790401773892233948665895835918973454933844847918471224338516223259801389362856606205345799544296641002645463307492402765199471047799331184959777311893950222255136138187622676059637536855807813801043234636933521381973109761675725875748160327358820860509652081539506070176575129833455485308021481788161058006612884150090787963355788943563509074984366606706447629480088259132077790619391065826022524020241686065357711079294436334466480775543044475899679190716024262499612942423000436592431044396893176750813540274374825440983767052434706125624599791338674051601786483148802159885275300111127857428333783039133150013730108376792013125461904729421232349704959725826714713537150540557117597892948723139652179885563395252247315921147135754167383441015110929083512407250526505543303283501750805234742125103837451491267716677370309988023678708981081828469052991100348846935614240359137667640447168313144144799268600473652520190602900807226782153688057911891867152434121080391073981187460536981853830906037618463565268289764907174579914454410092932643281976517002914568527889963526285085741381211201421798025553100489240284853067022675416263281321791299527565889419048629274648314785781459281391768274549115612083859357133008529027480962296307222429249407680376783067669767233839871252646688182398829577555548006427947875786697941324597907130536956570691217860267227386327808631411363145395229851217437709768516735770557830924676033702363670951929889886988491196285200371467403233995437760094562004214880174891273511489352854131435653277968448993637213533177420599241439987920933626399717951226037779546321056258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26923955628914444207245795787778058708210216638805392287168637115051582725018914574604411882093015310364163411445177360572520122638746730278492723326092903323394588172264137317417144729232915757445730039368707841076670487483343820616322271268799007968478792950807636987086593782259672632903457406534239890267381764672877688916980406553930232326199494718887836103048981437138765997280985371386331991747423206677103719112072437932637881717113144135059959778411209740189508679863280963895250100494234566181223180826375962138280558701023525469583830937233334179615931906706188921098021581753891339532355804042471247160871972722723100523525103523109491287546051000252322444184360141695856781864344635564071443555518045097868341159916692668062656522600563901794138611763746491882267228727540185702236958291670039882949795011755127159653908813930647035971665914357283138572577456321439702401312319364792371567042360460647882609412484823988770417193369417587061447532935249966529467922057048279410132616666635798022946597680068426568944380859341023205001542395441533803775983932724636191245038115151477635262042371686122813776519555301593543248412805101743136474893518185803933499818774502836533009834986939389274817786432172409681507440213455390610416281119376402173218967896277990949992523762773675421781482245304475012531686138247446266613316400104143777985580862465541688389655736131644508542761351683230711874714238790496077238370032709367275959013112415798618202708772557289027210143796452590503733060616253611457100897402065048733874007056587182591619837026827967356178891403679826436559339445999123703510472684262226685784190455646439329052840135048018378105860706766343227482501820038159157726240096188609098483401566000339442320588830519721074397193956103999789832645878139906641556308075672599654240463565585853043751281893218350830901755894569976349385728706289601514676724147740646806269513289472797078345299722737579833402940234867535317308230415609008123890223906757653045565307706730742141446769059622712813063540282159179823508317935681415797757257773855486402411376223171801548409269536162599129250521604413520495773549878982671043406890512033550378313081015688718068664408137393341308257871515306019561583010572057266401670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16000258054942335661153863883898194436295360419001697693052161186104840068914161116207204025917376152065454415473656366130941654612603106320019690785884195226402098527749734457295439536652364128587373014077256064277883566712169770257071597035742282520209729027227581959682185900283448770217497819289543855304450950804395015054748919811522654115120594678831516398100813138485589657728505939545114987577745039242540331108356064321354386092085905374991241965039938042191056292865129991630545629667783746403027390296250438519126528615286918736354256422265193861629060003809627012201956973487214110466158742123510829252987734512296410825154407366638514581107389491812354893443303012742866604999935414918360574780870102742347534485724270933871485081395843479048304623478486407784026227749746775035382279588111411263483977232680509615080335452873052574167682639078129314563570659598291322375268452580648636167751368710107833301515857302048765184895728997451678882624526460950629523787034220996776714896429374922859690002924407582528420029239671463351405505553331908001852317264697235029707655874288776673227884887380013266108786773703439624621269944719549358889660673855727098623076966714008479510164705263319364652237693149374536412657523619838229831422803119929359960493079024322769767261652331787465453310241365354634227449121306045146576769252859338688797738501389115262268819186361314555483054805896069173589676860426241136444979564568954803745104652826551672505220606426744839269447878793235161342643454561389728947224763221283178338403637402713999637517500289527038732726836661110149497692975885531628366482042713166937384764694328168846156554849064632198502930470994127821166724064582612259551399058836746516472782960191252500948222019804698781318181718721550721953545665406436562829917400826716003441058692159686581027830618330625425324222485727253855709373944092446783970623959460339270730646134434841880263858251493698181817499481055518143125157172385573215591713034951061705254486843431332613113017541936806712193301390890351795464368552648671226528784178309326693309715522659237223641951496778550335197740102318069256875054995147449796936411763208194808434654716078715739748642384263618695461826224335985581145911017821150612558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21886814092545024522038148748126124102231673252654091443755736695693749374331278034203135417855357740842410851069703023046758761442682709357686860437705812660077331669151230819656554885960372440048602048195694371709585220990862521604604670378510133454233949224274589571706740308160357876497397218822937386725346062504475146479880964545319392868104756634847343795904842418391509267670125144189291643193615484877709030012366685876313495194751197656716138417249811704994462882914012896512994277438688728729180634474333774791238514850143127230257689314162054756758046661957016878014304474664517562099239005639857538685162537930801395441402245595617277044316433676898949036000806065370385243609349797724018125527464415234976732282919447890850314866775602991074800988568616467019569297684299144103828001096629484181512132401088615651043404540756888780876075100494430496427558022788342988275238875584307619510870556913163970517488126430100405665793084284676816818599137095787362242239981867755204900809406380946783454554755942377351097046038225245646860892032240734351248129104342596322290847067115800573942443379672956390253197385377280932252606240425108273170200655597635112895862808704760007353820232417740646872609839710770728604064309974260795883984075494652403950062817548045952409589274275781618559557311216298554945790869505497114992124889587315263223204673362431790669806968406635601033837405506191763736401262645055934207345760224541961412439584443490898020508102929686899484815789594699492934070018558552898852656547003768183760737022261516913890045689753338740374798284725571920931984658371917213947673835664092444478992687747617282086439788576856581901218721579950443833306606374005629652762511967053178141154020154207630638087419302829888052329695193852626840547198853153967990591333965127201290179377836515999391497023338142803418728338912781289186544556450732840580165447350216413536781316532247818891067546635145812697903400407339954744605596289445755868031243929271439575606749518584357443828998842189874414448086187100892922480175558681485556790507174816620247785930820952754442639000736393494754251571500074809671250080335019095706747441313113135739313393128251366705562133171133023259515533913106535963218649365856451271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26667935835971400162114169597940396101162067947248415212250055953433636216004330375568129116187029930362302680851920129124297955569952969687505097014073582954416346045357517534187814289306636511464147207389970863945336943987195766990307589269076121744624872851666491889785630030196334458413814257151437454214205021702612357025586722188736860595157569655750125892695295558164406174486831590702026648410280139057465431378645254817103324931735432365372079105826570354419445128536690761405592348683102435884501050928839776810067230862231208062366305856233055972971758424916570347608386663983364040967808471353427279315549097859729703368066063440506801230688382768774535784259514698941243731065905161270653660052556164757184697125400853395275494162840474294912902486634860539796268722861943551406580232710366780257520950902851077446206484195835161653209188773906269575458974248771128100082613345812853645135825864066929308746827575734768671071725197742375776292721447376726836095374958379644352973836159588494153313918112503321585648316479087603783101757735137920751115126948270914575716561485349977537048659186541610398355408945139493374135711633290351142477678726537245436973850503558345380685445915074998253862890454224283924312455068123160086636672141105979468624847732496911585460439186256345837446162572249027068577883715300716693105798151278460725491304838378602147877498736245519486400134885755880247522573837186678584275144024003075087589521275660744696462897722766664664145481657606926783307239833058721263856620599958428152311975942636400282632216366517784126916208580792054288734486255408487422798716022699539427472005850183608162946862337126823435979256361409805272513202054775071876784979836545668946080205494419341732437542871416456784280035890367359967730041807215698085963590967253601372810731457698486687133293586434895806393885063093044489090280269269443069822065230666190688645591727091146424489022974804414453634771642982925479958992582883887422662083265073963770373438434684880162966743737002165976300331968399122810098432636755670895827922906722152880410106396746358738504110316663995471112408462311766885591199076552324042368721978748726856771050762592405345646477229479678746396212536373212678758632312441025511913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17231376483756333289934795391804850374923979966815471150882386922227248347573889239138102619479992696482431545610435441144712328278214913686319081272823590358049378460441123543692051235181936615365798705784654141297260447553926055771017198423691576495735438469673573885086804213703076681385749661235147741089788688404523216800422209883377763645563210088561897971606960030851892972270094095316213314604482874443665879624481993947195480890474420798003062184459178897845619102892426632902513379800889583596606616753297872362764714900649209671904392404336901408826424365479935656585256869413660676162362802342008720947308829383662680697048889639084141290279612808505475095965735768575677737953541816779454290918558364310929940951444738405512235619220160793656154235991179776657369903054760967232607114966936699491882163592313060197515177790849696867253715605922196208754174476099373781127258546301073274886523538590212349789076590656003551991696274067284422327624718681726546003557826970760111527224547112854076438408901172316670394643574282605911156674205076356080095948117977036553157551397982824137373585628098580605304889505316603643108862506521558559001632595549062029279870450707004244191946896637577274567722532656221974344875163729660679865436315239279056644635319275718129801139378244718933514683843618535127077231320821911886590036925260594507529263142554710471268229413108892479139246897160478730240214654041686370973927955876077829911608163981854493902371420016313531377099691159243268997476363416793967692415957932766414563253564525145450939175970399249927814886949728541469179546127200851707682857220250203437978516382245112214684935280440496237203684760861180122900200075575245021026522094924547714799660433073530034417872511495448722548910015408103162445954781785918636699065236271861702342157663820012737325332648240189792917768288579295927120297188753581521789001582807530273397402298315208473363776566154467242676688552349484304151338041054886639740772446783452151643413423758740662224462388546673053758898485233727696998308954768031979434989383325891870085570264328548922456173101129750619922190101348115782896752168495023291973280422382726357706231531025891571971120426651451738930457965517826218736058567793990444223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24959233762984800571686453078958998391205653336294984630731941527941350835290829022337978417320032784061194482018893159979138437258302736597447585706074609829191969262684075169099084448399189656492380299934324967887851597633771297437952213288680409326074184120493186652842776192676062595955073897034765616222459093785325381650005596309512322449645141289520511584532666934549068467784083928495375154829210479784579700293494489812341152974374779350563540938832169798490539104665853991268802909390990924729855096322586416989185053493701692057516625163276930762883923358576251305942101192516469058612530795590829904789629415900811384282417171636517008327469281470079034976941057555417117012232046407720193512680928887465097569986432582834115481821442439122470017101532995590857061681469791355583721000124360676788899145055438167210077180175170892541118628092887920304691919650083855819436029072150163822218747580458746025317273586160653427335834796157777674581722081511513901285743212639235292501539832701111913788955642055941453562100290239227541799347354066139119518745436234428505651830550407735398183365671380426846715705867562521501703342949006707442251868705938438577537087930278706822714754793063543078066561972271908157600474937053632607051741636134713359131533359657391065523494697505396615691727150818533363182870103264243186759046368691716289062127232321502882532052015009006692781785989771703830257928847381973843768876916302926261985693681087589051314501801853177144867322696159731348361609695739163565539399623479358350296300064506086140878856562798999630577717803651533501325262709661714503976543443951620724916923041906102894917647093953445557763252331468150650680168471115333066982074099148787494601153725557814993488077152694951412399197382389551388090439800335760859000569588207640608163774608457050741597624389415904785560822379704651076594836008155951484945698720043137801747966217027068863844495267387339716690709327672187439517474290876771457896902290972473374007072940830406328015818033635134720552795043810442812804998335407603164611175176272533725247831107901817704384103799512711930350909608805492268132439671895836310480154165827081658144469082592994206560967565420644858586209089389506505957277476203281467185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4801536299276805788339635538383693053609996655024851865852944798231893198363618775767170470275722881189561167042811200174469557472422523065259350398058462777462273513905342013929764310281605641248805276122899797510812360049456554277139698056123381585185622486086809193316203774864158629143567368743571682308523808468528420567672451289256138440694785106937737686390072019206253383959567072199696395005729677338461217534374701584359630207630984134683219033703020777667913154811132515963110596835615012406413289248017244740098221953467559260405122642670458891718830780480563620480140153543250908971629754757966705325158525678856357391865160715555011693409763159456178191134670794652725154461012785786805797420546447535124728185148657890899939014795256784921920590767141820605518745875946354539892784244924615887428393008085397821049879053785151524611655372649864778831503029517672178967591972781082505095366396052917291947752704219768543764820546746755121094992315907005225835163833387934374287680278763104126767033983110347306193161172936440490128711208850906987767167487136097009860462488046390979327096252655426426821846551933491220299793438471752983292954261378966978041868739031562190163977954287004393531090240178635123774004033720009809959513408752125162436772560398059887673572821749588611168536943601371504797659004314565362322676240277044010193689013594014281820482932502432438339753561278894819844116182174442782000921928059000479973522644800745840363683182478014830321231246568955754993002347343704601765111992780953156444337572266288806778581544983808825808207654180219524712287161866013740265950016871739098307782450490745673274569808108403923498653663095575613771577731144190812772756868755429303545302476284816886791478220850342744477512115075306319681757326483654901777238129625716108935527084192601482181102080522822513430137258914143379046165347279400410518745751491932828337137028189777789869422712023158482052012070980732892710294304599219720174911153512139896769203495140261102486722181059935716246258015822715084176331109818604379761962699510153294155147918141724061309359077155438548777140510785358412137648260305278014822291564855358964766626995866174552688104891056504602528474586226860720694118355559503369218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34523321195117479446955209604062053581188730128942468212730875694339022079055523509851573998279901903903697855747381964544446583192811320603691448130471547794415690561816711835981628627525097260902211473636604635697628797466154148617811993099111084261258915484767888263355022818865391879040297179901840897492478450575967289629661703804615044747904232808621135612153849246520166559592076248843724177499586320735499622511736719307725267371298055757623165208378214908336650654618164719020731768650739983955134619317776717697730501985412839253296271037343125860729826275613730592431428690886929887754556495181107134859431577501663086100379269928820072164148960706809684429991884411306646576338522209799161861458887126325000296163428251975599382317359807129871231012626957375966711879261305895804693803132260734410595345381742876977959146387566354752392931017110970594057764146154610310540052594655231836126021857694581197090283538696008207706280178124871342910915390235738456691170529486347318197410339564891144000880386458939290579406657161746016461172091964202410020894794808399742626056029940635480368959990434869236289675448285573239708769933745058743805487893530288274736315498496250305669123706329810846173261818100947555468212551789746683409814719971055274396279808188821578814684466270609907427035842546748900875454323936822699129898101347870484895634458120980327445379194907342479783164820899559620354392833217953233129922059779890874671738356762019040317285712733623633684277511228346255593162616835719964249128929790920697836321419377003007866452206553048326763489842214984654976053865403384123638341395797486761764375041954553434610458653087602804364297880620653444994275230117194427178269623484707692405533345818761655926384501048270882333839442148765941950656693553752197521996716574817883027752754717473416991014915569912396451088345007274286729088886761671944775025541113119560302790436476086298812000158669326342257039034791446945468638093409664647939441503455868291421320083107924176435720032419616072970917102965025001432553004020803184285418712421282455408340867041181403159957759106737839225781549409034007862464232460205727558645228611988606333189826015048589203652392659751129687195498514453660645035205941315761172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1789760823997133956483964321332714818273017278967646567454793771424256810502327142847585014536670932891232664974795886708341751294447374648137501047464237312475808081378893071637749168372277446159617461132875083177982156805124739999547576967733193325599684428238607554275519830288786077147878695579097312781473644132868483677126428476808681405860195151469480904226849122053745657948500780901055692803932873122369286383004436472308572090921523362380138219426672277668841517851110490010603905646764637945150646422636570195175571010834496100074974469368300629548844036394177585147351406976278657183983501130744575866946024649050159930499454911552378394778943312131434338218648862656609055491047133317632601385029668439887792969266678487692076836051619980014303406941706357695145159421979941841550621163518935658978206918245020674094035489986073305343902927469629122465888875496196561775205568308060130727825544420774559251159520758132669002421855659728454323743728300887513891750679603494686541885969735889478403233206188979944873152565363263568089120712717500834181825736998833947282234148818343556381364088072903852599154861517282673817677910328164013386538824262503459842260631138381778462481201640307328799124661714214846120825526621269143820795018002162548009339228425427413465783559682060690582445308135662841300696809235914154508317535748222146164034410852080027690693580157088699534325787101138812398739113974972489405975051484491233247962007717963651188745928434704206667217451264847063868317271403942657575198546267835857266400568695430590902095406278754073812303391469598940074085623404462010489684623008064145105661862011740563822225852855802938716626151493799919851562612203658433314537907667285994777048541422915851044630560059039675103058082013015915862492410037866985607240211318301658631604934879861581199051003784556373738786244600663069495920386411341269558884031160869233143872220227871171758532653782844468679763253114676810613918522051224290813913611454243180478873317955395548604677519423799790421947504908820208214286056352155158550663978766448935636449957098320126654915881750441269677774860771793178163450210283793798175767769579639135144024851394681324249279362330903379225591957690216745123645709450343360539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2116702717788882488778333052635923067116622449807050895802169972248387741804602329950534376300767507970734469283577164224624884466505210228042304234892770122172718239295736951138484522864746422369693986376108895618335490458498447536243762404589830930763368026487840011268177271058792483287930650829107465951978704332881554083183080605129523662685621524426866952004427162312060396766893840530498653864188022636732797383732371243626417973919984559587456051598344661869409166649224337724998020181598989957369429538004430561209240322530545186393366851000891561109732194506438490553575834485829595876374806885025819308687119828571126938788689300111810626949742391019488507308534388849200876940199327785192276878578512510054451055830196581526229268986854781537307247591699081619566911105496888455118924886150789040627320897692512202677413487147036886608543437388967334877957211803696075506933750227046131991315079570040422563114143520078965043715384626482728667380025110900580536819918084629208409727815206880134664975192503531965123622340217842061009380266975906248560474950563457337752993368322136624808667800416890195513816507486337004082999250620563574880452680044146222088095662331379611325594907738578290304649296147036507812900547661607120346967985951761805338137658225525879414601692939699104722792499148883379152485139524371927137409759331909151467559856049192878329605747147998958540390558249838786534659506976243049079838687293964394236617119780039416581137462732807291496124247461734481485858062552525090445890063955930540261853735069455185647972916994516044790404521306848356686657019641829033572549602647024356175428855590787596788421535233651003144812150426248203251775846393254541974508882510038070508281075422881635553549543797325055927420352704730937371886092455792504246552062716482113090692403654713856222216209157669129271870527104769025738628150159101675771984110316191045498551956672168723171044988477041153260319629766191850636985716329819724150586503955548514574145455269870417038520504327601663138208428499920958552783370754327694966616572702187994646158547711595268024294998982848659830261398344103029994999786746414003068288121840824725249073486146103194293214455855640424204633896756759252149311695375563555959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12055931059433325741022382747035256662578309265287479590661173807277421419179808748707747553354950733063520680528858792878031563777524134144251713859965779821827363568180760062384603447065436183181893369215881206677179308097333002306436354160790353634762059810297680608487075960051530533094460851784031098366048919603849240970727817019116357457070063652974872101433110572395578948081004500748377810305995903762699214159000008253024463881546242574120971766924108941655507612234447674168561916806733255570048715695088102158409645593987177155143843777007261340073337547953399725970482337346848545562424675393527020838208673005616263651307552578295572585678492675848752220496883141089429264361942670418801857890477045861891420722562314089933464146901075081005848490322852956457753931079792230884229831695576947534324464568593869787218343127317377517660551411512530031981366470569566759763217513789368522527405097918766232850639064059731558456811275319154357895733411222585102576503041217414321608919414475690622032297214843859686930352926158091938996823803914533986856608569067844507942441644086560644677594291814922855485181204001033166932191056153574051865361750563613724085048584419352640201446878472693409463106045745086523717717346194912012658081486220372251662160137240706027211831088345624973848981740327532434466587450419793203163189558132557533109301987195200831287056869609694006576417726902214539898666371393119183979848849206951374853026399925469408275368621524527223193955369871966867766724248171323604429258445660388486249723296303810768804872749094253260074319232060921220563073330359492501894612986044759186017584188740596214269705237415721617040677211198769963484336872587355112401377610621127423208320587944074341440787125954707778723829021527614255266044907618790383110010774255186414425805503606090103962718525112273300684740657569552265629188043850872569003992291444258864206681598690006885898375525176022283608329457760915282456163078051619204535063943857424613028823862370592996802891027176353277287127504106326878094312547337040678572806496439844328296671776789742601371565133214138366193264493693705641623523717069591918246700505462906638370000042596636322092082700417740760758939521225773083191893450304563068583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33375380256527562182085878986762052942074324439577177175562355787250291625747149205448137180427108321136233964759735186892651169383030581472409145546589825507545841743729480059758797698920861251648938992006553804745052110957368528678166254249624467758387990221903846150348172548698834541703062789848866053784889831748072049895571907191644541250525095157998624423229550864518644387956718446579564886040720099794789124234865663171708352394034316098730699439493642061409876569042358078445590578619558163138237783606144172584994349349646194312307111261775232279110771844962913233725855884644478853432964225096604072920726725893800530530120465366653179351607948381198670615879015473776553325150122794608800715750688510081941067772216571216467025935181762391601032639382805215834758863140295748977186837304291042310004195470242116027945574084476960967399968823617054629037966993501797459178042316482005398737043748855122607343622288643277802663017018757872404061539630028579211445489465522470520401155068979027710451875101810899949167319010105840629425411820679201303978276754216183720825493835151721712838959877555067181111338260664310444440065527710567158813260804953339185185276783414919651335317200042795078111447422908418497825306130015289844557721210399231060824315114431520798661646830159616994005321229306933811383377270493861081273407271725160921021460145953915499134001549646449509311684461784421343877816488495939285873385199990174320250790081760979547732659810292455152828854917171480389055293823648110302902785361430701913666275935743626019761522524340834904194035906734655812084024289155415079081993838944332379322439527333879769348806054343038114224687095262139351350662646400480476247035229468644975706730595550195145348079173636450810116763045375654367513875174060425855547478278098883673404952060696074043931307009462223361759116824089720614922379930794846668438706075830058690370639150858688354130227600425615990620950980252301370043296377679101455012680243091759157179629245311743689422253541973657853583413555113214253368273090539378577160324192462408864136888868597553064250566521708379353783367622272533634856958427211404765757966431811003239843759173860358659153684584433449382171602702056474027344021255642895780919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37007725647941654374050215188958210353536103064118895129671544237158967381793337569995718124279831079744401322544179770520424193221898427326690552794534671671594049031879100107845229018726538471773294642635280824631927686731269585042427362746293475289546382246046248472467793027777709361495610064358251065221714521962434758760809479399966553460414373317221866625642437534329950122529894422121706587832973534125206721291519896661913849876864271944155932561442113506294519253203735218497958941199689430019674590988689015765983380231517976241549807834257039689021837886080954785544357153377843620844224559853675525658383994216125042819479508632488818576401459431829504608856953734420442230293938186906919125743310727962953363128037198499857766273469903406354004672085982678218231239826223531183708643124513293446824281035628146133209304334957492170849324408604841709346102924253824277254397970007347866303930451839624664279188051314113888133671349884781752855129709247140082814932505025478776502328913887889912058086077702300082915333445780595617935164863102966785089882617159946462930427317555581982921699294047678687121796733832171972915474011929174086012711497689456535568194080955668071720663523752145929088494988853023029155541578972275169637365034690013248246979672113707638741796858931290923422548888415907028956149205841846437204020504003514641210010399150475471512793380023179608060202958815150389614491877360362468340837074224541011432938976685034441870668513757976613516412179696525708765794729766362534081425569578332931951059521131260910771899837672555202043267172007080503678077968365040674978607701026084086220294044686352426121523951313881567999115792411809831393404592672403080394485403384063432162175878643389681257496282560544696726527031323520085261370618020892205634471664492473900082732829619540192000752634602406722084417937399794356840956399965327730126922938885695302724415270103776772100440580209768417844857316167991265761901338070670090432253150747690470358812794328118049600258166005372461863302261870043289023847029334245433567856422683974127732181521198846923443525847284489244249551743723954046023426902396317425304585073647109089283204762926045625542460539044479712959813927978149807095726855710003843498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33441335696642437422502504252583008894941020544178099539647367198173954470861411137784883953743914089852904315346698495611561692561268423404117314725703283957695260566294965614152080428329857280255696013026809990929006210945121072259878992513239718721348509385556815547748077629437330482061392824414664833381133300179126854134979924246138487827498375531757159448677744733828464385386648384291105956325681972023179274426505560633649774467692372414293158995797356414147874335808253656190588725024607955331164137609539778286709904532444282499590630010022454944212075203797202016815466058669247673088010046208150395000573744213042655869007610112846820787383218830334778137268331113334961645663717179678799236329250395768313653770801363922929277233600066606506737732484007633999022846714247784264373057165568350419723471627765288340898270736404977897976236763318595746038823980733452842455026773981744767010906648369631424088211110683173587936259645022329653470657294689375502048303076880251292682871569992175444303779220455380978418733059203148203335985894286466496557463906750528463094769181515438110620655256930002911921673784426067094272380515989230346138036084615898491890377723394247290999905938413764207530158939064342203634397229981599799328673769641716599216543196355639247569233161784365276469880676471074783198922316834977582067145729168095359890412284189360611959987487482337153728261128820834255240600998391059697724725568201727842707113122403521661225453004795967887023502333248383721548648021489245419309885485946812517144591103694072762643220566444674990098842402717307612845558246662861821794060622682835802568749424091346563587337262968087841819897864443995613314971498172888088377985531275780955001310449510321636179353429391407463777025230216623428295099939291893507466279997360988967497194277732069302285000351070931464702975216069862002307567382963954313288400400718638626346708023916686115979944793268587748773720752382698345744445204700639347758842107710412034568173631944097589562138477812434471688897967424579697840453191491373431390203148544543498225036074144148660814630009147098122759122524685929548347406706717339351042579692981733918817668370321864006759073606825645311423166967434407766269085524546135591678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10370271337379857260787726089699825967981549481961373823409798123891215001236901157545729077001594948413034643194631388708854624958549109855193310263165935077732502909582534932380910333175726674993448971254612903838716908039988664779557941467038780941527679760914702204885171203844028638364199102105212901018037653981265763264879103455634029305007408212038204359659198411799159887957048746380714948013351817102793079307843111410402552409847580422669880153710605773015215252040003130053395566570143964464964761612957891289789493044740891827784856696691277671748547298889430496110970345796566849268360896047111506640910101262341535870316246904726677341222435669360349411616653443943429061176592317370769043005700026527497853449025424673045429644075719162502781510144988008776776885522012257131608940345135999985049144124626395461665639465896311171755029658927399750424583305626333949966273710279136436355969340227802545776032957532704638370181564292124588937324056862657947128384120370734480282280691951547764416837544698402468328579069438584586320492906785710576394005078034637826247799591292963401482872403543686853181713547130727811806465121392015666173359642712470314003748494235901265961855366363243386812207746917187552993406040626222085597294477471177819064892242991452035336334589072728231670828306778319896413472904205290370606151312742840625450440748691115980782848500948271001005176155830955442601138795826783270716593629008525946507908829869185404553837945988629344292632454469940960407337106641119023943068901143871330119497406147027327751183317980526867478906050351868188351703877301588519273526838797429248522756524539665830141599810684686208950840781592684614020070357413288957450293778517549256313837528490388943880238646335546204162938993361618574088842333870299713545689448428296568994625730847651129952932432879280729073082197959999534142560668129395649926359329973156887957781374509305587790728860949622710800845465454062463513597760245805399573749462230095364281154330138947277009976777981568626904104254654999072591636166197965479454781772419714150849077189684404961276623306874966901892733030550530110961034519580454251652775003553915163699022100637217304480745177978615144756639122063745144734628099358846789017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17050489020201701999131619732359181703702269881373310077267266284817239726633263836126670860144791172914473160010747374532813890249070571924912491560260064175255519309394410604539613917150495772184013449821214876681122275446248013347455673646115832260777626138048201293449177398445138946814553112667757085627220136215007022328438800105506030459712971877283667690936858297265578890095882819276579909029984588997120421187744245600924517052431683720937350170769608800698515182506432085019421240148364910522785373609104462973105364296098840400488941018720057280514182566522816164868322497110996088623191787402985326962602914790207660824616816520873289583517979644594930840925648178734966224340966945066540567353859686514636960351412182848498924220542911354711330234419513147219355190244912805735830374674511643658019034766622428214586752148711208738961622705248147759319429745284529394240199120908024512043939345134051126104321354786648555719608572424171225803321461690355891024049944858074345761297029220865870167987905566667971810524134526700270025856464718813179965492859559305745147273432149076165230611363558618931810510486613124887652321413587522451398252747535990732485740502607060021880615198994636747459805710420332022545800627406286951890966065932103336351260833237586040106523787658536603872169766864511201865659926060968842229206015652831651840550021298057247765605029847623345316321375336505680272030645617976124996922801832399683009812270851803145411977166900076862544412713831407218219402417344359833896760758240650692416574930261307618874544466008471229168234130441451412278960173779182443644458701014697550527629884552806077345781942987080692678921898227622893475664010017456780736542548540467256675086139924400746398669762821552545535655252092068160341261343233126620034023607564264273463481236074951587558211080731626663917320951934935791114340538043757401314178567770314129812471828762453851462799641510518230793264744988377448925446228291036367378944468528028326525565429870374072642573868806043619552988672355550462706657245142005400752267074945193441235419969516645454306899355743423693013703493039429877205993478819502774316675249104448797898490358956173994502262978404832703500050159835205634414872501237630585024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15130898449800861358071376786513089295963055574520955830714803155251740973294848428891085194430317696143590741154591282637298643385667102635568433982199654231589661948745808894800875362562549805649591401905613719075602801039195189253997137371689013240295599360019793278445079970875204129070577974220249455032256774780638038498338010786266082294768016246022236277313767245004499112331030529770295720039849960026765641790507386782217747636576309492695249454729341771127021126527709090341246357462955008646412707116802426130374643091105578726978626879110215379316570871829328867035091433098575248999068605344850542730500763342267554063175824220254361925378392436146560887700167340241296571370318838705530567840551808043658623538226034060565524779393764674166801355231952454074885338144556340646559641906137014150079506018109191046145125401096093244367450376722898407770095822200435666249443644163222398296230552571568133789449386186382279571901259370198922344621094777162421744754088772740081629292882861577330324181540426764455798313845784879400346095083437329947915591018876327537090670758320872567320419886063525790177354552550503027280531704996510248327340670890672560546039337195778961175519139087774825120848276475953353483615803727056312327545710116558866941746826488313397768389964477022547492611863514697917722576463678513030183280648602796124319694330399667106117092985940920505029930287824559041437262827998837147088193479831838433637312789969091105731949883510326332639363968750306795890929218344622000328174130343187597532247419855849797297453862583897137586470314372451107983588852363521348480038224890162489882510184915890728547962600197523187762351447807737470724195092093739694376011511101068473656513647895182268261010317621594025413443575264382917154454129773739809869528376295567553302610643218983053008836224829725837507190880118832014440628736357411416260760511031049726906689597045521816132066962090726884428984109823662603204573489395248176844275507018354861440973847586126461493744100618765084684779328703853798734997383511283718568738801532142555416723681694376161531939208201110094071726807436733278811865023641131712811322260933409453550692635116165704650464403680718240574249123273133497345981450472033016759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21476851070963054492732375717336738227497391183609473884531033561305988131320527255665754029736320261887313865010294972249389134341769125344136947539951556119296312949614092177742752489118372378614998610321878182114093698915285616995541090140673063157480600531303192077191670416094913781744613111233480671666148938251411179388391290423175936273880207209873058057752887993630230239948881302137331980127706105548935416244793273030641349054990025600320293516020419202391000816486873676426417057788249190630004412518222782691823299130212384373472317758880233388974256867840897087326799314222947069981710268794945403442624840618203899928371538338039680940123473878198443386497833954308644452721349622923387734851414930326773189283684444893782236056678672162270280066657942608843649327415065079264262965668663917748564450364918571369336813634460839053909648356866551927568091648901444535763651097911548613768333310279443155970528047970633419702453237533286512134246811390903688124996274699657436678493033435441775358182107319294840022340087416571916580672641629960760321325285082474215195702043691682884967969498740172549098412955649978782305013214679275385082111788535904516535147589753245860561911412707649962326415574826781643543274436409122917545348094828001777037809603370638345563120768508428228437536070593313779323185750775744019543664751239533659708281477983300052667769297429728626440047068809659632336609370528850896601245338284963748399788225417342701779479975825523018819767746703541024653972571241281562091838978120117451141462951081336967361825090631472633301488228925579970181601334442585175174050938429336789797498244917301405886713594021360124434148446128356522167117034957154979632236968760409992026295203011656476913314270076981390494295358538827837591120417605393524498675525247376470579910595719051674671230459436266397386545830207904142604640217632724562809701287664085965392635408762074232528981660695014390901603384029120195409895961404259511150441393713778033834505912707594122546103961046069299203645866280230926979981115061409271942269791465624252294417822665819158320570127124444263730251750275084216389546628066407925820862621816128259983859746246073381196960601158137042158938625435978045035046381806834788502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26882488719551654140049299845598664630771929810445352968990532575720480884271004816402569995697038388752045590334947283851073968582497626325464215385065859634941158446060522022416027869572811126379446556186801873266573617943022709055759810721283277247626167479681311745870922850034258675317670689978917515358268017893934214027602525088312553290203751572448448482660071428353525948292537537640774281305519555197947354794366003677807951943402495204084441994478784856941245260431101600665256868905857914972790513170676398696953907920922725081848902363317003743650796720127594046690107444128816335886707928985845752902208844312965238220471149795328338410455690248025938852922039930626178996961190915557956990123763432635165570791700640182061057483313155295964910837226064725313402333275239951952054741888239217530580328998074249563409948430272111935663624033849790930793729492962617406020340960127902850757796973257567507125700130336597372040299623679735330365559108813262446485634142660895918090888576001626079895609829195961727663256977944852743827605285048995530338301289926532722232773950165139796087846553769397592702498970083256460183843223060117769562002260787548112137759397328258296287223463493567834504409270382806517824105012116794964788136668207992129500995723584964550960669985766019655657177823004538072305644999235581595527102024681512583513417605316545275467398261586921806347688935087942933514815200435448827974410509123420282190007625452485054431260331934386606322657690554696734523386517380605879542421124078717562060113791488139762981305389690160389315474672219906663278472846644224062082994184302348672991998150499591162248978706427423710689695297203097281093048133303250970340067611730048300537754992395636050442570978302682910775069411547964754846968330667787396094246734019185573747905998416086786403229096116173338547212641544720212457938360675986316128563016792175343141379796392291292157417810328906337732778592408157607733320411716092389739221329305890105493706916617901222756511734931541865505581715347002148398663817408870670708801868176684870247661568225910466694310051744483350353870618437787122264453206245625971552563966415478907667140871550848357816919957398852165593680290517653884264858285688067626186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20946214854432857812887525550909365842911794274026350336292141717208250516689568343967735417308968777097374774768331012303582227285414434200625659318520324378394984472320709147482777868931025187375238449103699418577051380808265202454229964128624496871172009053262540526174201420599648430560562635053293970254929186248544604634265849377808982112301649188436895425505927569976655634910168406178270180159437360392669903273145581219001961173729560040362496627595411640309742805214848211138392380051636693066489126289112412495821464316008172769561891776675507990319137113223029930455627956413732247528017065530781115878738450304945543750392430910790372914869105090381611983865716963327928119282509677577482567975610824583208536357152887245011523669458475294726233590670258391480253557922233928910433150721926122210528316182816488100853655490727028056540395834405345046589998492996324705790270149720979890595422020116877335581847128068758749023485213087401283626767904509091012764203157683676061925845397460814523211077788438415195675278850411888502087228703730927415361248679324151916421390391524679545006793547480499771337225997781391136386144215021126297867419360469812953385870775207075887003618557920168320619585613974295687905638419192394832277290089477032496946710260925825790482490876412016806856349680934587894589339778444939958877741884276196276931801759158201006841190926853803191224686926977453324660763348539319717419763622085310062745189965388778563626714627139661261307619136958559052858413162917736846113552042921862883513582814530067394726488435894664269384354030127277864936192687297652699283582792596004004988743728374137169176120649529773808977172693970045619870675394229652347388564726533438784401662726676807171068191584019822721141728352711804174163259333205408147944151764990242740704327226499631685711987190800815619284423743992648479778773169783613428697087808688076300794395525718066533801675904415740147645944437397123029753225970237937051083376909006117540831336371557955975023004093431844216343530728767264513909392979945686879277492414052612497575114940475484259883234624403214375798282624446162123547725129328062209876579832414096659221598964096693568515016384172131704604975826356381293900174474783356398255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26027935729753532322776226948848550174706626488584759130149604632402511934179000908520312790668179644140934188756178407932080425520757599828330110789405294985473897701671426248068318119004055810161242114022865243587191904896916579519471113169058957874442957217442812498819096187472995531319369400102247103667631833000106710122904564955089051373124559290611949506308691181759092919148335615209597300463159463273657997926199615282311574014094494049559795964446129288502086781532586913242289991234565322933681618904628222997514892019156353541516198637475597080658566112401911640517298954129115808995720201999644725946673830246622121345331370186227884230376250288286548649247593588645209502536671496332822147329607284500032906517950146636791375585503040452298030080901978884652432369474059546827644480325837288335844615613645517020601529937327371668750547395672046078755198069510127612723219669600006341184885036213081509996828542925639667555011468704446845602984319771600159782611522797315438494826580274208089053641102522329849892990803524344798806922566130540274601979996012333496106046745688917352875692385580110952991131002796875756399689128028626910611171203729550505365699490991239935937067986407018402250495667216985403182573105011806229391125345864754624967637060234752851675120219059812858181796888729938739515430842721238911585360802429743107854243802580353344167145542788983763100406739865937506736913079816296137446535556175344929660393598556238641189801721254682289190858592263887976579193168593740598905686962328795410913255893797968522629148057114663681286707799931486089992841521645546601773529852799192231060054795146629430988990890709545248089491598202724051419764559581583067487125246021033993924432393304591478624571810402275852253293749655780089769521907865413320521787952490522380059052892891943048068846864983227927095806276880057087805110222217983092807628426166130912333241770396415992896250452633625524708981068544706739638032140434452762108078771343464593002191491816228211741560335878016489423175143857625211847861653367842477945268697007997031420644145922723769401129208264026357771487520992262706177967814978641927756399586901748411064980558890846632362037550716625404821022056157359368819487884892664906028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8406430568847018238061283425261829778667430589143865545527556267559394330211061915709290741906312966972921226459895066553954654473731489620441716313870254769397348744759834512772512988315380611915756094754347977437509490894787170904619939083618524343891718422860357598405477962042693299493321441973788176169799456345708283656237515149105552496516548925115986530698365373881148925269513270619405945167954185653817001893155278683883446716292291051403362027831083127990859267365993662987421703353246531499861223074315936293330362353023873125546078328604145037174310081955880535067513192362257609532307057105601983490111267542743504563408925127039633466375742822755388488495975431145319615808736198881814208351852284356712731424754892916552962360466531132641118992596180288379156192383396906779215510868270688469777883106780593694446346000710209132177829095352975145281023671644752180105548585601152880940252734081491175325388994055834721986242445728618582792027150508582238355245459863826548710579331546492799487077504484266286139430058849552741221950959588484635023596502652465784397909874010810900228815971718974942079848468007616376621072723170275519568506683027444840857936346230688709482782096058951002685923762346900799058268545328612638366987566746445445834550276603073707422614332882227504430709322513006978317256779649869907837991825196003540443305505540822269038016060458106816916467227985325939785182058689733396223907085029922151431911824952925063644037416552856848520253936698151729268247274399839905212590979944917925263361035502404767305069417301762380525759562059458738814017647003683844418949945389710475561974223067758940403826481211920955306617687087437460052176684303938162796023441204721379812807435944010360025514032404314046438776975500921910732413838633324540077855944967425402449146654661935898660171443682066783049132272251307103217964486623342958074651037382632640595220738341874894044644123323037059595096245597077786863324642961490545998619301882891356935981636161119914096034120951500994980837924977256252047908389214681228833514086751022186444477955192865987079383777926849321821560226362341054510789642324508405321918247357329561861297386932334970642509282977233352375710413045103082828759333099232281787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27061260855567030480295539437446465159509212546179308536605346690252846550190027041060633554423796942334901120796597780201986635852532205329019960673898079372452756271653308163738229863060387088536077774021462937414177685559417076141152601907741315913577054787333882684162953976065213427566501008067723151452879210044071148019635270220047057998761780406118069866622191439949929371480402631525300184803018267189354752904471746177977173523359161274519882367161333461846038455318176306425862286663305137480829282237578663073986486166133705029406064692279193095022487475289672827954691140196879985954626829838620512880590546783695926183491749217787393048626044051635773588316969811487462007719693043677900308534270103760452296580592354149991635503833903628279153205191260540488063072811841166697105616176937182257017504019546274790555892262585033550954539503196673273604799766670135573389257926859195764801744222447139187177879591309594059056623157133739929635203294650156151622565209480414536698479192413469591474811233208546038383355139524669209254580207953961020464368095745999570634513731525245727927669195016477588704674022531055468921095075810026624805959460337258638839790749648993399868444864962141437553319752484006599394934476667649313175886089988590343599585324043212673235622197760080964563369782821045366693428105348205810781364037924746868112647429893195119944754806533928168894119093163751206105617566029795732245419543402635601132418607973158231513572875718534272883054689297121962025893690192765067501836437876357168502451774147276715974332955165772860571643268154774110643685705183989753300510338757181399154833865487534587962859390754291992399343827701095144405886033171212936551848667582238153364081564005434282794965456985295942234552299508834871620737101603969377841925980853706402119243955179277865669801332882134239587898402693649573927617716268243355434836406268103296720599876787440334344218522149028033698388350999531685952074411283881988945323314815455244580402543840623395432342257051476865541747656764288263842889417132199386192111260042351770012415553203970939349963386016487484692919331855588275365278638802672278579562520040385977820384012714015255933516839633197817027930479869378311081223457920560480373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16627590458851805831349010417435027023761173324206579907790267797218554403302916094121277971104256584996718618166768633673589361383947739618781749102488513125332304583695066540428387167076471384751831810235622015455841810410144599051820286522951506839336922633316553587620585930636587041094883525867655312849143884916404906811066539631059045154360783222485131506015544020704052660248771915858582036769335194025093209296539855448898646887715814020530867089438203816432733834382001010815668439442193087443387677508999858730311254799118407611898821566437718446780320624400358817848400106893367155660994902226248637672380211827986295008781705878667087134087513325834570089624509433800458754677637815244083915165453209790311102172787571746327844321592209073447537576654224705327141770370707578529282224929568423887576082942855528504022357697994875206356237565323809247156486505777551080053872627003360288456658929383310497986283025953254565755314187254454656383883773495232381224859274494480498449152114265675429990941575033745820729030277142383657865816307569938635542321551688065588432219983896900181747846946886789510094870535008784980587180880766519179416882323086424033302310001108020410308890487741621713379728724981272764179194698351639919071132454462592308424252400415453603987540458028678815146706847180333300195557196933532665082840258532690945217470430969959039510925922208155039856377749738296803764646023486955042899124128458738859090263368543289309388318073880785883796198151304232156917352605672687315500517690612051771969754017376202033754616195623383150489957437207425217123156248159007600353228787796662947083193692371138664283712794694031224670522061021632201460374123862048377473654802304006739534155776705813634541642287975224352732025026131688979973019095070814978750724083833750997237462577872939467094821489808433706043509321013683449796360651444883909967677525861652835009818812658410223502395441780941148112971433432511174019087488809668641115221918218769223457178176906077829473493064211825905327437529539325901860754780969702655997735315615298857172393402386271128993269473201176316943522480715510023689394095591305636639570376964576254861717993542498847938082805534993885012977625190026698106795001646480238529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13288919780393211047756894427391619267396921436420028740234118498985413155757753637131840063270373350182462064275669623680393936556928769378664730139928769562341887615438976519437432901562654234305799127720710612242888145473230204619284168394066432825984015943728256533172789368195424996312782710947575933456705743888869844234629424878884649546010417955485315833391241541341397474277083739297895320519573990126182466311338230917913552963251378684321369916506615799210186653370690534194742764948141547305317073447240226343212489981568404367661923787304476690414183862129181631009811315237804343680859584237268556246943781832299940122095352388033767216459601993092835259010387214841566276195011960087283077708737625050479179626344041163092423279949546700295361652134201767420968238270284144430680686868173937533282935930056339031513528895660550393469257824519989019464078129218569287470465687386794092330498948481376973169919130668734180938054911851303450179234462864278642512766130959183801925066194836169996293543034496561541439589764482199621790609184981771858574640168934844117990093750789583368981413974373034077762912870843774253067127222569119349615295230850455849393175951452690417338825657127555746857774462309059455419511751612927063986077147603548539282561579798922041554538937853101653300078964510574491797673949382833800626059534517142718467972289324944834123330078262430056353448109800422854223499694899951686615922498453017547120221742313499836398903513805964133039896288261863161915086415717879004307567067032013824545943799046666383453169624899823571952515943541595740533934655401154943553421379839867674684308308855034619540734536133042608119471111826145504255973918179480181934829066853786653303010438722849274006463918282068543875325767878758693591383458418421697040134556617565335173311919676951210243739860357790174390245976189414262275633140435178727508608120815220516882059035920671722408516271473461723607112352764041239464018458634223210648006726493605326991967745286322838467111646214905627187908236216611229538665122631320945339414145425665592936051599449210570060580232819480027581698683957789977705315883385364708949037196357864772584372655595727933592819653305955058729982075879888945203406415285486951335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31706868792180044459201400876161225784314587449358584558581183104639833767632655944649293714332060853925777044354866943104979642310424464571037248926680894717819516416534226293858045760095747265120235890725673090294337828600638405421857042216269498966395408896869100242377299605493225490837903349074195755136110371424635019178927455217332294249300565194273390398832190747340656408748960177616697066496360393191449637942341329237088253849122532453069488088733104243645628898248731709147749341088874764438589889476763623519409292353941430063553355452083102997086743886378449496212145740099842935771506183622373937889221999874673155870105910913837112523160137554299766730524189032038887409822887244555653668256221181561191014829196969183323956846478231608030678470699453318942726404629654292692753599078454759199829653503286089377202415525735514119696063074040440974211778474654022796805972694379468892031214967843280415111154978582207882979954103992702983732863222909969450111369742761962641388019444856321257502210447779416714089877044609722579249135972479925639695157209494714057726491784672620064853128807031689320096568914111134548450688314337524438465366612217882954817551874315685175333199370845490619754891544133960943929134472409183560558142569509671295866451472465878883954057128949872819826142626162690044883511065782482259833198119380230537245654288663940881166777496313329624914652205244608323245467410684175856405233283395968353106743828792704915832933477178318728191421309220726000317891319776047496739688630556418989069942604189785931460496317205852664007878903475987394843440395343004824850630056734766143993829032058594364891106693610429820448765909148131670273690862726302785298688782378724864419206094485589628300620190190891661844522110320010245738862422091672492111398343585573204617879026543160483234804138869215623078977014561983317945774831141320018144527203785108611029497023803422582901715537849049494571126023450867653588055746401910269832435445410277589811248063057021499087032486433219192952272003598588343789975882223591714834037440691444338034104165900361156276560209230752156830017309256371615717490170666324940833469248923694219647373153788977975834250263622065227845231806784910332875622048703770363344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28507222609707169579135476153268122854507562198847428220178855935114729155016043238836100003635553417122984618515413127268960020397047760849981777304261211774332643335072842414251747501365222156352281847745105429350304031890660555885031361185353982497476442592632248932345167414429261547749243504098458363377454623208045057285289665427870137545196489875288720167740922438668491489734776725747279608804520821167641027375565113787748533851246508409192046007057165250116493824223806428039674683719834643329886231085561945758264543993646650866443366590634330702031371201436404282039297783475044688379008014897132015272968662371057094759072706199833891042466329328638205703098455525640652830665265398933857742823347824641699625444222487234005964105173972124008395095044510454711929942807444603840110594382240907297438657421570757949080665168786453843383065523315525873317631908171313719373145545401467394516627244125366942744512393662238685053622164862533287875498607366579637847275978387606857862607264445743064203609468504451781331294993655535332519772002783257369075547039354328899129970491775834426734752374791838926832300428511507223219952147475681534934053915747413856830419553949992487993926311824610967140996170448963190313477623364354067837524449175008259243897486551190791276397295284030513258981390040945725535407369700614769644448996223454333619817687690211936072187812511884229543072448359243480439004438509292938785004746392849486459823884607613165404077477197954073860702387024507059316800679770065383855138411274841994269544793239002263313638679476748833841395696969789452488585356623735280230687999700623910047190116570028921648730199613279319615448514771786795482487672931663329745237274832220091684527760996986238404043759264309134580132511336946513701459449961349182610952495722766312926031046184897836095213622009440333353705413226309214111825191156225427755869683148804893680860550333276291062486774259848877956696243578101176912245166829773064526885107271967397814714812672984072560573972042590965820207580846357025234708726779732486157377684439088624999567366914864855739425555043092577045444527375050243804835364492620758042169610567315233474765975267308477119121190188268733609731052432711220446481848952611227883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25593669469314728937354610089710089612569721390078577458834572773213539144133516196262989457573145662048918588796358961680496570509279276131812574472980901754473962986891931960650421357899118074055850142349606190775191510454538380114561224781943077766150136687284680097389436893250327446872355483536334469452605117732469944732965122831039989914264547345933632021706635283109417602880981842461531469841317038096786807024901407951142427229217175964686619595227912794284750073725510028554376687248959042984084317367685745427955028335072265419486445571057400828048032455445111517711745309269015800772807660731188330823646237668964546755064937336088154445484132473306295278106278069899453257605802959382425886074577155443750406458158166342526465057533837028481292081041842698026008602573184286388978683092869112469871436585753627696638540279536723964996586047223675423022153975813433352732322422900270069526531501828466227191918655128888333844075266465606166102264724436197995041587471892327821400919874226712303662939572743321958999361673844623501471429555478174216462466493794887271292223650705946291695135271236179782625451296300296213954153701160269247764899423236509059105201740658292238265958801551316318785801797434509903988912848848225523012882648014239841672452171722216846225557241455012291115393885648655423721407502768836575901084787396976215533558665068042758516283663555399103730355516830059302019875581574400565281388851372849227721841158846537476932639383344585532724496022370681110736217419368155087884760085592537839277542652402486222752599950046549790017291132037259082159458548338267101803520794863314161789622548921150212832367049012577408167734772015843828845526831409486319561844502500542200770416115902185215595603124364278249206625798606209225849112555017964817915948352347005486941422019641025519970547434108542965726862729391189633563954694488073143020966449090465148320572633252725350044972051906709934235639132338682472144856367446961291760566525010090706278517627989079085537883533496532552703653652504234819084429108212335848477646545736275343772749733387837008390975637998365631671849511110465645753189971764879874776810846024059733297318358001714282657540101542185897484810270881892582643740678348786492004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3640000213511970458009008906584371386588894978324064401615275496058351569067368596312810356286778112851885695188425616311280777902231138770475599509791490752217644249906003680634192153862036105483719918581486620641385276090875342747541944665128989802100831123922248859775024881248423049063738853437759268250397305282379357691687026936754032055864503787558121303936409730412333396940561450602637375384490296341662677556207109533082153437944655930383024650056087081128877734838743892502957791025366183243831984218606644873048970934622095969111110198310419756030482938350817007063979693723310502208674563714242263253577521211661796261399350107499574953566841640314665237480870333488636683946735804283038835895127017339788361817056468236605076342317191773997946159710058435679961808195831934698052550430933587368969146460930976740839417968137636939214598868559831854207130553481741128716741705843530722331046694294328277795681774344738118023369681720454383031493780646662259566175870596875253868330678293411094717437690531340205221684852572070064686276133200045724257121915351770754765217990607194246549712042634401739957412340133778455618090816677219692600311721647238595209052175879514162664404369514079338458902622811345836048516474321166257468085955031710590933220270277598338609562240698548280209467259583732243266522564108671758681348070472701461043173559781802764211014749643635064324941463155499640284700474085565016082040574830488841804009290850412644766354080179851201463332170825601392084830098346428362447043577033284726892423707734522021372994080746870256920494137670324840840188275821906379536538776496366879386086520419162498795373772623278151035345325270935140908516724035029712096426966546734416983147052565655116442388233720977632005147520794657491050353222082408392853089628997913262989040903828042034010783660133113687797693949552362897865442877757256644341424857275356663778880921555687282641718864671558784001091752008444167805497830989438554316413127252555225155216881283768372550834856846709346030018417043335277308346684603592285043252455092989074900556323779575019300814470968244331438959603124853951653405563020762387696322634991279211824385081571969832849302411526127865803477727209170976122594683583145378038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5936402962620297481443833616340093071809875652169253368466713133625587360121704384908136980290059916067529604049053221732546470656408194109534143747852816916513971445883801316867535516805834290452121527067868219507753554799396118424183166636849357766721579831375496418955341492891753010900538519040086498076163012072250872150470195584609348231667529300711728979660206235989877565739871830631276782944219291465076302023215933562605172290286577410491709885418141142406622435669614682802080456926049186676094663438187111815429492563505973182065060832170291468627985613711998285425587212864324531169005286035454892824615513987595561624447530511867737329126368937703566583977713143212367334626448827146123091815742152819752798330144964489386273357389316462965576655788449590300672191493435638746741083146887547191131501596700812426765034546651533521513727873531410289022310136997318835534139803147095551154786623093955265457413417657184327652917351341234754901314832620138684538332750146848666993968122418408914090223924991529343440172972342465720752442694596896344849690321063016822085592602725970125356476138937967927830718718785612742168642031454856895110978377430807075286813726289993583149596653853602671562889234706594815069307023343202458402825992214269782503314976874005611887411015562085163553334478075157137101605831863355992912988558180289264242124785324617716246230853399615692688503954970180866594550245846853675210174925505832204512664226052884915671302458481920992596343801289355950700370911735728620786406689070121942201982452453108587848992178778748014966656281958564942993813454780086201541469302076710345457962311898404473771844133531316710445024796475061934489043779115753491589501741484071728139779589237851865238824635542495678797017897679427059662811476614714415906154419924874051370620127740174118106188454408205770697988740076096162856422715725709812506076088902576145032860192880200506741313604908851011432149163046764972004040371840097359403872636916573834423287318464056655377982286253532156312267604495846313994560324354569128488488898003407917020593416164708222852426812817324157384854926719205307045592261835272016314857446624736736965536301863503073231678791120595059221723119008521020252298019951743982975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7982775668044787843340681552606485647610999909834097572097720080009807387976428172751340286218425893395746383168630289805764794930702720339231302223949861409284293944908473009924375325056019116424282357881052831245049361550391924269484356773098253920878089583492674337478894179516549342797060395853404972173284954916756433235513511544625498815554971441634142194855551642804163490170586445896762399616753655470062030752179169614200009494283582923233088678769652750494034330339861585442849338128638302871803200236484041596774408127048898718362503953337103623086985273363811861234540255053706244812632728377652542179255591242439283166883792614505916667539711139123856656634316932997271636470838501166992604226281739281045042376789113065263797020745062234528155955864262065268670344963869341514358067653401398466350582233798900752606929897328339157317396363817360573378951382553094242684450209650669685996953536406978849170999197965277861935171064027689785011493294762698458697348656859571566001091546583440699475610375111200238980537800078420819056453013714113985730087957870038938270391380069906321780791868012556053202490218644809978199964530627560527978932584299205356190830523835051936547065705597530687071341530149596826235733637304951860512789492905903457549670572315748542550547301058494226063610518779381033666696121414509034647422568985543714999578883847151933738822999137882395016461176256875233129126578455089890361224078335590353175323594654238086026747619406258579066948766024243349393656034245923298727705711091833622887375245379188431333053577837170273034610384321386092540890687699709904645498249153460878330464367263505478976272047318937228443774127855942068296793289036414607151994176158988655336474282680249193064714327692785581753001273546067758713234485192758393094909982949545938030486440367972622312098055346899002863872188316568474810401206802772567945381561865989009308785404272720086973365056586766694571992777283512239573020860561216441770572584024741532945596331473052813723384468788722233423706365540661864578361835604208105122667236920626034381452468398538685489275816830229973203038647950658495472784668095062090993596609892510044846522566932742226718519927562193571946315077871504848726507949438404023974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6312731297699961515787978468992080898241471580544172709634037140729802878729877790828102174069876083490120559057925825411872944983391252907158497671723070438997998630479505818393374565926295853842709623363365431367678441155979828832706445017285044447097572277446870509300484776256587265423748347437862200413369657576884047068708554684004646805219113143166526064696155154077761895834502542782904289562987172608075054770134256259590833877599933641480187392524086819858006886510125456676970939666591919394818316392422906595540309189692298787333652254301830936332567046080230696287459677194686458160931838892098704671078374332920969067425326273949944821632533535621497288251804247855256945488024352104061211561464384478867545095027494924724151534673712774137977631195629120191127964182137138914312871752771584383668165611379857205804547667178615206772003356476118815756279377137580084874195180221040994281217836819633507153674276138909290635658028085461570610472685080942993952653221000767141519911948933985782622401098366720623144198434486744673191878270085787775511537811894604465249729293681790844289900502631031843463227738504754680305792350519784038814713944536210026706960611989411378789395542842119627623585920221490371780892263898734644501405346092693255984579879329287514638351403395475438360267792136885882226449096145287535263290065975435108222496228660870133562023720738121986435958516822292919615396273651272628182559863783022611257573226500864013410142651662985439270532505763310653778718437877024518041664940251804295604340442665224700681398838050080266494914871857352856152031259366828401617155773419876470379552863889717435486097591860736975918141754735766918476429036269797027720247888025000003596550688527446159702356973690029336791043885568142749593869050696505928341269971577717822708600166181398986450361456525655241405144246113243978472422652253015673151103587842387950035618547640708657501687989198124149453189193041342747330332464286063094976690457690925223379772830231505090948305945560207316707073232414872194486565730353266428621515932855319526401661370715401885524220389879381306043383340439965968618620151221610742790825914987458016727757556665743351345427804785793726361816055536822034816391691086087077821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3049676522794106214252828094745916912587992990008618946539500344664434522998371816198118420574962511685099786304249131674032454737617623208218949798697320840779436255222335701355637053419281425750777746924120529525578389772537454273753980910426619181270693793020371929095664717588776250750709170554211719299858749459740446587209203002743344084863556472565766683484730234003346919293280863920418010570692439857558931790729483131890174933101543684466941409244080611791820308224945056628285512984007534662373028367771218482346096785649130107595906398588753425049353490044230715862549323617112131176369756211529239486339569233241221745967801309597198571973203334636669078710959172373796630332142608322196891829397615103017171820695355172476843433467166547516754189289427238681928316232973801715901677895996858444903772508259169644365865697736879120652889900104657403066781905782201326998885060424470123617144560061592511079632530294361531263837311859981231510278733178423917842541760447690997479444413977316205009245863607403504193517756425028363892317276997667484197280235062233312430523389610804366982674550791291523913561467160637616389182623223433531921993705386696581373332846021104407565865627245844350577062714941199538149920417725565705901627529178553760402087704541614351088569271069789260954978054460132869919407627173465646513248140708406077188836641847826979801215640387082263498029199972147739298702241219800746380636236369696362985633346970287675534877118216241009316268751038098457968213508892989133840868031376445597768702133499696486187092125916604159792068809145512192165590290123461798021275669596947403293227996850664373842968851442802139035104187126166684204901663961928723040747070940872351627097715653371013295718815670866416597018968052286754742570978023968335458007139032735760307950250139343521412124962641251399632422051184673218365288770973194587935027470236440798247037296821484901534512334928931647250354132237315723345632265272251936976883694031134553933705410084103145022103798092068239075037381071819108341890344798682074153657293178215885242912273117127790480151012292279125669067220010242907355553677227032923837443725389431939769239027719100028830572721767515134570271840842425925217921477488077583978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25839909526930373220938780471900798274253060122173087207281098934767921488809358587457187866845979769583835725221195137637735294242557012860514288390289331242608600324770490744991297969843665390562216952828976002092843637229556333441637761535163896648296567593684421567065941730499621640281143737350081477442125377331950926708157401355125729627053447547480365901077675303749420688968533201879741581886863111003566320891947834044199052738227724845305153256964992702132637470871081679043623146909157762094408071349105712655491487394942409938792615441518727056470026952782414934897891668717410421056779301857030867922185025378683088265626503482394090850872134216377999751723835647831066345674920415569412858135070143910749855896737224316693610152365039506411125248676192551800829093978610391743961306800208220190493981159956555624053414477959565618490493790123245682390869228023551574279563321274766824241184901716948123210905825072163564831836700703337175276966469834985616819424581348292815984293904429513164440177077703061662476332266245785379311058244258663944653900697816519725293047640982307567307098325268479139398575648974182904304561781531657675314722665146742155624741478333775190240933273611485063131496596342142787868564663230313049496821068374434505206002719104980145563887009988292783014065947405417398410042515949452957673896205286920048529666516234068762003814399646089838584319597550129593986486181608954448236046531531411654483102776444396501292333255879520211447175568392692737278486199853880702448588142677065264321362202386170013522967977549664176917064232381491291576481238529444402273472782630861405233813606658670366498743320400664015143147473250688253313372629776466705022545483330426712897938998005372165298145929903697374312699918204184184996895310019895922500141439301153028338096570229298538618217915775431750605902928835682801107016525383510093756963460311910071547637150288889516132521577731307234625963877262377931242364293761945070396430182614624476135589381933296092778414439735080125853650106650584424374196018165167413728353635741021961359027795574648868558985995354369703513362401784254843203899550048649826128506885110324104387889082287026785534035862885509431709237134841259760102228612877453790052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15887373740744906227340779580258142480344328673265222188998638280028609179871438611621454621154043101188155560288448448482804300026469135049402535238565046136703253265293109656634370058343229207185870512254242619249260508634110237176653533460343541784291950482465565312060246864226700123773514868240311966845920563854551061735724764972855421963085987114998940736116664151982558929504204775123866013843300384438923454359974961315223211705814655038328045709090299057417204957661447407322686521734025492063648995943446359659596148730908853554244034806749538831411083010548834033271895204179262726570712275910264261688772316505811145883043647386942031250436635811518965143936905394756824699262013031918044599401978936202272526895081175430024202940913121615637786788184587099555106694000730622094904950046506056609373571086261140229210379727988732040315280236909362950787433509291090647967814330010817149222221286646467757742282336341891352918582419506819925939132607195473331788738807361777805419309078230339070688224496847791943096365588701418401456197603411594739602898975073271884556748542314689469858009548100296245674871498782996737320798203657960741023009688874249679694319199732128306345677735391647784585155667027368765833697484936321064186086582035072536872848363315468677074720855731393227412602334418876724685386949310921967354791301997968273154951791095370026206467872186734314735069226594758550335502197880044469621371536321376290664338837165653246888507183266376967913226929666387802269798591304484293574743367201743013886647410235129466298926413462978185122059925294636429912635461490543917633557433333951623877172351125314798467605039448930703508434631365215257863056332095594116668683263623260607777627856869767524765483724485835627868485312495933819144594029720147418344617782442201164497513065343112717258089544122779546897346693977803159288799118216243477552884602557858162727731274240914298753973756427321484612976751943729776480202162788474107265123533830411500301546097103908490090224769850034730683584148611708417353684433028589483172949073282447231462498002021071356335021058832615770651124627761405203344947118464732492946218270008473515276428266168217659455773596366669775504557291886917785759786773648304896028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9300319438158928802822016297997208222041121166886197269341141377056711019228050369887720869172635250510177803875928533523978288326858764663711026341619813022538929400637113116244189613532655369304073811166447228522829381364821855504291601647749582943349945457973115652268089731662243648923577559717606447602772701567931236010197159737520831175755457468530914374067155378848061286380148982440473311356200416943953512689586229799297020122967234246681310901910400672464390274055013625468505708428509954880720375050636206308198992908491051953632420399548804414951998270837909742293834559419674693236067196220335970047763044716391012719557756537345472672261887688652310974148164406707249210668211097790675303709904749287956040006130453942016193613171685575513837803877575632958908546108149921009150460322225876277335822962801233020789187273626272438925711754144038192037223430504769724902095576980652640541390922990654279524999088703585674349772187160282002450758973500340859392269860709480042291408471273700111222483521364074344909493663335133274921365453881730958516272040500902208979589524843606594404036859531314838098120508655841570383724284530753085865448172528982957313853200867394268071703468366580599916729527200762226252887181945648452140312860610891522065122924261028020694135109623588283051732396237117834128579917784359460437711995502451708975920788614096498098275507001564732965257112268493037451655195118185363776297626038341572075034686595977303501186292864308105090948037842840430343190398083185036439569911541121352416794785183235891866052645608655778229650726916622704869296920337775468108827945423102353068986104028495157665259379011229973663685937365586647213040948932008704883237033357164319812378609833666293539197262861739194851415075442791908078442223869708398461864127207419855047139931709108196294867104355581329517475954814567004466971290521529519358414031756352356208020023199326027584044649286271994472616231895125256510063594443628473341475854038924444642402294085542141319625871168090924570379806246475023668877551357637750030741722805982566241317302881751206312301026629945715267301683529688586281573369765485220709147483873539404573231947458400701826582114478303914822480155874397260445756204631658513855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22140490790642734042802666426328031048982542283534074451036993895696359320207108537558934274028324029776161812108951834346109868660668956992798891687996502496571004030136434391808998409543867521298189680243655081682333757838978380589873007871530001225697520848941489295850690888148700727947747939465789948741961361159109145915778785159897316919278114441754258583162212027136969804928170932855434723846006971629251814084894042967268776603122207927709042451512704865585463192600515553815182325483114746910103381994453937013405995038982685339145926010563839997092073832584848323362090970607007436966318595794973732862264046556567230675040138054048885383865202700012805817747457687136186941455269678147586029608061139402438959717258182035021769091805981270708118116261781833699937104630788963947456229426440229848118100763139636201060517967893930350135990737128983692822385658359422095776765346729691823757130929457530860031035732971818989605847508673584216172758962164381347510729947610055311401361134830491373601051971789318575870494381356457105467399562938947574517157410420119407017673619478078556893526528875496997198186934354345919416588745744738820036646043583872444958998506079161069349744755503311153080868253685999390601719296108630162841500587345824614113732173562765363284007397116518572876863886262782619485453159368831807777780857119340554651556626787931045229329754693283232740249903017476352475753018365233790143500898408588775603516432500713198500289020787618398048389414650660789942907407047702705588674595074549402868352044780653283732458799464179239550973446949321893569669378057325299611137908360446414760837446370899847295074082957804914202011697886303118581348431179702037284755651167745779496075295112052715201807960263396542915191725067870925121665758255548974301028389853225496153346717139727670245912074608662426423015706595021794301992816569165844488024890334526811080784063693302240680400886712785792819304928923998091925287863032476220111499337142461464164704111304215538367917663023798403968052119313854342915100995499548072510624366362263341058105457770782279867470331871313270801251398253835650669922999113308163112517590374619482218586150076010700073757030515570374044889295298145987663725015644305416914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29215654437078641622352043446590519177303334725009885542787782884412810197323556722119437241829109840702909003289771277896790925152151342707260563827354666279808943832539745091718359957342715038830944418706177810868782870229245579044641886508629074389753620758608182505884065872475670770530200775471115551077440311395540195386933323617652161256103027738646875193898283830772630097944408706070118307822277755396564670379639479519304609291009463216775925675115067496264096737732135339202420924960828868277083836840533301195850275400567685403438422810892945607810322192972179071663417466672105504875603181044076142865243560905951086710041776596284270715742544487817569122270259845836371502866813801409436684702383290460554810910500623454661411926618643211962925976990253614903690941782068959664934938494137047158896958755874469719821678672716911342395460709430270180840714567054993343019225527054181528900922897856809527109029411933594541808222085646461296269020580436886281622954759782523991898648527126478044433203856182250343884460725189290195818973135922140853414570569111197812463499702393347817734062001397610403228691735205707939661629885949876990328980341718700486657911693996040391399633135819462657006674825673073342266327128005844845701110449464301867714177014675674450187176844581941726336296819209876082706834990050587687139546979869756955044629345627035131177089353542221198827378772471031721480584714746992629271572482092991192905920765194393222083841063072129550457122287448494910209798928334617917055055577470632848361251955087380551484517854048901184981167245173568252976210701072271310238934989672650514497054774961967134840983731599753685313533506335676022552182544574837468034070484043980396752829583252007294881689640386584524497288704297374742067987401516909796999969860152596964597029410049330980538496929892507349178181428378821493008589685170131679593086408699110641873105362718970777911251210834668208428339091731592786472862823644424591168399674421193252274939254792956827865384167045965856856438363353293425843152538928511227641140025592025218703251877308453573114909924037414611508077117465674738697824171884867997966758169861604665673748400514554680187255578342894416742006553043029408422565142337404753528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34667247129773856802537259391429456719023791337292942613057107803941325254234247344716717484218117777546283092492116410152211569226396720578917424970417709491064526826141428006271627161852636217753037548990680315927239265778219265484191914579926811175405392179814901852492942134929371137584556241212910445935025786802697353988394387913089234726899663245836376314342413631471551613802278496764693097149372873615424586187400407523517331945454776581128794846491031972249618573879886281481499668881903628140206611468261097127207304132810204377577521438207849677561686798016994034060582320495053477622628146080973462485131182325691193166455988844889462713303360474464507888084415170855987482714081304446797211167372351247362649744631545894875487741376840752159471403324890018083810437523308909423320726259654003194559517554461206841715635282026432498392760962567184839114448182736462688544351359854189392113465755686825097769175754134758410511113124890866069470414971280782070206814341999593441498941388489795576566905790280340006486528294825405753587342561036758763803033403670280425161542444073158427517179677577602411199873345207033807105179672741207365871148124177667399407149501112517432936362322337044125570071308462549976868107534509903515118623921600912355556992631929194163752607274837613722685533461817518164349819740548455770447282513887661684304100074712786655248008318938230112335311579959292191538420668068344848682833098024494483184442451625568719611412606182479615894190332439880729254797367191837028170590838316926609395956700324153367841460135050360416838664834684481038552751324756668272919840448811858626989937285486667884454069779632855892564595988351374414046123341694525231529640306025325299970499675212065399450925700889448786385317615772143451968414590936923315851188355566801779722677644846227351638419857103944422289798759390687390124020532993125447302406531328228291041362943408850405807252205920330274816873011116866040853812344442806279557082808407231514150092090849952324894444577832925400371438954600426958985409669836711607488893114115393465256120346659989966999398671431904919636495497427154336207361563925462422560216875768673595187987797346333896827813496193532783405798079032082876627065807203225970498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17482001607588342027737812257113337399037727362854572731031023338856221108076384087442495450052370821071742241759602678590663600880841272763058718144733860410749979656490727130494498387780597193023029575029582455372237676499238880566449933052698292567252299825023578456667241623279723640587451922508480633919867334884824762067180856873672352111991499887868933265155638424410957515009451644582303047059403521523087532026510561155503932665122497234325889944799596385362445646313120340449347503567921734806819637832492374817823884662219412929974005286588538495126193850086600228485245545974425975877072421137621312191803189609109471113184051611848912951844981666440332383086674197358476270201576808684664440568449757281807764233201971489036682276566446282774070874881137418019426805515487255764372896171100790489594435496579498800718357247465858361590267086179294945048081240744604044633924906792603627517947384784450087139903241232034108551614792562210964827851334308771331361303162966558482703447297546387077620853415442076710547269824847756969446909314600289448649819175130570225484150021665800036787584066278997248637064588259417236834654213393307072704440805486847891511671688470432660857360721423915413087072196632745281549124140660938552814451659792258553056898249642323492252069759766988183513646144598819742271114479316859406497278440542762143746925499035094965838268003360720169895280227220612220415572310566225042213718511539914799644353454452903170393154623235483293628485590574641857385997655183444432177089309369504457201940439681931086116355431821367076208706989185511847373257210770145351307261059029719803452579881747551636641764394480530274812727623464139968146094694768098316258297706307756381955105102719882869074228595159501170250691340205076294459460483836879474772578712428844042905354255673808124604339014630216011992668214999559411892494114864653026292044473637539239476001311331708208602870728091159209709559060636158320802169230003099315843494875381297278090246362133439017832182060031221808000739369208143768461388971888972842804756367049771998010334985562905967414231623113770575941163756797324239609715888633565006975210152476576836113556010834869931717342696883280960961032775353848202257872267365802899066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22613584620699251432241578964255040027604770768513795812621061298386696308089599943582097058460576121221350471091974040097395450873342538774799570328191498574953673048492338159734963492601006978539078283729314955917248768953659781985950755891548128871440885104095217601886761146671245296899882035001041176043954982862409479870553817396695967944544975624736878340956107510192711374291955085474286804156089396857840507171640774664636229404816944898041810338290922318817231557613792447801311583162189380898985689553102580566808917974429135588542830216995069829434460973293864547689555531576276974992998028283949301665574229056081805319313401212621874762411612753152712554356227186233513842276657099332426972526591573899584309538837087165767276918289216531513847009372887263120526072120161035772820179722753656565192141487199336702738440276663464671308663699321332625801518068019421837984966764083749696320670442299903499829803628998540006045150554494739134670158673050062605041567444181563923956103558314045945204833263601336937496253741888106929961849099456872636815913734191909922746400697099469974265935222569832177228352794631633638069261438126859739302337644298171458741074087126967224603572318310773281819295167020930808205896358122277885655098043372827172428010592813029431666583688241972032463005735989967396944434557497995709371008519925740522354311224865210463700831774130809626526360762633207653019245555369450872840289700775621107823105765060462845153075846418839713073651315473495717963546260062003658126759072823704257305294637377620351572202093738423043459007903482665829535196580816143922308381213295017103036085218152040294079999279130373494885474599481723349303480476540472061386224154423281527106884329429415184648598335539019291092362593414747714356548112253393938168104346904811635261405914773335068061496890094966990497622572645044436208235660384982028461285873348407652643325725502671937431964820118293730848499896058976262734619351956642253103808241653315676928206012398490819317644305244481497835914474932073159223775016581412487171735517462663453096232764981373286804019346224069167608919020563751785623549653923789088108910394625831535523581280791830756292688328032695040182392760563601257082479319767243883823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12320372929783670089203231873586378217606237444835949929401062119631939116307951227939584631205357096658486787273794290336859872380330517175616541291168826875177745109322678948580541071439011559740862976516316169722976491823090027226340241344241816089516439573605147129328350882542890028208479820517604525441474420544967293289190270172597841281330227541252938272383106145953156409589544092899467740646438806519328357718878807242970615684567752550747787861490707125252885389438596457473097416327714189222779151087154348070090467434523406412808576477662012747953414623464870311896170140005838247286584995412697532673182259491022434303413876025113102255639081272631247209359488663279937812652921297381834157258820889342516771686236758208296877055039230970382461165095289116631542937881294673160537250622804737654132111183250757244648498665474441619582169714593673603246987936417920938858498395488174350650839747512219804388121344591791980425598190771258267924768757018515321543906074365901006275026058105263224631130484020005894782656966224890737649614480172979574908522302404910637018825216187351328395180915855767332874750559623186098226476160986979749591098465160881750628801824700024415701351608485351522447800164941945567524086318993880355066493486595985212874114274045199392288614765869436743929279326807110682513627170055989915649694573383211066595783421581333437375546203457669217193164945126799331058933776676076359360191107247199219321042837721693104029041724879634112189022907595588988790937769591334872082794500432004055179899142398308628957647598773201877549074945089887882353162031521272847393105485811032841864447201743019312558896785671499436763810363023994466117575340849778209970571512543549458179401766837198434856158328915135497822642718140749372269618468286722210696225776244963029684506800163017435293801706141135432118207528730659454071165751995698948120718592878013434911406679195580055486185826641610832320180104651825402507663992196658173294674204182371968604726903700166353492314843762797583033183209054661269927031404622748241124927605862427645235624345491709634128505471473521423956042488137192559098184520963330688527213922336450190707833170352782393112052981387275734884259022314347275401150932417046211674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34732858715734913820683299596946014544927678190149489934580015464663392982977375640205814734958519065652117944087290491949904400494366408030059526066145297702699347205118682065468703501327726938620449534629936743406570178478998337029882040186096203601870602765447654983418211018365076298789715542480368160737028529527380898016868930677497324726014280441375221205831272783913081565868063607816641233995202748426979521943376825958866480345493656130814807295739156844154439640601281668411649749236464620525105519487585748088959520449961300177912278083747055490719215636336774538753573834773994414309544902527504780263199124679852454812503249338322282855910780525278448189013765016265565378264480541536171959955654750560636607794788429565767775925943308082879766728108507993466017458939371954213210778484195199568006291041320864751577270954671981138276438451567275843808678703678422145344045522988370346211051707036202116827526285386154344346215878394068782548104928790105729967652161417198249757788982896038481245072234687360168213009415453087226041019788158583038308051941873342812090040193376653141125296410998851878081389809279920326073647708952042739497570372752819378580380680335015740882332420795919448870995976763954672970391795312903340589817826077103392389279449111571117382206398219109173779658546053926091372444599169182821606299831508124850681038435884651283225575636104477085713061162029298410212252174819532468908672323725114179064724567779153911812251902964986954781274036968523926999577120002111761897468400418256045925439278256577941526465717951399826887354927402885360422173686710513981387562837570090260456175411977307198698891148130545170110197124203255314972051999149477369124282303145754978216645553666708787921786996669566075324802032331292136742293956134660201289492957422911979961251940409050865398084316905640251299323217010746714521869676789856781453784765424986696961235996804722422879564868609751413883917316384366935440240491525991987732212841840020134125326035761968670864999221748853358443742239277885953087140729947381511982928395487119751503700847065569220831169882048205142941144009557105606545743047463762129338432222639950031116826923104591704411386317490826374840785281814690650337263352873477844266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16649557577470677762290070567047461152116254412334057064106817419683012093984998979431697354722952055061256805157310221330539462274467114492862285030236627591647315853556939841166097448923796076781185318468396480594647279533363454043086477359540714516616653091607120839617363842543470186923664289927468674655956413906913556863286530791776016442037018265522787519033584390976926086719077348874162182744767199209227479377886631369056248215131545450619013054493216599622528578232711048290753608537474443595286238157504280534712570558752474573130294980955461809895941303302028812617105849741934939379229715044307789279007557980369420620261581055164817197299239032728653050446754786759142113084457761373773391354341629013762695793784004402177091156378148471990443121825063439332984993848763263777490453782354302888800609716582523690763689860173226573549119138448525471562479188845110405123062044209466445087642264540583584364400950854473132673989863720842766290433375351086605326251101699105170791700763050183148993581670741489395169177150887431700046253415693926679357264525880888144580601474056181163978917328560609375257827896515690978513376488272908955570348434088060177236407225881945481773033529754921489337539581346144406711942095862873124010425549909172042090953012127684305212371879351955107322897816158270263292674389991162811357147142947763261807345011910001770922978962349805825965271487682572917243758720611266756621514880170124367776185222741198910458212129346671584764549525658849632937303620705295514975161895421471586224474745115251181096223511623498531405915664772209473830301153655878483611678503016409084736457004294600978029914701394892982277528739975677231491790018307089707595143721268582118437742171289333397066637381258835438474959518752419571242231863596996348087812195302717390652482483595961280168949110696255855946613468877069527936908909305201556746377092777115641871386956854770529717088715240160330360915158599022249682787074483829790946983549761655389666596406775041226910837915414119138121719302450638045819187478073260664797351011189421271268510938623129823938962896880361061249952575581072307967515105324826065387521713237839910179563164223057854694883732170458000312935343391288234891811324089418627978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6006337137912392106944554683748094603452042246530934980313448760720934860410200764132888423585359446926877073668319500562428772519446698508856711734604341982694835973721415668493336658721902005290721852909145367654069455886476332204392784132088666295234396715062160275941359165313613075058348728466389027589193978664132592415179011705780523952084413222933745305668647736812807862399430870476814080015476269993493589402130456619228517189006903094075622803201502929320714732853843497352778557165326223515989238956166687011257123865376222095448108608123508560985838105626189220101859536778917337247341403849112337793173274901971094568802571746851590747247531966372013262133889073534272183732179014833033409586701044992993448830814648691188363169476570245896818307758227285058868337350766853520937489399972787492478157414626827126293952153636089426894997619965750040755877112899590914543107296152931527703692499488895334688209071342773781214515809782605881704847183413037382284471820755614800602219363857816143672998901260421846920005427951040131669129854027899565689766385818108178910335637551066693182952493198588794823637947482443187727705194908243823285801567010925155134778788138930265203602443221577393271081622101332367265649326730427919701851159842311300378685749638349553711620351472271320198056409597351149641510964676667927290943590091003792570362646569705185612135519835362657872695930124793516435064970884923402775479931948334839056671586867787558402646576685858895500209312482621569885817099474971468935524076330682894186604350156566121547485773877166305541009126864227939344526297052090417383231560496692909779952892386700000157603724311347582940151604857582338297482259800137983059516473813544744023649912188330993305461895602803628066062002887343210491055908445744482148754407658392481460383141188332712203585611655437221121500013539462123415669753119632718972803128325305332854056592525892235507391152498395903830181991244597278633543619065349774306564894786988037112228381740941852978077259807153772413128339165021890660718109879425055167648546722574110166444221169646852892637360518339353836507896978225400874266146089511974269896466964568499150519215942354744070954161982242037294487764789930720544081529360635788513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15110214493928431732105370599980453369667995660606405280021933526013543416382217924687094527099436642815599945841895781970351147038080644537222889443445738953657347950068423162633281362295212831664309206359153668562233719516851234363334449379603636339198080664811686838878937125061846109540752264050118775700819004150394191506740970668114310535518336139722699692213228523557544576162963532507675659793642552426612155945446783792757440156870121952984053934855688055345260551211222149263102146886936538121789982865737054907120891418265400656928893211022141640842985526433822485381103875959958911144841000880171514490487723799174419264180300841987266898569070178019122992590245227768961698886448711137182964351934859529929321011394598911212195092404892994155160792150061854849179962692213132250502650707515145033939190579818525437041596965689586782221990485165611160796399967778591594010447574555746887632491395929479176489505216827972388258324953006850591889186699049082799826732735029093422063283342811972650964693831754609987511811123561223271080860814708102417554602580652936865878362382751611777162263226269742825536497155991559929488984644062333575767740509126364681510654645085376728359436542631794958101199912551396692599941107972298232091576942604033657131811691089461423722735934452272341426798085254989209060101742088966627816402356896845533601006067024761205749737984586254372010400777482842874621716239312570974306825945630498703242331205449680700242145108193625448134630890159006171035212365407901022682626770266089807502944160006696603766347184793411241942138128099000170670194083656840050095396121723858038218027490989100647894411195964949608699178137870002740477099462791707434769170304707058580699710412515290755806710936308327328656116795643009401662876761147693631068437326296419210949556116711825957103376808918182644589444315619892709570983325762052769356023520778851251081584176315178330044011441917745792850624935692238301844532252910867327743512698711064199614019291549861206779663131514183745530951821897488883820588192255562621820605443538702385715654001552644937540782636077731052767234123461541697112135021521081111393438723612525122211552811816352188688983235752345328856147384203978968180239750173733650834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25502775115160474589678161152436439480939677485881922934018779023313083114118431819729686596403640047602102341593911721844766064150710462723659220537742836251770485284174322138632042619740176299729590969126358158585934610114607682266856244803571021552163334183164501448102785262331286902500987005352336399624487532878476076773258407151528986591049189545048158392239388851769322049798878857479809063975180864103513834656798884135807146551345203584032032801084618101185402355509766859140956549664128652974819482884163677902636255116317497154332983444141139326592727495158012211443180418137129714021899295052800579907490772971114765439469099469989955682168598966062948548847815501279569954230155852276710887747288949265936375338928235917069115991128998882093094007805725410213078901123512377954712616905490653212378210388228004918346405850281375966576038144630201225289266877648237722719973498663210044456899329945062161494634052626136269956252033867148678101013608085964820019063621608379441573796521425402257298457045535002949299071603769957696931269497930132545826314837509694895846610310561378762801580817791862624471564059774172381301042011646521418252427547557825060080508990703118934489751568721701276453742167798262382370576425582144083042195940905437564332691666518976301486106244331743044968768536713672499925930213231525264935378826846424444997221406598912790650799171156959657004797635574628535056525808085629136949028629136722805317237190524052918368836974424299002330954018189933745959865985429086638916084616675038333288589792347553971493922304055233999005708836724550605706535992914159960495977334707465477923775344459561084276694405938911141830993495246830999419157826389960002865440244810468567110921329761554902680505561896034578656402639229065167621025686370321360476661366414683587010814751571603005178442685346271830979822099262501449923575998905294897351987529852806948487482483957988291133295790665264252453242497481309297775875158135272515328254429481014774056409942878248937792242007898137828467864879725027864557780157973011552362507231209798531812659628718767988004995805730315566318020027360732421261427980337027750175080139236795983340658267857819943951192613377474107500523485682707407397981408469126571745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2922692910945994649200218755251641207002368629509719701577826306086042358759105590664690612421804323741137104526585242565490001764875570006164547111869898582494535512812490560045504274769907735264848166661346546799096991196842467200104589820272555021748890045238161476233867875370416075053465750819222311624017326795556530703630543450892146210271590042211329499891913562713397064934679405411534937876683330976249490833787745126531921038200951934513887994154169592374437515474875875680090842123645676621164944382812684358578938543020702757874706527267011980569086721230393554927730671926113080240251236090960303950422686737863951683151996465612148512560811735854439890072490070399097165919798102239888423571702840174102637219423962913144277657948749083524275781296745643092615945886249583267040898342632146015834920495938770340739664094868380073940042999346894152115754900529151266274714688529004688131413152030830798593562280199567648670355562126972648966263663361067244624569382558087253315326500765501059836089945087705052918355132005395529991601391342728591718307494287538286991607271461373652794186488621505197141477967358708909398796387638641297926200168648293610569043013426383539901866918758219502888422402640933336814146049236194183158692889003088193947466903496712960346078630054498019115743544358153301612561256914849681375929734933223945540551482755893703762210434402234438650836500455153624744091659674181730822596556205769807631218457134571960381253994802049655998049557948855378255213347634923740930744760166984104946858156875876967477458351203544884165822820578631917145834818315400777658136001866980248285224470006270487017885536538812908971811441577268615770026540483677995542610171775523738365603443008475053725983351125698869702059063355853004863429460227995976775799952110380163917358367520906092597643058757869960261987808255495643791876523835329035275207840567805658181944777695589672173190640270773920635041859945752123445495470573554436237802155628842502294616149692741621413997846849446351900630665973721936980264009306156220072473045579001504971434504783041505579644066201696778664980274529413782228409285734625221253177649077105723727679793260265522534824581501069783928466480453447305437897300677397028005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26672239005476599530327095003601764704405878301451357798750331609416883181804831920404786132820598999069619911107407905497265442223559229207364577914155650399439964677280960724247048891881574826939239708888400639696943343728282011780065724966444059135071405624715400352647095563009039733036148539589858682733106354690607414784931360796485648860531760430657653426066611422461182397878885170053714755479545773077178406119612061145278700581452517566490534155461824994073610172585572196974494591347805352762396119386404453060642744718594066526142563134595639353979364922264070629457631444280962242750462548920724338529614887690254257336081824079022991672291701548123304871340034645801748358525574726997502803072751854230713998555091088682880370575844003686052387775368884580277299169444836541965846554990717571614173669267365148347045050968721281075347441865310540518413573014865503667647932577498056336685858677330350618221507618239652254666914502179501628315245428785530326002434819271341951693623089234730131922619560942683410810772944297777652729015540846621542074173401361056097395495227852852393299459567867341153624614399602582584307879780650664631251128620392741532945084626917921756261048436260259223150231014411347232879352918737254868878612859975550629003618592189713422606973390265865591841201177581845051043031540515089750159233821317140958861135263087217276534266187836874874664620019862790609019699350869663748139080507469941931001637092985041418714480483025825691398715763176033124533869351433565351223991438968404409327988327322315012294357957830030889127043906020501832221084682226058477733657224787233218869131408860040599376848546857004794122371750219958659047355014643020979011489538901670833502770504389865690750436927324576774861047401562739544234548745796125417090805539396539451721815760171268799680065341756788006808428804289205571702955700028211216067214991542974634876994154764144857060203301541592205547309817567703656579914173862089739149414825287627991299902820814495322193037900433231587815820502227877991239692278251871630754760037699281508086532738414691747103861942426155027614014141059726756228268079325121057798436460887299310943608838696077567844945317047789800740813643765089268131994746892821934674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16594652593368076214416892540783508642801506082957315654419200151969413719069317366080760731090280862775962732131522985402301073730014385341926465072038253994900756463946426679164022995972836488107902960012091226018351772406149722921278125268987847939608067149357289241762544666769016491518992379703160097079538677770615481431311286753625785760351100449960661994381097715255604198881875986953772892560450087265667598373440412238486910824572376822062420960901348076951511721891296984964784160947054793298928425353001451434284771221582270884409258369003320896895918119162083070634289488226926668320789497088759061244110934733158097261645240299971236925267388867788469376292437400640840971844776586542177430215393201545182566716676796278069838381024946529130578526496129262887420684443974334981443108292479919772066758943747762063522330988745680232637213853753172779450001630256305981446494131250741982221164361386545006139228709184602979485692393036905306204078363194798255331776910790224523385232281431009250884318511526011024992436763822891724329617959467235256867622144269489938888834286280408911405711350052224039082758582380481777712145348466906135501486116269088021056279101232190769661727241345296819496187271688858144004667904336096028098072929382917252381151713598308551160614636898742960345413225305447175213671761663980406864578246553854996169240225270098830532165195682677592523968452694195242576069231759689166489566188933933417964206817678753999946512820532116117326585484213845338244529695564403826417794587746645035257101388881663308056905629296881999215037265165206367970657759554793356973324112423996251887691622316170258686544508280167305859748905352304159661987591550624333633643948614428988703772836361616103037492566012412790245592177422339013049855361066806267386680601447544307949752942637402600230119755661944387968508816827732805344554162144491424112880723130380601548783606133166717983406860359836552160357310666089192800784027496979856455324553956454929759490530539233292065062887858856819602027830753428458931098767807964071204007466428877248623426750075778407903002418635822011688752345811156668051545925362937680772195733166190546205527226352034648986352275280048710704683789262933600429490173073896984058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30732082635266420243425367520849349512599475253569376051705465487368523487587781503181965764345324806853855587850346818723589599286829768375757371602219634850568861330183862094340794163918894909202113317253144909849827208211293080563712768481199896339690588712883575544605087967785999626287142742506575517854951933145959100660701304514453410809505985714824916782825971016401918755101736484043665162060270385666583269751318462181099400583224225459117958552422025504558227144280160295081349355736692652896805263519124845593957184945743360638271623189472314257445072457878389789930294957804687495609035422960192806787644510314233073972010142163210784254384458517030779828005047091337084244513645456534813678419085558868455279647003005194300376475206419161266723073629595635514471331402044847705638738041699317071564914701595643366196646477343668449526634048000142251758411847259197155152407162619200317417515465646912281683158006128420272643709722309348160450804486339968397454558115111254768513592803754536201522191429441088946757019711924445386631455276752842589065292396128653220271725415334120167725024604223393544813524906385360982255335351367235589035452212435610630763213570641162426695517254684629599480202857387139153211539707759747754396105360655153463253252916136325672192335903099466738490026027956442655198913829024343200685686417597181608777099928186274238740693682131227442011778957995345970173350016341180877215956189165172084113551652310664363157059585340950578810040787313883683302221536376373846136558462815474512355460944442016191077532764021687544548894256974723207517461134152700232030861041609622536700007017823362083084644636217033573485030854109728980828497663619777056406534891306296533162108211277332604595929172968552331400963381545715596623289880827015653220673244123912201410841903488848697365788651714194399306391668118314142224705817696625510954027368391625401687877997765479604130671260185955034436847024158899096423935019633105160906834991805350035577908015327990839345241144433339966488285395400524800006208347019127974284221755651238781102178425264183998305204579097601121330012468203250921348354288727355882340366632999908291234215409707800074000851925014289818956261116966243710025327423545663862091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38006735428192401004100760167319863012867876673612827113122736694486117834057437673177100968051700389596771683147622915217702694706094411161550025471688166491661065451901113422964114591376838414294437969233587846790728018380753228591876404465161178612664542323448326130454195347365734119303342438096369112783412854516370623115649187451213101542948828785287527446134859754463859867324637712580998084997303697031427983368146387793318181869242915772663085866451324769082253883081819519252106387332545040167542960756108087266255864306356974722087311166128852294242310703588465827113545115826330230922401902798442148501482272153852739273276017260206598580885796868739618858833421362335516790195954779085833239403603688784690627702733211636703835003752950254899539281069913867581720995182301491352552919505067103377444312394589967823297938653021871551752942623541390033932929949592840135473338727709901243410052259646367282164586370375126036988858991107912474841557136064651254611461246231021262216159448382835782561458270290327253301106386291997410568996008335656735740023657956652989443463724040547170421128666796313760746569335650440692612175427926780596176203235863373014681905592260125909803374691394988368352669218712149166113243243614046204608941642574061252137274339570434426465798267346627158029923545161807398711614678181242293806022095530281878037047271889137910867531750779590255321948041582264416648577320331372768376428525245379423648255864102555091517484928080742779680714747277046082854355540275147083448290712493721110460798575194035637922775214881521652830571468387657314276238593088222203237911377893174391470850157114932476073207637370891413735765627768389343732493687813216569361695415811875210008101796304879521211320902204449435890102064802455285487637654245702286164001702079655099202431859489749571916979218713478631362333669735917483423162829935254014256811150676416051508009597435438938661778968346990220939678906516077774107412072473818198117230656210815505846108261637006163137929891153977215206504470577499843050366077802796417219945840660806756063003965655708095301223201761494163090183406918645575387016472556642447367507252954181003094020980323864637231500309908724364869720878316487278796566907777098026204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1152835141510090991980872889702200778060899213588611620814082480320855943553192703057117206101275548095689755206547240113103686653992850578824612284580976152900922811788029314509122856072591879462573516199757174074739627820264725352425786528892227808388586170021257322836333048694846506798237279576725602284680248781857701597740212638483352649813718980875446621478683919411291775429813845861373886968082725037252194695462848639782590228869946754544089156876638391672611882699381466354577994652124561129350457026069821950773286825627086544332587664733197970704499599805136485590109660917700519975494057982261371486895839755557248319548700026363473748969372100633672393053584077496092460175018196082597875147781251428889630463826075710885710179426715865802811531306236680279018738491969628679758714804459922094214864743525743640004758836355669534477677592252514394127846602403632820268428105383675806175965598367473483952243259620093755913748139303815833182582007951905015347879032766830115603682721247001565056498896228806259587388922444572145701656948960595618168447771091578416221732802760804534596203786606593247305618992677045142064524387672025493827316693464426841573667117230827643155513066496575979610222368704622243202262353406142941985657946659452195654707306357803726067006969701294923124363507487460876799188666873968685177486911052158598175144110668493861929503978349813255894950222801637556086555900305812133630750160824067941135750277887000081220932152039432146249161567545345744745201603976624878003927700042211397902195298871849571252419560124108746832799465246724850901988461480465925502797994025932298108059180572592443334650192595943878516591445350958038652586260218288718401739965498849799999670815419782558241975127856937545400199976668306812182752052458421177905675359243499207166878187005897403151019865642062591190247250172561910305796764178593368518929659923427017019294988155803954116454242577616902678654451621479394637625884805387840779988141787034472559600276474942262497161547707009587033464010737087660177115371365103852910720698802721587676341422388924700712302354219642092295552886238589585427841629497413725005847917200455542585210880483739816806228406626804503737378850087262555323204245248312910632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25379565613883841620397531286739674981890034828588939470816279144768192858434744106478802743444277317879165331801139229758875532536652922798588790310442553767720094177535819976511540480408227186031174390845288678618842527677511394087911914756295360533376201660662163553349554651588310302258706248031370507199032611919943948152933963899441859154865498961575112440662010979204773403385851577893389779692564483357129950236575525272210637194827116968331697621527294559910735794788466643184278238146395731832319461667098596452263985957244544027861942013804693462254926656044872673026597251126921673870842853930567218408609136268048156384032712666645973632452126995247169468197933327533795608064159369200980909308630497719196337629846228670795407704761844822477520094042658162572014216218841234875360937550606996921040435462750886218389378198976691408083579563069453013691030065671460986826586163025383102421487230626868009031630742831239668812678481976889758631712890359844018272225358780458977653010336455358332124890753002692016664714958631183289739034309702882017576243129941628320879482872896949316410972798890776599893272356491822854899907378273618517528608695734143199141620403429494153854939807952530755507980690230102868019485745637902260135823438681379168473669496670372507154211163720214930891575048418203664088318526684254239362796368335378558832935382565443003698249301723204732401252646885410396715655618134114170450433756793300560571209462213368467989057883038509080480679672940716379665813641651419496994387040315230273521222746874760355091065908891524193033252883824406635899810248174466561545569303763380179384723931140095733762340644434378967930641132873088724733760132742060438133202245223882287365303037951218527269759563567505367221521298707643657755328236878860108688679260287067067021711536285106254848853119278329921613128917664726159505453411457977925310836825959323921885835966827791637269363899928145157556109751670375683364952741538608865901538444520771026047744332580243811271705967225423739081846042623879147831205290304625429043191374571877879463941740599731425294575317743745338707263821887136727799632481426724343055904422252159029025415472903171416159674372513237947262094101698199436028252814503300658003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26665632889190644452304036834007654036811355550264395154524149740811085718308704879899795849847549483628908108747514655426660828830241177592549736064940158587367273976762330559418339793279655583693663172932903003639758268193597627622540388240417036966263473001502008059037986035659736759018990100347246208190351541403315318280365798369693815415607728913083731486168793195701061188314813747484089350361431495152670095172516177932517084980032785477555381926547900132558365154759646032507361043374482647994248059955578794509263595455432530508823159407760731578697666694494477483620715775234762283829209345072187063896258439850732206580286623161468209472050561706638110156382492840912588720725176985881264392747358672651415445014314237179335240899913236942066616253421802594303664654808715748960050201427025402448964553676329012335364411993333267444257453693918932431789291590621071408395076706626887714787116799086429461095966486064929899467281098219171956437136891566419313503899533834399776806029023821816830560927826269272031677786664219426886398911346883235848687364432450321893297461738586093633435910336116566649472105715230477397595317353264674709574406547178400115862043038693414198792457152648131133524039378885915560277936189317294670579786291430147283492139651209043209156241142563874337596633858766728977709505477254361988429647026156598040172972586068876660036752773037176890472099542568970661877819428078350290624438845413890713348114029168701574957460531078950210322177473508674565280527567004918628523497789904876603907615820738356197321586542299742233065376878547808242423429678257468447670337689555261108031855322458365428693320952614195866651524133523963434727719263459522216844932727999371822043991520831222610230303307661952092040454123729920130150591348741882716361790129066664723969929578378788800869294495763249485762363709940481921218433875883830321735445919261701147563953807039073676276291241617355342960778786320443637722832059719404562153071359913461427281194759091199691581188875882998421633276685588741039186651324009521824750327150613224194343929185813738607556391327400800974287606935695573925257180930127261109361636612389673439668300798615265582034192945446265798917844990426943259504018795438733518736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21105393214973417365506558111492885750985925988213772638657489774371788780279764082071863464612845117288409332839597192219702647896093027485293176268323347278584895049501911217993876466706896512246278332757377510527169633786181967505776582687096875631363177293918231944427330890793141171168378603537827379896612448701821628670455106095246469142477462644027728154931452327375233088496892161517859477229923292864736624659900266446270898040000850607824884961543175014047905980174388168576371554921843464625894004941215821574574434838076112029219585431197684546724223824769568009013991840041095414332340705734074838181276915808252491373548584457449371823218983717990903087776365755413358745707396227584365243894787114631449285902546115908672015715482612605254877304866506788905207873168632127856368281838875583162174919047884969011991787951277916289288131873514775104165121490972322050381739859372292442927092486704677732291960283368603374556994648495817257486453662644018268361085124303572706004591978398661948528374337536189796496743157883638788627689052635056688848725319615059578664011488357856872025625775457599352353402466940103842633292400780124599199424218653498988092208761532236795251499799276685792922755930447858926379614091254240015553231595642931625115478716193084304244087214778203133904522960739937752638259676423784561468789753754553472808429468021033021710373293682737526159548753026981836987391164105823227967188601697452777418467732294309678969160001389110017800482266045591225993485065627582340500612945208446139470169770596979979508529712222595106829033343880301926086382601491482101111155916087059145081625955306986853070769212083296080374844813057157602756316970671489683665612183784643277856643535081227270084310873295898422179641207780059847374920932939204955704451698302602367166340631032754317032812038334785261307134886503653586228909478138203826729999477383924604319994809048023927055829756331536787110724139815976699214069303769010752225966330414296364073613366908310556336588523179698333683687758382452555595109296481444151862310168909659051597521157478858875926388314779237580983981826817634261244594136610794092788648840617069683327925921998799841997335064258126128443778530098158874234431987984791920585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33584884555807697562260008530468176257042915382919034563747718269878546658954063528729982027283086061765994881573501546278874108916508483715336872504129918869261592431054552906511418321977459865043907976849424967237992010333548094893501843637983355696208761496703094869474859841186281081128908324759707106759085250576220385792750866298196996199793222173464380497984720032010251106723666902790044839344350564982275858070001307227862909085047525814778627012159173352790057527823172788947741058318186511386606775519775532143158210112206847235412969176241293707945024994996087307299659979026201256536989325456654992430292641719698337465742877685619757655742731959210442303982632277651835889650619546300545417855640744957322167929996629279546823091110450058483311533085848991163052296489710840389848175785728044607529808708498135021043784384205302943954310165761384546182371436591378720970726588531155552109288164439605443349286528020873793462339635132441516659471711605439131626266998634069270311030885682920293585229958872626884810785763069973138285950145479186831019733712664951172933678912001603972834370329927479349291532203959346696304114694515831011404633514206440238838360022317741428775215224875424023311964917748499089215910601108537453956664589000171146085176435994090713520955476251136620031573300830732130345251612235792702630446791635513829452378414295871207711148251181072466084592297154474988752193722650623203450965028742242861891952104976967796687834383056912925306165224430253227638389588377997863819737191109602677728444181989873980486340497702554719647117081351391279136688900699186636006484650917272726070929068706141037827278217773050907771647366862067137320338810826084323873368236704635152104438154903161879114504747779076960307228149590768909817175318043172337004438173026954678861435844516336001403382024693240470613337022135238344885571112297508648931462034902106183139774092512027634932467389639075470820403861817066659960520081961114849926926354383316602649340115511026661522654611797815334863094772151422877273045563130401670911970514662577897227750003617225349332034651638099199731638915224824822152016396974490176904550191590085788183239676365749790924069548842724975718040937363192315653105056935755966211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25081450376546352300369482055253661861960796483215687211994383170456599992002182290166044909130876756901125509652244788867809626225551667238659076859523215203327325988968144677755357740726476781637101968900293766349847623937114758992466355703926722415545472891099464958393924212169176277040181495383254906158679644930439931430333444865845927247188521682369075630118219738729618027908581457713495472176311113895618899885502506908854965438431927454880460345411205568726167168593258248060207233561817400619503619497353058273362077275361667061542623025320159615516966998987422832494612318426590058356916844724430421569022667770837793458404079465675050232745556074319422583586319344978392187512028110795933196356736740287375460523299106430886479211694086445412920989082816487996846820270330386340611739606731204908727707015338001042470839310332874270113289366588783642729110685023661629656159835032022675849889926932388071644810008807437731532982324690334765930320604955574020710119138720467628522028192682739155690119980245937675237493678474769723182433496837885038062766890894524328848643461626922717764656800514518474578100256151977838692478257322930248110618134126551233906474198516570023034537531281269239764273338517612417621290832928638932555735788468491156099840159118281670709235476984520914649185256988999362568982520910790114508222150954656771328861171121809388465995832378544002307604660351881034783906843511195307493835805916448824149423324698714123838419254089091904641620787815568549162640004564629962662071558014069580937670400859945417590291921615359056498775605281478409862005185193217677606416702369491004849279167018835437256326496532016587286683635154653867840305761415697385272760176778389579161335071806180260018804033894087271076144809141108155862213408409808643290138923141967807897797426758052792858990698985636587271965718400420155202330011276604129376585053857195885698949801681265521200784264946138279473776378603129023241635704446506723020508055960555920620797760237709332219100084655144261169757226812495057638437052375615173123392214993512334602607204230565282252798854227578813176393211082132844592622103801167057816256663025254086161452740294078197926050970477320560287334156507124631225981345049111835640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30301915390162603073670279187799518905272544986639926535267316449647800202586777342387700744584945888139551882509041833952734340263252876343559202038670584362643482151674134311748599876618323985629168175384412316920151858481027206766994847529417137976881651345412081924694932254520014846896710899326642860786617747460047726885781828738209244844739973720975228824720922582501406723984404283469825964274375184534433969815486416313868161687288060471800087999513086775027099548899924076065602693501004112571166725396603564089955438056417100651189673156879494824247861554149658170928934310965740316422748427131632112574719409546673548723030874012581080527851005250879036710241469898852589301812214531582545908390432961356112561674824549617793635917877822774208426729192313511625731930615692719790224280647992970311862988662916561488395951660314559964804697513632860837997847688251691042666164979024744369299443401283033046233319180269313793976285554550611532699774620835751004599188576714445938386584293528482739354179461237937859668738309661866083438323582232388617950533415080790607243902606882393042752216478013246038268050920260468294188982204009234265771940902849046971573979075717910583063352848335755928528061299350320278533889574109213112067451802486608124875376837417344004635576115509186257112653381785033895405507596679516374210225725274763958111657150631999492852569786788984551276057080825161224095146361105200087443951590375916094493532881955419150742216580032289983910963395356096446929978790612101840864327514232730543940679129005736655446957617696683456348363112710354837626635146376115595160134793023970669379094031338291373648006053843613618920628147193956925743445632413422539287382441600130490338228850157662798773971645023831408766519130781220975041024797033949981898229438605290330205960862430440964211181495500089565375347781987119865724576299368789240937157007128032346949084423896516419444791043165995644044107551480219004197392199631572310498912487670748959551597743897325436949355863253820443063868809914911029191889374971590693498528603042656963311611040459072194741022311006431496842053672690376421310144531519556153621028399586093016296605323584701616357588198132867115488850626758083097991277147472297841662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27260870962416397851996921983724695583972531297481166341886514435863233444015366562074706702840459522760220710962454018860599141714971393677896152991512063772862516843205917299040454260089591869240044654036107103672651068614669404096370886115555914784035187496740695333687597839520649233167172573519294126443832406766816297950238965733102606977540737251434852848990533727090332201338839115880014735800818124320403980672688968915241292427488069047212377155085349370305482739629122405583625365403982808921264478635625695345847950389176988357041880971494971716297264966902598671474864941030782416067208350223958737273008595482513237841269281352919037743964818699226731244778789123673054613620346712398498722850638504462551820145443770177214558223165810538752263306031645186726963060842488304719870939597164728228164737541404114962848987860644870782824358797149484933392082171836237466214538116262358943185981363073050545604715435457948564628184171785278004591497460056023677621394652721055773385833859701684768157298856060692605723897312378792578409015496909388989494137139439287128541920027048212094001153640498554931646121069376610327333063527736178399290119097353560343893805730174269559083412835871380026097103353266921301177864791122563125734663054865512340769939460988310723977217628268117587186895465944897339018334213464569115996983676660981057628019739972839495841012657032078483152689472836713099379377589916386878710840617436542960174483524876118069433936168354649013466538528221700377829618396482428014723878630336331601364154572882571563122061898376716785635820601658441600507145590841582157123486758905640775891536327674315677715013628080659413032358572061813855551030243788247416022143063701504357784761466239546789144251395904938487198231267550200786476735886706650340580744808783227330148971710524210778607079717189143780485295531902132745087298884437688319858500308559340429312015404887762122745931518642467231260393130764567384577575086072267687868239368453409219850628697647973870035009280134097610769176258991637036121971388657227158787165748815152472274390564425809072657266935780018534136478681084391306803448540071574404859876843865616008549736020436246155164797813469582615442044612549592853439970959303600603642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30131604671553279341454632149436469184291827198067583149691187146935744976173266091308178229548723701425888775461279213993998542077588775543093633060376332595649769128202504565070752307936483687509712114326015913059868249202863907665528917075336567809610368291362086737738235264423133896172123266421847244275118936308554375691297982546173873425353383048541973360078179442393629126798873779893128261377489412897209665536372266936598059862118206809445253412926973546069810111896478380502885758057498617264564436804292255732505448758439889153390539450505449833247161435406465872183379071227036234802278556601637610393147919735326280292124673709208136058667485780505354046984063082802298198579698358187879185494672825309251459398283020995835349410290982630155233278566631700474945440506453685704691603323175592305970694041089815176401430730929355862597355596356394430707009681743092846297906861119662511303464021825841274606840571267183456506903545188828369457991114692016122962245018596201709030697613871703436304676998392029849124603944296614346280921611983906638767118049607768144063176618750686721773993470934945444392983961806904077628679855340115568481108939500937499144722215519262831102384583500165883272714188209885652116484820467786081388163928238769913314324980313052690303835869430035793790578619193771523115256079619316905016365322103187925794141645574371696082004861335152011612927533872438383144543882114726198588285575905454613598625465288673344047631224599164649824492361163763311932298505646050955325589939346230694624451062610139950056166115017317309563041483692719746768061340650947987312621741456073220777346707971091400018840258562365870897266979011105852031936384955267853842814812945267529098401650578728207936444411672501348106297270457867178981190811989859902957313777425847647827728230849047013534779218338303377616629224091718711652732917255198582503372310874060325425581937274836086759493803886884838480689389484640456703735214959747111203605604976358309672791553195362292243194383701649738361587141097053772326042947361166842992282702348904516394929185347161951525742812458542152882725747105860498515046994285072956837328096494129252855735900708846204921677152365450764928349905833775106030144459405575167887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32359900456108980675864092370511520679310457600234899720908082027686743731971420916821448520443036309297426732650444203411778061932370200013565971811718639162347960925550281883100512593139913879246457623995751368668499162456627629386268485620625502581657850033879072217108554502614632859934489909628279877244476616363740342118915217758763971300668004890888933067274448176648579578040021483817112995828847390444804712718003073786465096829009362804902838745998735924562566916748958439301155761644206943521071170509997838251334719926184084810747722020836255596595549854944851705681063444880525022362184519879098543681728821208841046780212514896082115610691574704674802886940908985039678601882210391133774106339240841070921471018728117871116693176676124435526080945533160551532577720022019225575914289553709444756206733935975905341628769321074550111869763934477981737348219450422572543001041559124924619247914338180216659792539048689194749021875937757617764332272331740613719581320837937314097977563084737176571363797237005460869723383755751884271524748724719771535395368716651887288505641606404398545760947986996316185935770430105198934735320448139623900161741137420004806994953295303461668791053953159303142124067138177841596582823238221439464328831935374743663094600485929393293486028140723412929616652786468130345425441244383174690157484795354113566754935096231738354757524736466441149923078032478535660147755858851503749069744990888815697966484868325338688021835790972765947547756422137996301177813380323206658030302228239453952963147691152018341540308455314036315106116153134964796978635768923340372894077003690950239971493579745693054711914788449501021659491888230704598402963648958358946648935006239959621642405453020272450431783182824841937190352850248912840067145213543725292078380641029201701330940794560646275949742999724554148331635890481592619664710748211127289987036120314971929156619427459161580222367288963936247958772797834072195325352988773064319486659589724671477035565036680883946529838454763635324694464261280803439830893090767822485516748477230373443810431479411514435562105766874981913160684272510125976277338311358780778846946491470437112330661040142355913205233274308384299011660587752242757324891397984085394763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20938304428042167904311294127267154195518248863495539723422463071758860272404295645498474304474085247303984704560624520355059276608246868765305031835570554208973203407710252671952576727850782803919397021713166828841488479811895973154442020156877372808494538715752138105828653338823301742682822318547997183477182721207006507018783272347231304294886038265604627178155085383354055452041340750927912585682783282931476795579435326986939500076377851639158874145331110987441867324434693254270881497279268324019815335111668945752025194919505684534647942812036529147654107966448203500806148225990217254862547473556690816201783665651490791767539926565245648836333160073507460194859729720719435802835118622206062002017762569498553833378382718666658089612763372098998753254430050990786922256160989996778468834268146131364929409464933025546677724441209051295548358053526761989416677432589037802437740134567507475522450456903154394090242801046619328067942508075330870008337898623586868820832611531125259086834200524543524784903742570162432826642811539787624229128630622490992105166918836959804346771254474266666202714106058056075366616420208430332666933755060487535327475072788695125189876555563188612894224990353464397455550510276999394145935399361555324113435907491082804697449055983957415621771542691270451837438612343495101514733371723848212385569860270285291770188028948058069970302385931520528760695064771615763441350480196122627042395953383813271327852519492303225291799916980946285938925612394222409291436242555272245626207476856211304557364633815984178546119706842104439271406998721530059763322927272534650250939706955327288155768257602340986747099456416499804390969127213357264365919107803666073908598634071328702318515596381058159726408969839410958561512097441314330558193774794953205802540239716730181345446458999719476431001230802265636099036696665770032112636653162523378862170490246287663644341691127782451729924172201579749874890314342564893917384459945844295116646688235548916629613840373839430916330743092115990909145522726033438455897426790652424342790074828157195592044093717799493416855905312044033309066696111087173702242579395136422329306327266699588645097569620931411031175192906432494131411694375885015339603050248859347098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10724498475280935754485360848381571080834070293850046103897893495248786616281825850744643458212271529802102089363733882477143916931801245397387283209306043516101741027256664209371823106103900118256401332311627086482235590233050798871419094431384953434521100264140304642238057463122960256844779879261286086720958993185336228760172557610042742296430612511542125167250433736487167370945108113516965347179223285338404394648975376617139906360971007085325319982821227907452757335620422405892487471439559900063452225173219333646842536185617730728628960694636534473573792552635861599820146889181572533444187183648641854516360317222033353081897224170552981803946754316696068864430694747484129488351349510321733695783762969132185855227272459110597294599665560810310827365079941058813472048795713653706860900186373406097721481690967966268642362553323828995310073543622409347936330177578399921211059723516755683246618024416853880722355031715678311900224038299456138853275588812645695765483984611001943532109775902422806261328646734696400724921999572969477697983401736114715875606320966020035445829859179064095821902349471932116825474862087688328955390114748098319330214348391459298743936378185978352617934253448369808471805210412764250904037152676001230511599555459499725075442522491431088096222457407537935937621085251362254379950314893995556185543474344145653642657788066270877254712904853084188181536084747670987893231942753868926393610026421945270651422142538321595463978873232433884984963745196228621038420356122937879709766195837121420708226440120624399870295977893816334920257179619201605084282419002582925559429502594510930431092472309116873432744818657611943975759215455774310525984296778096257808641810031700854057142171879654574016098442526330526153595746231234141514578124200594624023536395358841889875081828566443878415263081455916509479343862533716180192883792956030085797673645654959552293752219716735973318324151061354857046599128861240021723490971499823470703791459496345251259813356401721271989036335826452821700753212740593661148754174270404585254876054852072788376398773766492070121458098227615965608151301828435109985088884572464134964921932259992674492468599814209071240605912891304945982311278615179717719858177694066759016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22948534640489583161747287567586626641187447141938587520970116142518474763885970175982822946989355130523619304815502804511959708276786851249264614113166617674038975705746783032258714138857176897924560538171698138894507465323208354265936887819349939674300303160734935338970732334963247850293811401806103922554951885540811162798806357814068204295751312806019768538221538773355061653912091065565740009009082854113953409185869439333443805411060556808796235143957925667641775201513991529795353794548552959184588264155119997746019216333997513231818114843698866039810442361444288033955087927268688397970445826083155375353536706285670681689604157696727852431857441976766458106671965618282603240271803698909612381914637907034685149151347969945045430227977561147520837431840090552666681173521154449743085985098148287429876296297824083724905998154606195866665084614788015456491768249033844375352633076443648062207297746609989653934648547381294662946491925965320818141040867964826861206022886937984631432496407227320258964811928310045091248633636411607891173277936676202585157476954102902174306047424686822745184817444568415102324845349391388180847544375366592816884802467497547203831746046173970819529655377674756600313816987985843715565600047856418530032088165955684979270507912658343312359570774581739051361546403085728089096778880472408358287804950776977806053732958976721394531081946495967494674421979828887544756657769604394717088348727922043489911009678170635686096025445020719525841789010053702154161558277936574402787712237067682716113179217923706866243509190116044407883075843396558091251424602698434955698317634719270681891974320942327365997414269540549623983031455016085865024453253611255809970711298174221274260943320216389602741392335197753638767368703577454598242714867823440396003511474109714988548385668441560909588752767675858787515678943193150330984648801682581797039196377514558177949583005970570443247416311104756139753103105041654721084729327679844507589572452572897929493277421311881882853296173321421349813824436391418259487728758777388839255211376403053402353581416360210143470959139645419963848818964940837325967189054824152446350000385889184572954509588279096968627030265184914927826797073056942870582389165512116804570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25212400889865123884085773965890889656354500889051071138077740436125691409625646118640397453468803400978083934100981307149286260369060151935217802102970256779597384146079506352172171719420717099122229166445724038647291773895944292313883987774252169157519422556104664115822416418420158476952628816233271024941323644330228770667879453860567407226524996701485395473893695859540045478463578106812056171537102576466606600436519077159805833397954604086377689083820605598579271631420230884623753293866906718828658372651699205066922133782183613784120017501677824631981104797466495225241993701653994340672591662053479882806776028322203049165671758373124504092192549511704167274676426402790658369362303692913773496832394655000754017373928558474838177789865313471593569476614139756545149083040464627569319599354321676088399095786643764784662523624473295652521033578348979683157502978956804383498774158230729490689118102801976147289917401359792644761574126801273624348952653344544305685058401705891964018763520444676407556784096947383919087946690486499373321304742599699441206702968998211726038829147211596294194175900364485620534457613810340033259744050734091232834737231532583479541660067977103337219302306206542496415924067711343093519232199471782929486852424928790702115259337018213967478200701743902818984985260143625050724537608156546350561890217891776125817666074792494183056526918334120071552314129808062527251062778060786020051710888674832219333221460656426910299113180314932185757371598599236653384722509822095966261570499233608856905902563107561633799505121063610025569071173475488796450204212266627513467280905224981796997861797694465486671062230758126352450547960748157598646822941548377391151419578256236060217863106106242263623949130828417618509686161736422595698491802483610234445141084602871121669390276892052957885587052496284489095788033640627910189006173912397823913025208244838743966328846041091718526710625684802281908560654245469860917918825071494649144788119093420333148432279344402562800051814245376243743654334809257229254466461243583757369377791054208354047216744066060270820688483333470431497443195340625963613194105537741624793907070262165401240271394687447844482759307749343998048542499618986716881223183232672089909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35418616951555060186930698324384612086028329852151505218495453173386567363722682986168038080469806169729392692708904769366906297769714541998806798636003234869596994857990573047928005143433966926998206315452891813569657501845823508707396014411352232344357443105067069185784107342105671721118152153361798644551062938073787533316190880432377098516475169778410365817341019403083200877271573912657953774387031751365896469252807089131823646521928068743743991512795587843518906294404627612215794066706926148660134827054552012136587520832312385903659326936341687679163554540088740347831976591551667317161307428327715144906388834588717462541846461803436972318264623654700002648848494170392349228656319966819295651572579146029625233339170578628045843509047585403937596640860522585320262563482472963921688789263503708339421380175563064671926003199065287690797774242522138611194907251870465585398097514922265165714755367537035096377248166122164000261331854668933010119813391706413536455596661035369637946270470935845197312093570803923437039186498090706234391953915474474938063250681007449360571058926701466061022035065849212949200037057315500376254383971131587943170268907777007555277441243552186543286836070417295515626007131594642221105186741002816315605301458499467492655187603736083704761396467155177919890738271484912866201800852689341078750676739985489952459085255837321990826394246766093275182160998832977674594603794615088153719815504325466663814468478378311670631143813805679812138079677807851167372570711277122591059787802951980215186952608867105712424986989737102718551936121059387178889756212372607107234218805866711614522765475296142105489098184810596956027820233811148588580786960737854059989158907929741767957896229701494518521133982792521948343058372727171645413521188334202581394671639414230582678770723549810211133830205904771777276942297825062265030650209259963989251480893545436214502026968516703076479058747837980820707119129361300320230564211138107569841329512610362371277367208597247633953663574764477915757502403494925546457777945791909407277084939399998505384703449247099177173933951986355619328981541468605584304541035887204838631833432191775942515040835733855525685833579666119238041535051876704849641039869375496316164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17736083002336959528288213342092867801818846142284972749950039936215856381240324213090682158436363656861305338410105470699141329475856766487101684339776384512687124344098024656753172128115546672808057518294483669413854250765463629749922799951454750889200954928409351707391286673520142395193342956698078282910887550979477705832677345862098169508291851781533924594434984782410593662124729240374051032121431899137464345146012966322035862753468476987889361466681510613022820372914707151959779654564035200638780881152436513889787576633111104439203501821632353617107897571841289725117672644136536866914036549041820716619266683726849993161638271731042348497688119660082971428303827175947678515627860134564025207018516936397682710111339050839258291929672037321829529107846824112163521609152889493326224169135399315389508680000371123933297440749627535392061918451098948984299230677845115825726809352277775875992751346257364703967883259303136073114832869198527859951778236837779890091018040004909954335182040460625430012207106813599877470814589951071781294073477183103304593425378852517002585713552854113647663168545586684188662682851002589232583485469158435646749537264497741775669953688217314011308507009090089543455570950541707164814436210210993929163880208269668805958531950511730548777208809369207201501308273842422592046614708475713563683519109788007329796610670227662230504717657603100745916028883459856143597148858521990115872749248542071287624651548136378894364645719473108000552684027727987452821383847408611399812070506682009863176665060128613774948033549496656252517054643921078515614239915616824922367392826913411975197805625454538106804466184698763268693714809828305524390203738949190267073400921601649690056004127662642905113569398980728700536149710942467802615495166844970201678695143487356104941268716070240482800542344641669851358400681262755316467967732714402831639609831744820434851806541456066136966040232249852893873673442628596208338027770085386961106119305556049861055350661615346164152667384544662077591670876347189333255837060564026695551598819343062673597567783730321169885492950359250018063404823380954032202217883465106096770422485217230070693998102757562328035502741809438817137803671139974285169133302601948946391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8936200018237774886242370910788230148942320327586921938471127407547177000100955449893096847246054174493384771692856254429515439027451859846867403247491361653614363885461830868575891025024434979527207467801168022033894006590841500194772977570323874897971936494473577102005646624167072604190323892922303158401006078845042954779232171371543342891136915265448318119363681842545400159216425651563446843828435924194850544878202001479430105890226729082616574765460490930225179466122042860240909875649216122975315933582505471086010697973700279600007251209862070527857613477338372264214896292392048732120122180620236418843083023473559269287143261027148386507179545594666676453218382344793741349567154930931260361125470273688330674910721670004724718848943624562362157244605877748294712421625319915310696029547592464812617317208277158763348350758189880077638356979449761763073111285168179700831679572377597508029817341879381191197953384877774522503058000083527338054892619054293980517447407475608262873879417361312070973372618004220490350179822437461617467539834404294803070134458647165039655838822884327938643098497788484430959305406476726882759464055502126942924721296457385699507606853796311029986458471102716131238056966278701145912200323341948487208663484163626336384644462501903488083967455848036401067344836233475309317528886422221286018075719342219730332116591326921359627735444699329829797891248499173011445845580703015474749727531907663354685245597747601815906358349454973036212794482245271608670009295582911758319023854535307053329382301407970846498279604572020407934021499060882794554517436251275238895132612030404703226981245289681555544898655520668436720642470764720424166905326982017058269127508893252796529204269617032945476673060493513985565979280606495798996353098767812423199051451885684083068487951810185465728384391129858265661290873354511430308718688466852317083996247217750046447300558963593232690730750975162827806926265283855158245499854544582314477947644480378771823501093599299520779715203492382348357101329495570332386470492493960218261403731459706167830143763978132533286830397462932891564811867913408977009312251154618345562217069456403302714265811457260806290297987997396906302834475027982876973748452687732300625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22441859231885969652919470042300863657020788557315607422108109708921527421221034526631339046603711620340498143756477131192905460729787092217730938383712939851410289182264941815521136728309957199765944085807195084203775270226329389684819542807437680661615311592150818319408025737724765853166658685030912238110152860424568204188181451363487784672737539601685896594089806364954828891042094129896517076373484320426613564398549893689541813246569464798188351350405942165518423284192173451433854622839323970484504544144222288296718713698766647123725347234848173861009998884842419801228858898337515040206950289414668370504458140945483345694478607409107621238386406602994836858141040987065993245469286940814633100618136401173165943854727502402916299958583320992103096127860785853733257373404038512401480484190527530802680725542019365516745829966503403743384068061913179280314846091864711599561914068107372266925174109042447340644339242351878423614310720050900950836387940562318201344247327519207110235380355440386018454249717159380091676298742185509968280767288060437632493334796248902067734348308929401933234586142033312177971906855726187196544948087151269343880939727094727790350943863763258333180788819730574710293870579827502894850747136999762339017372252264949590716045960780246516228318140938002523414150348179867810535435651004536715709790303559549702414449589015487135223775475829709091159765570308714495822163836720600808800938279715617046935199450866252619093584555994548462432908191635224278413680100700968476494834347362199906141722892210893743503043684787575390746026333730708983453765009158924699614358697937646506536853289335143291959474802732178294494881978215461318046008616801059075628141840539928862062029215898611110841695893890548031788416654615611903707309179136710746923275637683027312617825199695072180745205782374506317354417102661521008978275899500408143258833920665140238568430521544864806545917330780745502751569274088797671659094606409124830412711849018316164454417502542340494936534936055703921166249256763463184731644838499636636830367880589762281496208949943017207189498625440506350700653421522874826377806542843855586753533052884238237778080300588913507645258882320895688644586580852035094219591332572964295316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16754517706438435034572405334240683203277274916223899920448959975825702379006763488917249772138519423728083388924223625731692076011668116660097838969745937226468467619133146864394442664586867511875576033299379686571630905616786497299085184068755517272360156605186219739801616777373793424590108980148326384899168697723857627170410882813389491956263826401262392569843868989141646824141063695204232070074430611612214022929280761656650051359991594552452885947824878763011961382873787481588547784994787650420127942582662476197645958693923522264941665587839647189772857503584114369480078310976515209408700857773133390996641310399090409111654161939836824368239137955008043940080221057898436708921243625736244437238902167107765090830002636286114329268191630412052076314411687861888792390197953529551357439195936379194637617532486956277976330052416040858749082026667418099887192851542666407103529615242708865331042427292814394046263717213772947619843734623106394532277807738607147985486366164774701701986849930107129101241168853137514624112474691200208045867366086222849683986845726739097693259851426393088674512753140874740724290312813521274270395557664925030777723917516228371461487814946571104813927344162949027900459522140026961394149520463840862005753988484227357943251012415745712913974366803570430936832976586569216079185969324231237735819308193906797731108860171806086258373937017092231308916595534902188375356511058822749893453457438251645583255327716292125161726414990648101706654210321474633255323706416096821051294581542446891130323579987922156170636170863661415061374984771537585309832569413544241607565971771793748454574911591972398348861264319515921995077343256441318551766582517495926530427668953748428861394010825206443894411615819850968455393341437198584798993168973019550962236917256018732876112069815747935593157888991882226281851493973864549035776822992343820152801977990128541731279051109748205480246678418865147022846131949130773726791237702297758343399028323059353073324080211407959117678018977589872974530503726887057655550202687387014252566169607870217670758664323953652826997193235855365775139929920611317294079645344694890034201081094250694780897823425136876877304880008060460054988990881372670629113929589248728835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15030297711472066033326759446692919926633029813805052116631250178645655975836333524554933447632265855134334398267756382800619165335704020605504047616522658614205164382710482135446243525039162398320416928561842717919142341806633823002108273595752567509506642528157992682618801849002295385697722795232107542758045162690968538158595271695226824624685804174558505040649163946942790847892399551521084127775106457970880280448652897493450384857182960837858364281008183592717456764151467052480407677071398882141758582478825638709364567301559751830310017828390651822361234548670608512153251238623596461483883318993239016197630767129559015279877834092733581445951366055931924157156980516108924716361282114727597638432854358973229102008742628032411474636985482449004354210313020361340205055043146665668212590512349836019244636573741052619845675885019005214890085473770713421052017036189062917609947632383489113634657546523805444179083772898496069614969592178120863517175818911019612280413941742120434959591554641044895202465845036750749106203021628687149497657298531244775313051681233775834396579732620355853410292414046879440559506832752529703576338757773690657948533161084257757267760154010888088723487395355356161909984748584702391434349495532511889718119698293278591913154856904063657374563641182987679626807783267171328662724090685139333475063619918274626225755267725818415595009421232495292636481011857430647891116026933196032458829826199770937192075814369851773212195178724562275957524178628408294218153663236657158391194254239124078289378051229833384121236804749106140185053675243134012604923726330155120553719768206658703192647452725888433564929886050167300011986934871061354531479283225574534013107493290191387921862496246309905134542242218895182220499367089124743211648088549300871985699057984305864942308490304987098821232016913250323566765049991332558802658280854924311606636148565438941055960451380489390752121994016462949439986408057565454718446139140638338691939602545176866321358535399943396501830607053979523739212670728587746337467672300749930190452029312060787384730285291961421016797338404011488228458530946993837164820483449196604592269151226076583948620312404884392118583127392297185637443319084522172050369664435352034710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22419413641357637111852555926326423828153480081764896539030729730992596333832529871443252278034868930718155054765778197410212848650876499358159301871135368823415398683140470819037145814429548520562546945486481838281306072188074458803954140795613861536352461716566714102635082105651879587249143739663895635170116833401301678113615878843803976125613553286375400176233428634533193426529368608273866825575635498947449699525105063488506408124672247736472542780052947185107183155762208274488809910511039487512574698112573303600319025562848436860862019876454410286643555458772667345919050421171696911504670110709550578621092531914988406573791721053322273733053626961950413956806184084240749127497061434364571068675801143260965204367836645380926514026505975226801510653347272079780319092529015220477033304527748362890727891295426054363384305869917608132344697755672902406144782803996287936725316171504599872530269296504668397607985875838546136878373320024421146436446256390063930849594924843590837786936431733068421846468586766949817456000199440189310130311961363605905900275313880763201231611512733410180753200826747361472681548737659585013563364829385649043732970349612225407771350018421934185866720382950059231823340838925027012147298436676877336625929334540824991812533765862277547991645355956297008982201180476140781252460365288616315448862971923292122834151760616525122538531419419461704203463953074444357338662688244772538007275768843586134507720677903179018455565417619212357719923357235061723087390439951123143153841155109845018750063631915767428012611214076279530656601113777519192059747370639861756474524312257826654293235796010808915979114507325531157198914264962037462958058669745738180406473174637717051632352669588093364218665024578329670795448522255965623357291637304303449210308205295346689284538204322296802790797788482203639502829987251333467264967748015417786572833589832668413646773666808515264783770015681291616737446813270253983308189302715400666956298692403167709669023824947680239182361601414321697720643179199647799044904529177035282257649501397267257217048785669610593774794401742207002558893317581934762000783054037317629176220633512817042865162970407660190580141639997823867312227042139166645380014523903690203007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8370495196546441825133814741726855420751183309713147027143881894327184386262563330300573559298291259751685840616455494550033112510944358568154492507184368734802072645724787058335319684717094702933763223011133975658147607264970310722869845129991649984143988593002533435878965211344280790253505349684989915204195047869599329408911964972929475484774894594819087767829340441254256502821130496184880961291462075480663496238395659479843695369438073211968486700067154127467915112177734324621678871710102704155430021894676673445316128846367696258589674280360966124333375841516258444918105499130573200489409939930536443279874790762521792099161862434061081576673861989202877779770443070154878968134427320737001427699842394387481986426751353810838222356870522100593383196040080875811451169108551394635383232795718392999512637266721650197900706830373310686147688571182527594747370264818134758927177516624015801069876870160472154783113644224510948223433511026067938820221640078231482633933350177309158473547075520313537487234213669684011475242720610723620081704801152485230289474844970544140117793454004629372889690575313216580522195762761924199052601079334615375261214464544293364262081493731687333140184499115421021955278458482482633219778539551923437597571262427585644325935044129019915446817687769914939653723901385654082056763383520285156639083385717234569489026883577895706781200668393483438656402438708812267123177317078669075846156867858011178172361473988088516613943969192812693599729277645697068893286468516155862756501243097159134687578624012277786811405357504673773631499720419084108482394878749482283258492622667396039973630052676460586555167010759822755986350903416346958940660896772721267796898668788577791009636243400678614762545777349336643558932447541783832743333016905537659865268059238437609187623246846016687175457288982273790598930133299994429866934214722095884765396624223382437427363521637099694803826272204032891794989898844260358687870995381191264351460787225230926327341239933605115152931298645401219472395609678310709616910194414141811566071909739176403036045361049545082210552874585029633662161582838286040044915840568993926947100522185037266008735257554335950321660425385984818414445355048207967888437634114961450389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27623855815282035101446621553442282717407008641786388227474719650346274372403977113171216771784600220539944636173808960750067578398973145428454260595446649097488353288960103035742867885604091915373266850817549137055761664322225609040219363242820285193275217077594142370129412508462942773041974559945897512338183428188390321136040981381437867570647275757026447003916691461967261560539634484234201708497253368542123317067666913452527611756676294317419363318188943339352190503787484761574275715746391197036460291037824422163991971055793261190494693188319918157093516028754220551426816206819589832002022668299473875454309747128842364228727962850337414007683858272991383320841170696709378960716927183012721402653082906423667218945391766459805516674696503398274570238353394812444572912975609056763234384683767881560824972415487800991841411433287428302782262000873997571559058408518254263694362418277658846836905050022627215978562765094971823236210447222393043353449277967978465251398574834133151990282130741334993453212793062403267545121510576666697601934646483553891153971655060359725971918655484746265300171045582538224528655475996138596174066329906644928880734950950782899185569816307420394878301702022957477566007939981190109570310527990215789296349605224498743168969997535652100608572029753419803723717124937160602439440040728876428411250113010566169751364882390763793835422820177782756327587456631400167698309153787947137152769807958511707886291705607732689057263912378199100932141035843519231239441622178309258939440769608361134049779014905462681668689407395042097188229935789938948253987005333754351381243921870857458684256349305162199391023704642200907258312070139638372772137172172772925547673683054066964371242351944634334943708243755658369600369381206974164331872665807699700542064153036204580916176833941845478426792614733041725898036559235334075095972061015829304554707884864441193025631514489804799239527117066009226820816427051857261144743366499503274088862298951764872360148090518752771877933877181389571902396448098640497735142111111851124805702408435131185993931523654945969389044616574074239967280333926468661658187984267228727160414379791734723101918610286317432737977377994897212539561354993033265216250513731090060923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20085848733954097748287901444970685096484583131874772167424362501630463745277428288038666460522375105664637304569755891847778657169675588441359543813564639813356245474544442412459299247871440621627571895103946945249453117170497262457840924216455266907035795546547567902420181012198286188876865235479848712334647695698116531612539888116880927768373723810165237488309711505882446786103582343708243429521290055100737485245873950074584188306566623157937793423708940459859454707554243957390613315280730021201375693663355185510273584742712017901470591521923990465068669598550859288957541432058150663346451868752797356375310636814182286903963752908477052741167650503738420021679133733386426057926540703208934763963057815832904752811416878032765523573527463713775582410004743330663574882158586356081990868299891432967524510558757183067586666448018335097082722107718874876618107467416143919358823996578619076858993291823023687744748193016446954463695436398806329628786010250140524427988044260907000769001231308398729457621755365395339476834794916121206652061126632818564816661093353512970795064136645539453125088908049490061485368060732457195386579796031965004277859730990029493963407871359956073941470656473775673129246395723676344301305710525012002323986210440357102479685494058277619587633568119561914075368553340526947887516860513919226143866564088561661038241046630207623582980870123312764749109536774700711360575736404136030626268917610852016726420721520357953460089677380213181611332464364327471111960017350455043323123390951043053682818326071327635751898388704968958453553248333765627481151694255981496364193378359533053938931527686866943290062435821234969954649135196497739868678406076295296995134090847183276900710275120836712331894175002649869832294114674227720131379277355284261790168108683260463418134546676163901318450356537273603525595393087943467111793023541486662614439841743057671547608914224826819130653110523973366174506991243928980245742905150581014147297847135711984140644154448875930040275642529360028565851389750716104002826725339605468118990107862388503923493789122898589047894414706722601796921617456795009449669252739903257761882722866824332216835265025860039409617463267477738492095652268883779548943731561783403789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15210949172410938964159610263818455703937268555569599515659913307747974523807569180168264626246136056193615851973772769397888836563537411619258824550463718407613197130272045042732343544104562658906881368889395567004953083717015909913816189565544269896550262211154574105357605053697570586366960746404289190355120828136675468753709826312534607728683675473321512629556145580431086746743861095939587360195800580236995084819742839650743466971717465476532454321288760091528982663177642050485925606491844643633131809879104801440768823975391806063921027775223219970434406111555165643785944536075533778813450854096374914738614083735246159354732649061829325304794272083099598498931501371337785405224901441895489307416997516861944474842316265644378306916049511990768384913104674928349725952243623744718346241903037155161526292878819661013109728257160930708916757978832153885649266439042198239873551737437406039771655826338313367632859292371311443601134526893372779937901391067407162848656355035827055900508168331739431637156972739065148742284016955395063267294052800426515727687929298659572674681633617177834891801195552693254997914711841841958216278388647850203390951199363845668008142259015182472344917867044605583730959447942891762283580341020808799467549807462672991674029853136447482153342514731146092803427309347753608887817062520018257462308735830047384048587396013971372491666692848308780830388124124195468484015500800165097925834135746599023768731616611134193683806925624496171014252068448651440338498946064022811348170436419946147342504673148473162024186444438378105237163177117617535863564711401583716085569800170912863919554673512806941765024486327040944548001359437227410844274935078761602606957171574466574859522574968731004805707518762484197861624329313194132970183562023507863832616165583549347464499774130174745415542161916685952786331657006812799189067456318422320836017607003090310335282768753631289256325751502976720430581425629175513137054416787028168690525534307036485431501410866692655681785671396616459664535776072711150730226940983247850335403048161218488254497243540652813713064661492715736385804239809916867791418302551449711709302817327526239025811538766970896624920023088477842162572710557468166114438751174467388522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33246183467272668390356729948504855344121032550893154452257449994871793257581426447685039450525205207712148739492680245339333942870889712090770825008705092652190361896532565164557265893563999363386002843948866214627591055282168554802096654866354905880685354076601041179624869928904684569074664452521060315615145437076208062525931139921016841509976422313417846484691778406737513722655267861889982625846100707290607353976047089304518742904603265188707837770914629063199036485073179349636431017071082119604059437805715973568585872231721121491610111453491017629628722696815246369188581763368043318639875551865467648218135978825503859771930668233295214952360278513922838742389558548702783381751385393110673753078613441472522518798925483541255255819789160046027431218093040068277837465275237815762957438758306274848695061006376925660444052216386107174278152489152691587020846022129378382257365890950765927069856668749438320175570516443969685262880692954716750821386084801491082365773314036793536786248532003273711841119853252592215290849198107065736284694850508712737246366304850465771239966707849929977326273144569989186226280150494449383314678131656382357086717188990241151568283078246489162497540008242488843016621074338218761215633685023009054021351104157791449301131076877071805672752379290698736418629931349007934965186109032660520328829566314594656706044140144358150275256304201540357060185400199404483301234729908504319125278603721144240891891176686711012511988529676835462878149046059430646428062130802616463834442674179166924699114236350097427615094784065047604391332220407411105263563742444114799104066174151398068604644264134354544415564133201930223432886393834049788253469560972339002212868243558549366055188738296646502364547547833004635623413650409540594580554433918950460585660575066350588545555862379290750810322677667628006926275530174636822666886741431726654531081459279358529640648877833921579979114949856509388025676560981245306783374025814383528083033516690938225804534403458010536558027663963676399935622389815219680013966236683076139678923933345852538049604334250972049906815205421022815278690124713213365330824558041561818842435529276123304008914203792259011394640000527342550642061122997068352886127354778025361481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36870177563542169309948818625055530110213356821307026899006031226251680006452242006066114712027680933801420475404729056106576159998978606223768691081286957476205427511080379565047988282814558765672847560408395753875136868261313541403490892884659058875267579022013876393437405395328077653063631790512218278796380240620903447130502309739268694925050164221062065542214643678740236958402314204996528488204783620461060865307263373062968620254490897061648048145510390079326914462118018231159165750910818368773688251544124934567755576602145504960065184934976687902260809396884314516002422605972684300799451529855988216523103043148380059364002576679360933583955531167207212078050100034633181480821655520229985725481397720638766032126482751463919230614742674095920746092835351115194188476130566313525245896284705301651650755988264084968064646858793881865736469156859642675440849153495095460964551219239291817260811575377866042650180581235732091535654227756588555846715824335934937186306375796430742660925404534585539338266186172430787610010533414078632685067110929918651655415810041059196916069751688077872143662731640163425949194718549646249422990570163713917615165028299734446083017760874216346089330806095855903372969895123747041843516158362238634925378405718276267922480923157087524322525160211408622066776014704065141236882683480047164235194389792102612205012835697469055952068497119083402084179161850810805672214034076207208385262283205113649303373000287545326767665556558857159164597121698177864379387607998728385240310768128847339633043794141495357689482299095921770347728672586898836144283398782063034918876601956539505824457622581287580328792696602452578380352189093297785066282749886284835767292697013298175796078515987530650711707047292877084271686030332077570390781405582812790321970393782134951555182388116428485408467347835899193471350293038797586463342828856985251298326034348777933308565601747567628748763899819047457012042218525385667572077285576526430015222253445831622897879173401273091253788595886352360490599932668515249749792628589122573226778843777923426214577918145164181879815062253209938395061523310956723610519550567999751481453480275818260742632795140234624195386101682764667636378869550222773660573382771977051973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25305462818219170321605257333903153405467350800582836719300446365227137948402378235675694469246102417791412866737502315382201358882732136191349895009302346468272919532598051435303729225176337644594175718850605914913391960736107842908292965379135755497783906033204869671345884484232197187944143865151394121149253883546092643954834517949337340999466441432509922332819711012090006145052028953129791696375966878855991273887476951453598584546158124083043352789202576359753205140516544157269021332902020484448604526654349079706852792707237766583761653065517563005481733832249375735510279817345968122190838039221639628860248378742156451381643765609903513803029094169617749985105925333004332945732839480159858805300665661437737377649654022686306130623953432364074164652122199151116001770983583613284604263541054081990620202124993764877873968435556747418934666929633001696629888233387676739155506526902276581497745310750498837284420287527217064909628556335175170255535280080707568548700567730568160326627569085249150744796610784982583311378913645187615687736858400744923729954986752557461397049098559096445968553301510288276412116569223711704391770047868635925814186885757176396101414941527474575963803825475089271578188834596490037551041771203369436856051813241082282932222360813754799196829041648932513347237108162967962199560740921979322896193207688206843280195141405326353695839522604654566914652521782317396809027247800204519612484484079603339136378545532509067638048779419902956924287122356239609482639081166050439415503338566492247056923231615408817833615501405682725602929367627917803069453109952345499549203479579190197878703951067833171425075468707965503369824879651742097025634378833763073831547613349255009947261049200140234478654385369081614310050782084570700640129472818051746894080905976568671459510295022902260430513596463511663320214792424903768978364285154741940480924439941818085932272367725975259584277628691952480716633838199144671503636229333535435960255227878281286752945011992876433383764177192042894986468411484627526274165297644932222561096461013549144104121960628906229071060717543466256269955970268634248782009436872020543934502987628904120022987132207377205857297801273878298006625604098481760937784992854661145400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15076833603759354177582805951882230092290039617206304656761609040165851350608500841949156261906633075444904314836786745197999265465533133189203379548266921920935358461443895862528103900004184934523097450920738990573272766710828451598719930476898436029969084192333190981852176613373989397991840489044181589243108428372586765196462038443856003717231622223356166246380145769006024113823382548837026815997436805263598560217937605496616375126133638737392980441133168882618868564376521269657481311118408102557745136994757047317959101446446405405428038359896989527928366472875720570567004721725824496457269061750767346068352956714190598518929221892192821252213466270022536420974146254968833731837776963458312092524189917930255980943041254143240725310980877862646800854871778095793214745768664631747594659558054809413350411855054568115404573708495511684920811482857599013897776555359679911869232458905709734948410953596681831579470349924767283552716788734299354014941647640668361667715690619162546429817586862615221564322980091547720880310860179864226990855488078621790723085538184178158066402372830824764304690326245093793722127757619404754296272676863287348980833459693066849749556499642800574302162806204615232969965348863493605832463923825742435187598699049563173636238165246860706653367310975098849597339609874503204463628855177346603518096532881215498461709982510507453207527157402173479836062948695341696218017569027015782489719044865147773078655021226567826692681448723599301669091800959703973653882873719296709827951364867128419398982666034454052495158701085459028655406560649455028866609463328177938703339046502266882667022436110149307257540013479351179958104149721009549330605484883058563966627330811246202148645602019456719197272108956376358265151778211346886687181888463663390079574665699010011532405519415678693954068314015468742286270975504254833520811862296725827308517504172137777753969977975148074335611528594009681708996027345308284610678750911764847653893658687429296221560248644829304980758251638267537861150266109724897830564558150377598576333140274566884074099654590507348837497367039010826573310223478831275208067084347813911370152667682799145472971813532898397307150022302226268252830042538796991996064137881406619936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11149341179874483351143997999331454839489592895408951796059331510677550282949153353550140703928748972723334417243012617360148785648564744995995289722780790249533001334329412346861119957435000931005942411473176063348025134989480580581450469006726273533040761791055587276435090031346328869430739573588809604081699553928643425177245393035822756186182572302116262514056157010721832893156880969964932104316467409685917183218698230631165613143234742110185950568135481838447115446484165430813104487282715251562089410387077776137724262618244471081495375970795038781618581132156867417461638362464128640706724335750940154132365297700123008785294984224658235458234575481620398252339005306790305092909357407649498623286186512268824937880164092820136100447426363665252235825064552722804762486285615406412593382477949291097982389346997181821923542140042099869357051125057163800846933737817713521047664702461977554542838426361209585300405298594466324364110086013884135431419513046260988746722604044730372797325283565762654706384277295589944186479171785785888902747191207353910133291428626714983324321786650955555946260823066149930378269374662747830135764629689352432667159580327682080303085231593773480693060516222897151643767466156925652369845923565362509146317698303587122149627600206101275897538905081823987105749496040288147146904055924027383071771483791752649582746892888608947056883298017242463925097833889835088202924708835340624473196708991851705673007767350912968993652196018765629929209226272681242306435823703885113862869055810922312106450150471210210552038507761277226348665238789678260349971527528172679100258561493205534721837809277738926425878006324706970440267236399607442807099742949498411461202551212013665504242264872743746748784695878810654877811830731318454540456249569117218059312708095385310989441876868001429050542482903820483314616749277342221967507039902133959728882878434658084945296496372078255483028519732140578922929768994949728305883434348580496839607983600435306738523283402750389661927417880297460269066649946728193039384088569019207568262961373445906144408657464187663364648146133498172375736083872275214046810472242462109415125235522621358416743530916218801383319119086367365820104267628422215348905432739387114046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12027899146432912143794410104525924060617991184916367350597639660903634542350544103720208863304457482574962294307798848446721147133980242608587853065798262384244359517351198164321896005620665877306788673874161209759086034517001445967868807266777450170788835320945568181038071718463169567501522962903508517068435872281347986745840798371232679158710162041265066995027781325187465441998476102507876028468434412597611654498881660682544242441336901495367598974608957390574812724688480899049753941493154884353301785127851180230196012107091179119431283229123729733054695817773353225129473585734267646011873974505869749494571113248927199865183324615552053746395164113653222202845816485840885824722445268110435643828263840431855539548605163492560158552911968536735601634628986974843434133231634465078015279032460370281203586894975362846139036072078772177736720099265073388616890964152363089935643856044463382983860582037630833358005016447715631099277137778088359159399388389733480040552441841431869162133843867110189333538794469502713568313559456488818400179252580881548990882929869666323776835601989071586389291533285884343834709489890639712884833378296538934823154234012494762894357341766123461410155269777364174945895493561333622913557441838280369721641723167251831635884951127876767422775076129640912924847692302251039876395679429579462438927023435623220614249088771621408015199555395278781110363299242355405286376363076164527468454277361516394622101138068595569808036950649772936267465957999988243617305477575273923326176243166120918664243608452268398073855741527799639894010943064908006074937135283703248755334369164705012641787153544499051584331253965082831498964456573956771071033455945584014362615177520524024012163571097438409989603179953153702284404463957896757727910533026716783388465515822304600069046365656024503946205829750840788673956371585696022631013053183039624678317062284993180671948255699858242240767294625378524406901588156428737958251978382409194863845309157800123482673811076585930463822974005361572774598168913384747511751037231565882319962529427004976819759514556880558723883685941421494333656216439488612991064711860648411046457429940635822592172143086508599363827591809125584010832704195951978010116460875450479564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31718969577354092129306407297076586113544963401825551696863550679547312670763268804445367488641711528535738717239017140180037724112461828686610720686625864695236602477487005036353782422232912043914818253360577096350785366592641626424190682875135976298126932406164967139373465869411476158186550961446749857512771432695697999888518297639332567692287094298640627263988770221792784369981153233834638974447419271533839459040419031724341082650685460221168723201087646632755599229123696747893073479149139687973218048038951295504692490751960078645956237833395132250203546036377726552811898947753549456786222432622486255864105702604503500530452099362568101706790797312492472355496754335572171987115883622639319068454270190827970627238912687834914443141277589957171434249889654000765733608327825227612403180407031573812671681629496384330380147180678618679944469384296450038733862711797958236688338721506265997122058610386216659451010849731081322770788134063724076358907669968554597198728492820714683928049331815018112374041621042874547994974129777961251169829870235761515927520016335074263657027714166463782221714182723797822299814763523115554516454583087144424523262230860751802977304318890097585177246596498009114671847016680855106901945501956719475970247889411710609990083370806485405444456669525074396538414451330158138069740298218271642333043830888597579414477827545238289120602396849391896663721348792557831604865836795986229619628245586897832735936112033344569898142426454109219793522674615210441328455607102063473008730987513020954015024210739402598155008156146646297770692229922761687544488515541537275363007721196608889674925805650045187872535087005797088665457941154434006009305736198877598423046440131801017404777161233580075603983753943266609005867255558026704603371166806372608264236928810227886820857532675814308527770149125319944774375766260747472137029203047309193736261309548454230704792507859996711159436578845617313249174010274744185439073941108646885633613778044153710768410606199422740109775008644695558649199630697991118894132042248075023361469975250607537105264059583492313384333415227054082043388942066486371009078675250132991729248767025484072138576293329241669124210120859785736860322147284434343465981909106630584635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400141276651059919243867599377205834399401667498774985022829978775229209242797268169636675534736532196261735669734201983268309028140173942585152514529159040548053309470566759260915561322134335701328672855123647940313763836400269870043846444233790742323147584306594282866425631895380859042814430497879337292232284041658672201653798214107178634634556111744067365642658079528249055682645415360652197451357727928857814389740199441732062332464443221919826323428078043594911941639523735065684122507742220984589399424349183047388913220045709128560203997851791072477677153740179681580956804650536048919544201791964106286344970086551299125025981933817934735604770874902545958689391032210267385823563599788009091228098721864582161581545427277803956748154594928601373737076308993041287376198141134898294736206406840381143738908513377093298476682257869366167496807198179749376430386822503441874185299640394621677383897487488872510906031615984204137720589739648604519571587368988604085378109526692127201675523475198870480604282232504209269679728824085682463771645366814703777742400628138997578683179818521910463587940271599079230835645049235129766450064793864169468323017398243712336244846262324002388989269024479083036968426636758269717355538802550234396279509669049049086458281486900347452557483353654762555732710348239387732664081569089546761764801352019429723150120835582536458332175852432956150881712383177024220700839666198963702633509612267794535252665076130496004323927041693700034732667461098410879808457169295093284124279675810556469889995973577610926992124843271858154819631103249849027463879222186042182883348933657378026817914752205571623420611446224582812239792598373102556273681342492793584713381824659345954645117194812896223600237701628833063086506822599277527434779636753291876443277376436739225792834480747154752344360178124268603977689418059037698664497779675842189257735326134607190135871796962629696449038706143564378748556586963642524778196663792040098699366751261186392561183861004538487649541757219993938004412984090643627890320922153486402504910649244707454331858356396069162831815973583550305378500614669585035460077300229922298610849068287975541281506884302179196955052776915886413131663585804601424834139756973953982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23260174903555994321698417030145296061724739479736344931455805195141353552421134619242941532467750789145540687762432986613592568034464482352849435499883484141581081095630597989586961779352658709999658950782526709367867957176098770759500853816398784082608778689450036810322432773996784006119617049739449097083764519826956322034971696567422763948946063204407390470526670465980215273453340424284797602258904858785784689314088578657825373150830652227565827241716918176200842858299932072903798520153890688921871968845687664883375212956563479972657593992977718122520958830673021230883134072077948132470594580729054402359975903724486159707301296746582536677022232290543478885687441884681579939981206843389589257252889478705597385967196006089078061643083596855738010796091945775336349448471041712436923744909611581466085171091252649831543628902597876387501844302031065839799926401010514328691500517744403758425728201891653502704437688270824830718099880553620858606002538634693243648937185241198894111379178592106621253311119005631075887279982085684495141567245612756515024020823847350106032888932206387845694697605031086387633333392700264098376946199748307480649964919959081460282947249670723832294903110324185119981386922142604192266931054530808872402141333390412503109484864361924759265204495829424484502147601592377435997591974185275794525595750747790091104524943055680676006565789722638553236215775445479886883477438130952214811579655131065934218346074948930830662108526407186781625836062610324296293938663171587092267793262697639713416044356081442918974672323335605738583591350427896701249687805904762338714039063531816358441402087930594697942281074924349884930424268309198711461302743678419246874955867098729806419874574019806381934183907233663445407865764826506569383574121427901591966281882453459809205830054029828454940297136613495449693534826860273508340354821420554613745691444046448653759948699401261004755139070711211152646909753329449502383171102303626305725650915476767566894186518398075221133707842527323352184266278334590526233399989193868072427447636122412097274339954830630203556530892713137965217577134286575615445199713534662224261960698089077050773621915190812859512851194761413873452618652414800223251434910423262547501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37974556351327605397693451720662173704595563966755106753380974446882215363899983374957020176745795433870112356583825773136326832701392071065937006126835160974115201460918650286038893736215370762117150628152057656945658370981211931344315517237833200688414836305828056936402394945985962392052794596004137067072626991705388236282044767667934634939442708337673055665027592256298462922098989887262835353074403088912722858923054481826009328543527781867898189368440106440044937063110890101572660669839920854741997098844168261427122136975376528619393328921446359898366058609127511790881134942610385974365625777248369355761224454418328791757896827097647903797363715459513963260620903159102919779888198285511760168079296898776804613571531924715753343871148155779771811553989781932154610286236463537328819733592370873110275369847461006156234820030723820684305997259802785194813990385758580526234406866679235307766119084990417302953845229369849226459840350597948669289294052465210186582215240012033301645180319337282929196485715298757294213824091875504726937786194900436585741545410125961990246208395781476932799137045544563670504736914390132596066305859220595849094379647289441851833581552288316520705299050034702100379895878289904437143377045171315865318341440539228709488875149043493596530731429239462258235400280871323237854016318853493496616541678198673874527006617043144825385517547771656374773780008698499580636277688090467609197935030991365847445114594495491753101508553738113447631806179036962817303591385514369808751218498494831221503645554042457760113516367671833611886138726288588545631140177291990169448936981059855306884966529201758384328488087921528139359349958657212266474385870073386368314302093763381573054445027100119332158650907397719358063934390820666993054875666734130180389186592866638177625409137612366248326055687958080976659292371766437124028196534089209551679476961599676480233232690203256385070170849899169526265184262627541866162726139409226840646557409189636027312427815115553854120032195874306114968568122572664196112794358080952638315083634269676304817443959739658772968433596687071426097812919606290069132616642603170625427961659318470485725943318210731087794348979723360800893509076018320975028826472656122149205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18779417864759038320984917187986342574879684726666156956100797056393742595126078700249782731028397486628381304852268154878240595271565318794532712623439871464945279322074766072358531803423216827723786202486523225137543472250453532256233692227895328425575143208306197017790658504009356400982255712801468655937767720083137211031444556869274819964331013768509472432895006102714079949082720344066079082506212254751127478347146791359437741112068083445972000471765955317044609648888383995936508104972575940399646635640333042050347992874444419405435127757437106613177224555379566296581489194656012956637276004320972209869370615456962543699589861444184045376512065771456085171878976188864943258569362904397431921153036409899667467679263124230296822898190607924316091375887848140963150223614682855690945077021503350603044737271320981473897091500361039330741174140027620784809883976157161320751440270568823486693260034503151051416908705686266134833051548699416194126913172580923756166145031133849188050485977385633854576030826461185578848369001494096948268906231940090304221901771244824049527926169087255721238269191335016169581828274889255107855976051045072345966836710528471337252446870860409000701482489325441182505726021348824475252399690472116132421625546695055883247627965095752581812277856362313211775880998520929483343777669231842583212851136128914109791433243368130521365278374389934140433337850862341554504238720873062214746697793695147233634312334889069841315142469729688345544180248010797034272128985620519238811139599216929618499300778222459381193292083348912692871587189990199463873125391290530248453004779684931970382927223269063931299381529534659470775628852020965202929591062908500056491317977046026967640268617724947918429970755907070647382515229390743013210718697274230178890652522289764725484486087037316755449147148328526589196648175941288141064175093549564646582743982918304639294863240510389463891522311342841813844374235774539271527108147308390272731614754036429850861032010775201405188800272495921455518067976086050806215026608917449396732125850236033930486708152198753212622826886343487655343730540481525243050814736992472361737501823370316385254017193258498632989975988358553340361748370976906458747084038359020629352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26536568799193626288758172759870604869358477281193750731762988641915858911053734974954383520234092023834074060171505929555406205552551977216525547695035363894734914258531414271071499631651193480077201687844177500088422529373539083463533282655699926561431072101429325074933069269174048582997383847235446989515532351049375389648043303285679195388631207267560902690062150875258044287028411187481003693571032177975846333259713273650841226280859367790511125542805549344265183504470999678915315238257473528126194201833821878606952532144722920571385954334226808713710993538582047755786291804738206909049595381393361966453806147825011291427181712006804989013986188878444422651490891059035626245517046623362979739963168426403661918211422011082121423408699166764657366270920885652555526903897335313381079627508477246978813458520921601778219155485947635120585280499881746097631648084916923107814852907626363240852092167119312047636657403308386718465217739843434018366716842520102564190654320633127941586589981309565745085713021686307434516968707606315801449477863115757708607500427259813868715078831309107805928031766446820240786233901371449231301592215554118228628536933895265034087760095048581776844924607705714750562502811829394507156800422201301251590907518895554128255478532451340683741735311275284000455787784659846303232865657396571562314453718192932242979215878015825608002935624332718639410525938672567527829254428121349634758791511104842369023727180910158179317010876194111083073758231297443473480651567405366005375484035495957463357884713437834021873307669931815544487793971815489236195178232315995746870618749310098481196270016491883470128012062307940237681031357989510084825745323013575566846118426711681272424491353087068155413297894597861823839680106133995514517138554876642454449854984217577982489198312614037518356462748426467691764764644259718610934974009580414053007203225386817385719074526479706652099354739035114338994973211607993377996277843924083905493692909076882537059583266956248210927220720667774397971737099543847679191739685542716735540855334160764643598791771368804927176405591949875554482486365147740461139875255018736985617826682313385233885450007183827531709333191813421272349175988604137244368502964583594744748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33970224853289455426784231712724227567091141456844405878217481756152013346668686191162722319203701623946079419215676475081898090095699750134078245862497240061126724797819499212797887382976768540679466648714292727207788834082106293942609109197154971028964054489949907394464115659884856348722885604237808396062554611355765429076754342033400682657352624869424131272305353681153638798094138454705214756791576287338449913801325635515126301452312790693779682515243745987731412498755608285398186689262962736907552054152763186832262390149945019747616106713817109730496479010017049659519904769406803912378098883269538022192206286466798681155698308820465617129171477304510711959892199466925643737159078055497733117525032969761900288692690798868118743919105495594548819961905568947227346150467542710623474943178360627575052782210849018732884771647374935561876205654902345099159565694890083416935552873232760481017559167056797169522305904362885869417966036396457858946012641881888331372751275984530961876101453961662526109752068120514163449446946020086976976563462052605546251914106504332173458815961528784624003145940838294425541199846000569723444416067572926396029382201585139794369891959196844419188906269438309871421117732146748564428013152544156424437016583166777731098394383621207591612250816594240050857540086169758423723302216100687350287885455631846298083971308081107898258286433233354443964598668314502195543934029022627383968819163760373746668526843105639166775529403728500539233124710221533266730775435883207455549689532183517120269182075592379638504688238332895124549192172164331934001391330416253008971657564506937586980332931059628609377749216409571666727501756533580892546742525889009208801654880943247921288380706360704666543118125540571535180124828701782768199208143439291037781060413247371652686417619272351457848867624386730254772202847544560506013143826737670252517623379764045348884807878651079380634385717928148368570097268272815329864995307913508006315226746569424717249346868359646474162643375912733224549533895898027262580539082147919829288049983051439547667244443897157223913276376310177710326999068601868053130146344019800477373631017325180927799024056310041979496705068793747630394412250841129312895411583415853945616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20467118588044863021236482376239120344601060028125113066375766597559513973648131412794042341893164154798162498263831013492595111725356975463107012099470173964553651803195812611486938116424632196303757448069704795567808747519921911383657906602015028608811969267634303452444328568011866902487248039749929855647684329424464822410137347425954505507956400065158544754641349353838688069255656703792649749702319616092565760029647411139062567024956265644339437251753487212779626565212617127004650846511522717289531005402425968135194946142642113138765956992507893126397437953071517742181634141439698959376616773245191445157476444675877703761541158710894115053884394101919026778141436856300568386643057971610643571084509900579571188785070506052740358190456345945817550378266878255955582534185401804408333220008046688273492786086143719921721522107059922323700711501159505397230080959655998865227642128366148360491490249408813731172788834472959340720817464588218737857259829890256989692793719175914868539132157796379983324068551996116038842167047114148653154141393969501267300334861215199142402053416090797583253809488485088974473616238791053450216966365980739355130978224201663236261231559753133543901389199359089049554945075891966696404783445619083110923133058423834342597022948345937781232942808204022186742026362219955961111447889916911056172408511028017791550255024773218047263934659593150855461480228646335009160788450346058524664743857164589189188989026583301958982827912015177004240549165118843685128663576588597938626957883308389104042409020619220867474489691162444521084249477091807624188200946851047607824778205508033734855161549659525982157749143572476635079492542100791542314763979986112489555415070917835476948491417031055173130687074609045108013311889519459863016172629073850766637369363100357030142397225728963577641611470385483452395771288367838495712505625454949167588677267830899159039317978957275623759696119999538116803377078994070734635544138637177261910661796848405689147832755387916513225455582929582943522807219717893014830786789419021053622412326274000005242695072550257708643297621653811397156523003734015354558126432956744550255589834862043119621921215101386874970306216743342347128796439322267890222594039029295729077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3010237352627156946053419689900308783723345348059266817275754484873284691571206686647808545443807716016100300368202942179091590827758880196168338790312838743772959421754071204304436675899842833887209397959500189323021623773322625613290926354448513355658582682083220734729252423193432220109912746415725598930003833576936407995332662527064780381790059063996999043471532462894125910478611989091351688033290246535362334897447846368010405589265190692881572553828393405044384615813393907409672571641063196211062939301449534818154630785855006835165560906556689108251123388926437903148956146932966318429776368018767570894675516934681078310309579686310536529501943671023860615206784680996454532723277726594057491674311457176280527687058963338277528226870137208814504893231298255285080236777362537147760361932776068658312113418349366253794075911415156418211012282588699043881559630286247785995962547853723142531135255895476225391159783830818550639751948126930535561283371777787255441860471778361888018932963194423117912925867339953144500212802656182515427571517626475632487843206267807615068927259020647851286731853335919013737471658389206213104778095102828162750270188681236499483836355887084935157045698900517517911104444735186767432238862539343425296481107241407461379972804568340189633386563661583082265987479584293221881306473350747686183115637475185019937086260836051913449621452864974180548813023207740323038237485716193775913302406743673718475932062341857628395284862053701407181791504736435079852048841979732930884722762020405327451234101889543206109124786798864459938928084813457064956951474936568260627709451741830416187504492077396340093732376458268872666389742414594676240450839863389352203926926459341228792106336398611061139153896868757901225270687508917798887079874404327141511126611810380455030178151672774811001556449550366644278858402295160507470951171270226434022620594352409177491178615181730736601863305679498518598834492783533036471962304197605952040953001153968844897786360269404214234973044179620596937188497725242008301205433385083883875556683487276907348390730493617746761117535117263055246430695230879091837095788613998710470719663247915270522549839071164885674533247061614369058261400706770266276549963430170478181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18525172581887058335310113524836248965823467765851679314258385835945695888768547886973261114382114112383358108883603909844601876527799669090167063888070031202559975072830477291571351188896176287172707951788851483511477595829893546654976726497787732579300810488456829496920880184318155730140242441212385908740885647848845669501074607595711964052072230884461231215524456549398518681996370620694588044187003580153654507896694525456119733948117852587989074909698280453625448513768233493474702908261127586846560443568079614825070493541507268596483163811830577567051648239735386814086839403063996709603531756726994852776901297545474679435143214374322408332319078962289993118617105662997451766639660123610739806197163044758464006336378863271250699937663743464498701318382239009503066811581652377664279628495717365818048994594233197781031733851903349075821719802051379583197845049109002204722531875235600249868480058845569014233361999966787025401837383337184838278580382782199624799749182430681573335299236191778757157277358064805675558033933414456162478479018460622050277039259278978742929159371006954819445511644932763084722568560205726651682352691613638920126971865873805698713493409998070440813848012433842283688711644787673818791260451086014001501865833007384445916749274430300499771072115634552369922472292277850037749912235961144970677419628358620165811695672408719970512386583540067982326807232878337168476534137784983682233032395443071134201966069469201727599370136298359866526551348505706376545283108440890478126337331552234954015708984042523238248440767645247031551009100698122085718495114656887132246342301092504678780289472319810631271293941261367860704178837143582875450868748950060512033075446734342716429510147047717680895206036997814080648446802607129602272458836293454482536834290942330809789187106288462303246807999145708564698861693629754103411044429364810599745687223186389337754449617001267899071684731978411761914028795721213964737696488823112107052850711315760917977923460562025703832477040072719460119649774106028273961547895350364305951996160657461712303999998869081936030964409999736836316161044922335805136329727637289192986336522002848253353411365141727948339052479358170961818409535475765930444850884039664331699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25786029268630924887705846718408221880314898133319897660167774035279773570754029472150433284729927435926307441783075892024565828204463297759252018710011674321610160553312257117631604296980319962881660569579797880397930605101981010148642677248147826867897761352218426044577678891570115559745701346583833925981735494761682301587064907712579856227056778051641233310156485084870725122029542586942448607037519441293006720322183680395493028155367377793528226585061080449536918264343325854385467498842371689161581186846304187915650942313312270035088142586623448340339583679098359295581608521728230229147567919439924981573401103795555733245151578621164165742272284795346776750297955588420428229841470329096479296732688913786430600236593915231852589746302334801310416400636058998226293735042345630704912621242559004359050386835369795041368446024829111304701712091199003739499598299169068686725227243470493763217212341377643502970492568143416153259845208877109325917158158632245344878767403415061685957024766708817467467376563592133696464569579194598290461077823876682515981530901689983487781359737984597980836181104078841861622277854509805207694183223733231995330180797517136532919320751070069196856145928671984515356068316849471908567206138378469086806314667467867423669295191261811683832560409511944997555644671785978563408743331109938108187570177266283884028018555362295284176490938009266349796654933005737410316875044771582232277799428581266174957702342979027530917262389753783152301634862384714348980469386115866600714598958444234939267031236419661848989074481051435527560277661040922418711546220452596550610429031925652441104872416601004340706167444248858735678127994707328351956186180149505321520296089264457335735519671452595628324099258726427558856164200079028223814661331514812449524134174411884524310912108205648943394865061732116607391874827610983690403318496024546599810040734201038957631772179718976295137831898718912201555300079407457616343086387796511502626033046727472501669286904887467693171999104932270873617827592679735793079767589061767560957790723997647772128473201140416372168029273500394613540418917673912810906995136129749846701580158805728056684750232431208047001164687929688325883908406632236973144626577639782824423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20183135811214938289263954681381743384643376027983985053600637247306304969834069581497405052844446874177225996073323680041380167142502021153217896873684326612651430820792250511976272141166927232783935525285399419494579144491630217598019678748788621725471918185900265966336838037787843066154654548865245472977152210462256881154720085491922618055641647891877805957209906631010560332828260619395992103970510372943089680844285579293962282927721779848734168566608872650130441234479470854557694969706685605941672835052072514978809823765343861034633802989108623294398989163970734706384100526661600746534556343221125959072791505937948317457882381461762581064570290666179139597689477318275446911199323577533805312919221004236819352161149554492828867168435292812952704757226984600068407940778582125619488793769132285512202228270738125343440537407713726773933620113054492177020772527332720138848108648182745188852775197239617585449920741469758653611995234149519852795004078148664320201613814123019334395931781572382432510393191435867058575037026531151444315055175762633070836716269049943044456960504629485469294486428590336025736468839250321959368198096630725555336477904448560985322513319644550568929380974198197677912357567673939899768765377114781712913141057705949308930447608948093138027892610553881617526976244465449445344072987826145818176556551687023457053396412892572501995542578993041076988917582621308510532307515327231096133294363650705428461385816606941753184450333121475405474654001271743756110645817714273680481106580527674959156982425932645097853350298924468506739479037923276163293736961812754230150227741590243553010121183531847914169298346302319800800826151540138010327073499853554988920675221930333305204165718103371040353765904447191536690301699299659946158111506164120511199536921176918994007371741919939942782044416876106759305479704971793449420808410142781892969433373801587220543814824917271952860586778923746692721573716008051842911165862874033567105379566924902352102463678827537356098329259695929061549509622036328980577309755180997451133811342434609546118133101235386586799096387092803382861960347693373288882371475269823382819470979153767710423452715408139888162299759233351304717491877082927046205848351312564069623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1576344925533202775093493181904779143649355365653783167255362803552980413614950647587060001671774339671767751516261162744210286029908568269813498672076571101208124753849873861265433010432849176929959624332022291864511197314420702831217570445869271801409664214924892866987822664610805266132103598796098632081395215769780013166977215403533418491786603285442698316552167516853030352045148977905566012924354764389487290574615761074642296026888393152347976367338569270893931925103232572575387712542278486712144220515223246307410087998821531727399676325351250578033881639301499108654988746374553335682059862016461796139163651264938271480990781423170117440309875627073239222743417152471485073742345878014634269700974796374466645353671202648780482382289410139984067089147242948266525608650903506138978679258729033659972568323960308812049969327689858907115521715724228390750280875690472612469118488992466793255627389819391862546706846017422873017328807992472090212425754010718960906850561136375327343269867403571693159009282481439359757817262028040547481706672832097887672230060412503341659206775907265424080180551190090172240562514254892873748551037978629030641769738140965718329646543110572392143237015781260952530883440172313180209010703918219091736131580824859744802140407698944195572963951480396393158655352228363080571452148703485110605316568141642380996303674698806438057920838039231165233165307797803379495264932999478698589875022287568347256791918961347125982348623731216693193042978317382551156105664258815300515561049037387545628369202867835823276780291671313294026104195814463856225802767093880186630310054959676387163162435614154123951747832120433001827194066934692864446736650122065727854007842001464983859988529463586897642957459910402535964122544388582267404040281554969641840668894399281646671218878761345610096565112490435234149712185166074861220633814987460935327227144051107729864628097618479392580894669777808872505781396313660097388577775829556545699589908627872264946125805553176078700182875960349608449281863235700344807448145725550436231592029498309454421931198456725286602356032625680645127786791348402855236679832166839175077182716879613074988581127318649933314149963762142407349276153838920599053365769311943693160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2183842249936544322203371873496069671656611046985826198345221864750330519171765683771177806186582889354979789129367107625031018426311736921353606563617810753250196182816768252539007148978171404633861046114205752893688300818007840883806468335209535088404843975851074891367337068409902437609693853015814074598262876597439316105967585107789966578234445979047261531592703518915745302525177176994611511533467414598000652139589642381130803251211668772781225040897032581498914985128083016926935792113991701395586667670010253179809303318371641169109712811614417340994624428530090516630513656491468804336832960627553960745084654880088351031730161972695943816845836693448210375660387351485673570665446489931497875522959355725877855400772374451257651824318933751730138544348881204801337768976977730342178106705261232017055046479519417681232716887984852279683011706706700409573911001877837132657956782316978970143382675982433872088744349524639099086714999539721181138052616357733409305493111685025276870509953349767921776446591697060663846826919747872715998853814774666121923514665604052188149521162834477733498344705962663922937825561695783636207945207629743723913311530815178164729740567915922883986334584621690113753018016084499818296244455150228534615527663302598925706574732828730277060482340340247167216884838532969489094832323530060623329747625490401590829063456274776683636108922317037928882712350347359382877850347961603703665055648358059738646969108767769068017144338878742292870304763309104343572813746762616638009997995850240841696910961704127353297796409604196824792314208921748856737492940068100088810262882624456180003518938022693543258687995454555581388619121658252023404168751730124448488370735149059471553855343994001193591682782757620960732871191063679366990370113589057199334932764685993025686981936089488643416745899145764310371405906025741610834361072436965906623362748949334843598199473754578313318506767237132636806219140128192453069042134590885462936174393031151985489636818375285470202725850775593852036348235749087117754695415290839188638109502062091070747569896571812368269357631276897433922320930298843872066823134651684794585021882286454790865847414806408911680780228086243333783699461110966660203379337691010070860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38012359213816444861642210713157502679672679052988985751717547209579175367504072815215477515620489504511093633596049554871319691570266394050834539551858440987215604231033324373041638599485058056836673616196856662092936408209813735210812008753247656644306437230119534632103193561508989697326392305272888683716999985206149644405100341656560154636526682980914569567160493768083535129759126095514359466499197799958105979211990633033006112660669485497381438989795224995597598520355839532649816006791809323873680167817288958677373424414434569738515474921943571999519977275005418995035245470563643238538295821722556701341425083702594057360733888713274782621272004262058133784021319677699966860724055755178114866176796321872087851901813979605153097017623035857500383864424702915035842063987702387845856390940710032795493412035330274172860720368635007485878094671003891386607449038256316821714974281005518771133385464008657104845411487374746275099640545935158753706944556954185522443640888935375473087895344000005786522174987936088055449787208665498523637823110514637746397641273403767816936039091497045007011382650195293954242429367678851839817381240607840593106049956703161877450866848838448628332044235550965241107322344283682471612404313593133328623463724696427387110120220505653230634209966834599510988878866699628329490361185521355428930284989142993167480229150639018610963944929654866392023397802421123988025636688466599718335300509574602803444239896335618228098761483414925661832118736750248027692848310321314728093415019992865358603716304001425688519245604702246021077465237718964241842071293913349135002269466375653030359350179271197859511156682075956393737984327536335428064322337742406106489026372595168789365427245784315173774962315605424995058423223580551470665218528972915847460941921337715293585402332184464353920914300735090018235614695118467988312853200268588569213245866657394908384503963744877742954841005709297514603266794783928950411130695439104844291441687689567231792489485142040437247046953449615541381093742145056314818558004094573682288500553636523972031357003004047362924009334971569651630172987399198445830820131249747426196966537941336798140318494188575844405251942892401899119253332820538293798085588077410871547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20990444922561283051393752619265531319589665167594071710271385598674201314630727444134153996050545172662482875178066335227176571601629035378815022499512877601286552488712941884592754616794523905347067637522693225474923482348479448243487601148600950429588759991242615822237903679321027082130470766843258805993911634564163222389773161528304193062543398624865556977662175081437848780513362327190932039651912975820660701175679036366501358154146004588368401400073658220147588402242945046019777973004723640240900265977512224153733851786450560958190419893192616975015483157651147376302836471194908265524512017694182197672739592319627294080973819293810375156248149379248078228590397690690474122073518357876220713002503811731589202722393770602047359812050396902532817436405848223832065583376092666551445548747305975519627024816824144073412722372320342141314805584883740292364010242957613008250101190292616337458380427205397151893683019023171844872425101704211327044485054630462383951288856218140097739350366811641457701892102948516186705519842846992628121081480185419178014135611041506963837270710189771362601706279849065907607382474628608873465516961468299538236728052413309664962655054244340188017748263859799753934454211406304460554087548555547686748261211798606073314626477719312204254493088909163213954969430569206187180117823547497020220382522089830920205305287448541087044785758042033219855861485064587986256155099066050422498602720383022463460126295197378933588114501925271842438216408270115187667586553570961734945783862369619592374472227467309861507082560615668339184729019769116996468148706878367502760424075759370676076422552640111841746199809098411615569804635284977991234741880865607097092021977135111824846376326859157700851030576190042603557574647001350382573061226463876074731947737864708799910258407612458642068851417986099328747745689192348329698750184348194858928809776868362445672412154209951226431102619132857106860986939399168596561590000958536114516013815795048807605869360449007901034317951416133156898593469428903492042519538715345628381117856938362934055506430839106877124534678587798091850523236881981903209713848314913814361314736998606942013514107543176362407381867396259232847380056737567176214910733626036141779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23901273195836359366782243307267470625400134687240013176020381097384615934976980356079277411306331077206910033734398227835407062181421845647988376033036445691086074200589770518281283250770952621263389691688626802597546422433418979633837714488626322097869018272563333634936443817675933123586176001761710956845418229239471485923099440190824933923047329376495716718683337664356666572757116359107134052834097383812318110091308741004017651134924402706470160370350996296713660290767319253192085868986680185243453888081950405273050366306722444263000469143195397793373856695956306091546754314317697090698982392983770527133253728150889991395580553362041602898555298260607655552506430009574242086822626751400493800493025618257830163632340036228883075407656349472488678260396986450867018481872781016085046169709373644491698817993493565718132923521822591875222774959927309632680815354917635889949855725109171149578757922118166615605888508527292196317952207992167352923897263036647474343170327487966349678620972219756950301268812870156914571829209883457237749858112463085220840328525154321017809159180020622747065298003174810107389903784753163111015951066050534366051627120842734572222825216532660456568855898554896093576743962466487222662469918214966918897467132233575551924961528617198989990870481706005953216112031561005546324576736038872200882620779493784139040689735198348251777534326182778540817437676006192315946573213829892568992197198796537530541826823161052835937138914675314917011469082251846619464868491412727945201129433440414080372706989662770256638735922764033388049405647701976682760558907297858905067718240965118572874122715074249809288984690190050241617622101541071313807768899253467510180631875471160104343066966286874917775851057548860226518243630637768452901933059466366297388272763740986551057436710621020388251459815874743746783720903109912705380314789968935549629176655997325656571484513915065219775445335597822409058332404701898986476951338542622209275385502203141796554448450963527163342193014558159367137408948366774801224551116919171634434234619069984737823345225058930047792721821134946752269730315056937271874424990700977533849803680744098572686315204078509853917976034154219595104615447201644946687797796235547204945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16017059943354202384735648876569027112766904781778745900595753926008958460110194276507726134500512975105670517160230878795153763623649416799576786852910536395033219214677049836809354983456363171401483646558308310941507762181545500480230230507514680647830117466861748918042133983494645113432027052119228765974037166073421264170801019729908014088748851989683438339619758672576494189367549918465202877694614920882159623631358852540890654465224608900209870606768464471504910344735482870112245411122270638012658548851141220677157914017883472981213821275886139570366621274913593534838256469093705462538458353788513992544902904776281659018578462786741773757204872180138502871590161997616715674563212603509244808529821928622103711122170293825177792593135543907480723031628945689997780545432636509206780598187676350596524254759005849751356088552104112306171017753926039280094472897795923499987737048439295694747869641342952266562731293233741326470867411647642461092116651900745449994623727268381550980075135612601261288642277041845591197953556787657914572183483623371712547919715812835086272433037844454193934643300334830569834850120757205776534480769664751831470631943859955079265552169124723526340509633374731047399611801817638483067258881336513273078272470227138730560923270922238870971510221121802653925894597740847074266559350867519222869121383051844853628911646782171568374951772204676592478166056015128764788470758251456479556068372838771017160021630482712686802078210326520833533166254980667671202319973051474728730333498395785394956200647488328865087753315805963196029720368002789845278336352773116585778729812848103757406128239630354298589109662775700615102264277634738590160612320221018865870479622144715733222561967968875182470964799253654348091527474259095633886986055083434145702944933684297597102417057794235115925658497181883784037971155932493498781578118564081065897094656997662525221054173560426240537131621933795810880394252336020682113166032815235503789391945265042247191111882382906279533857572488885598530288387090593279352556151922796507478409527445401491076359130151490061148685250677428127245268577573180918126119795696658312939724524447071917456048462089591375248080060032009605332553553028417463944040445005447594457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1241965477375428221084559200859732821273754999472764373889141957023192941299446162588846944761237516008859438331921842498625027695605031483367498196515278137582832367402087664149773994204269079793385662303217593856298943738428937212047918463119555847884436439700075597599365310937598840203904201804403332195319639622578993429501822919815657898783882806093377702763443558886190662887170422143971433454684218083306628159669352975712971143880260913188952910343223763579985177345025814314477808344168909300010314030105967498797533282110769804942765449692571980558326603200062429241394810764112631899558451082892201411702653619510647495590037496485727127821545463330978762840350930743173855182027680632173137048242149204315939430939861333908934163973614504266008115118749239713210785498308278507501709311916263031662543695823268966402922610610926515342361272301552762305776982224591702967519236123554787880422510348990629236806955527403524811551235926774811908186141582474485980654063172814557909331852925284690693044988262131611310924233420834605334684409906511619405104831656478410051543302084828560276680665115496585806889925969707282850601763526160567436466428687806362790190122582179204920070275285944926816802346936727041616924962927018237260829299892909513222627780088672873110996591270230337629631837190951757785697915302875490209016023291088075564841026573184786673113537636217437160673592137112202774222263948584819721267465516723797542683953530504825737794007712722853906381317625521136452287329769638744060432876192277545002305541183144369686106485857498832284407265299720471559324251919837522638703161708531390092132765973693738964347666273592157856848410100666647272473408875853986234933429927228502464612186525264938974004153094914030959831375956219437665105143702164208575860906681355644581054444110057983610578335856355334490356404780798298490338207777324565094015900544145008040646780486151674496560246078050237309631732443721344288734205258861070402271254181869388609817772532067641419444332048109014012188591873537316628341214596561786962880706895569513972013967253973010333213222771530139912228032188660801006520288078605527621277433096328444290247401556072412286926228863236186416765401574555526122515376474852901371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18173720049236096413755026044050794347698832123803016510788889249109381531555748025606856052372101648247247747531328427332512929838356606822237711568295901753948916871795381789095941837852603721489154840500104276602927465526071187991990343293367879033106399533417036580344531436915029848911850149735016716584455192192423903506734002553147740423415341690607529576351229027863256446230288416591516826740391304035405604909092409246274859573115377044911259437622700598110202198926321301470101180420821825693461534942257839779425152332021988926813346154416942446243700095419854541231320908171993353588896121277238819435125590279228299129416759698145283150144422162950865312924690960090497161867384884418644222743383464345827228178567543498931397511823832830619652013916905217274277240593424678940770469007987301415807092261795400961916661350064161887136726572580817036109061804119261077147108316502346355657015910649773903982602351783757432271950322321387171908035794141648716763027909596972819161303761617472730702500347269712935977726341680435130879522213545650802773589886050907957398657886052035905923072846627617838991283299127476993665982599840571192142361000473143459811935704625677170161483860161207827656379498659874208004066497311761260226274601777144432690266837911664709943848525498054146473477536541385321737632916940675515205886606934369628411565054117335878982476118862736397716883511001411457687383947802013362169747912395852290003361811936912101263933939583480388717488212186088053563789117247719898179783166080260239755805127621463096056178615488681467047793585079426793499013468896634542095785167383245171590799734357322924581246507710221029794538990232382453159988340942439763891257627693658455711741549804592309069475888201025708147212898948604256353570798152199072121083253557454179673002680199549191432943032092297128360363946625270436607860551182065392055412660029841851346581448220333943930367628354902367167512318025912302703024670114105915084775320523817488076226953193260248866310094530882347725902956833064438563171961187908904335758868878447296177862529178135307725624048301551307883073606729706152657813928856714125806573833630685297224766091543455132078914084703988002945725092561838448698838484343051874989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30783045369281120848235405520896467189622549134044135692158008318341130396235285619666861345013588632513979471503999036334911919100235731762470392490665163807103770628618084540895337169943051040068670946717373984168713128595331530924623887770350942121034844786204353416706502664400322343364116640288743727842484375547059208590710627184825276894668202303334845925685321710326951349747721226236987636644078021105354611622328670518674440175561519091551282015971330765944269836096362865206080531944512653909134618641602066457293300931207667003592276715789794218475559864186221473995122283605269665419484099917182633390209317609426173174010323101920049260024638094151155808530518090840363308742335394366635354583351129907620147244254048581168158380159986760117607139124263038940700778827417266825702686663188725916467693513939953128706109436708872349414335610562806848687027216803194587349002247106070341905624635647954554754945551594055643632793744279092010088678087113971083360542686771507246224197974928602445054523244784615529778683843516040156089760451860043048656748606975387898183636449816898346686938109550678132579514779481953720096281963517941939612673324991620629417053359447202974045602876677897697086361668657607038265674752025846305845079532937946862422835280933876960671443586405230557396541407104071677018623901771573611864766150204691484146144697085961597559457515483559778210242603949505711919330931205916071500675847520195291669862610050445994644947240850624205717848895308884225881109110417553331735210706470927661853199229874180213927089015469974597711118859542635328639874785155129836035591939722027873650489222750797402152358152988189636227402241013027198347125954328270991051606619504009092086230698638177893118950172520594711713514948576603844177884070159868692494642888936639852352281749961487545773232780578813373795035824734702239586008863561028197645851954739628454283643084015554236583480459086995103505804652311561843355896603972828125019847036033046829119390618137304293040766713185452581591238063763853800228464395910083732932197787056973748360683640225238913840743212221023169005194527993398097819770035711507625999527468167530556263526413524398402292452675558773546876970227518723037298537081436181433079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19275293383398274356989861933724797220168279800445649804862947867096539617446106370099103456048067976562538581572382439747337747646044134845281055750956153724223493637006473631401981792939088092244024837822597977791695301707050797333745348946698158722444138419966769353542227775574386943673048415040068898452216385613611370630903366645093502911763969357736923532045111425130947782227669097320893022390810149049307971135639721320656573528325931829785766311214516976320842361940725932076066611322942472528700588630756624469576378310519277555898289457298174076483630521050440146833069683551065470145159165139922629387062269748126192574837162833988169429619997669890922562494006095878472443312243988290657775745939830059307504716982518141301520853778996626597563309013263018273146372928237431743409509364361171102551712169274805966606374099412102044285791287002981295025276335628669373215701402414634290352542014340628198501761403782952791612809556196942695268015308004395169486850115329287125482563242791980555973534121918127128081605614892214172943933941112251760573815645831231452183511253567234077645429562124334373189446399152564096170408657954469889165756621713762422225380193591762436199066718032891688641692613047545780238123192288741558937337835287037937683275293773630819037522542846908360740076917564100625203337419341861523062821908848092641077907488311862968777473637281032119276703345293786544041263035523529530427692426106708827136749309924944577043394417238781630338999392449022293125577641464448101992668414798257386169032732779248507078898751882885931024253031246412585158191732923559406254306523057444006230045102628952247368117337314011635548719671168912364089213477239672451140604954096286571842905948084569970790356245816095460259003031502627771947584093289696439084206725351861071482434115433155497301272621768778798540650132539333441272584035264167134842104501489549541579571509755497446988884198835722077374349367785825751793529849947222319120122030218903363065342115743324658996924844522635223002651527459949356207883117400342526936858722373834227296541206977962925211827339405370981997330166091785810054447747275659173687434443224110032301510073539693231954559286160140665253051050936411565630468974243374652641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12589908949887680791568001664173843119004836959209384112554062328478493975962987052360900986453223586229275422965942666789294094387157028269792230650118128246758376685947586715052901930733757535042249682236482521660616781427433785560932235726127836333037365415803594496651010131752737076185235242565148028089456226055752410695149940626430908413604795589349952578436004164181580157989311286776480340162894264769647633312889688761911675459357559988161140031064679755579033099918288491895515006564689725386398307489134842194926946601404366896120067665139685952017961935641586543547079107708674152694074869414829533081070229208185455888434019367886160656705607221318420944563589439173064417050871524918614215355565861083828139772562558421085650373526728304014633024213004452959781792067368063110259161801605849871557309623129045245773807657394445970098513320725255357041716279526798523652884229527103961848651095788309295133101085936768223237529898630215463328594068815781863200167502721403879424158914868046972481412900296414008439627006117399716011682569797832090549755688997393437312409113736485118103823899777168524904957871452495019205554282722280747698668157244547916773356272325440820042973075227426625801874431155115599172405390393022261817604809764827719331020067387983931758864046502693969101457507452536151992343573566643301811218006228488788864030156515422362625104100594871013348480975878746704994370750984968393442276744230267294365492522036928909783416814190252323074959095871020922816186006609913589463161475580303223500614161636117073249888372468107682722873244057031745108350853377263965546835911456409800295520803161436107748701900969753378415804542410695455521347407308058877285294524117474765903691415369662923857779023548680267004406177648204313584806029360404825922234034363635289863826719887061718112005175236626323352341070061713750973848412456600841011292347439613590114020121984973455907099637400019850647199951739626413863686927228761949343625051237545004292361806866008427467852804226967174010883552825584663351217947863067712368515876369243787360107963170204210037112472272126922750553961509981532140083964684479500885749263875910434476653421010118252452205097696272170090335269174888972536022136849419049972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12460224408222622410336031299276618237563455968341033871706016470081165506423879839501485253258556291665840447984048640438947014000708320062742481150980753634618165942344231741044149782630266270724223445270394924125353753766967993456219861212263981747247875498929824548062896887654946572852767536966890740903339570011782224179876247249115943521936906575718471961763129755322139755140690538045509215139308969535059574908108141674410348187111816895601823672325749275260479635706346600412519634258739578132741385604973860211965754127153785540795287131116059995612212071169386602531951483698312402066647407909514431902868760722085083472679507795276556624393389768179699574752969704005310645665715193304062639476993013487047747833242108918275246305629217558696357990044510901079708662370141635017473774838000422707256313304020886835885303618020528446550679286206446362250088600749977091630702097111610603096177195723665115533215783715707654178730984143245412309303382536878429652588179227617773743958924074241051102339620766833307230952700088960792795528993115327925619238031448051151764530625640646436767034053615690310158441588191491254362097816562591872425861846608638476689267140363883732187931654485920522892351561898295549827187064659480187920897605959534152800753301785230674789372771178791453071114859819642150180688979433337168318546107566567608395574246035515016278198105305644573567257832705084306038342626247742345428450158003670797863954862612061658385755904867831497991715453355335349170750359335302240300201964471489256668980619573418085104493070140283788636566531724665829755749526779866576168584070374665259707883465406512401520033004170996636430368459169620077548868117836843743347455160356828240467758847822947670630592492017185466145427639792842747848391040822480675134520948755168095697673504756212359868243145035719596650426200284037115152137109687748536464132187426094874351636877602809570530331764059934572798519487546024828866409680535054017124307388725389787228223543254663108254481486523707439054430724312997780657214121570364954177532367628292922694193164351557416213029125481105032883754479795532604347296007577494941313666121236622771276693655816261709359665242337573325417990729158991503741785760053286973912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9178393681143888724839359181214839850098752498951390104410599354490877955595338621684266965940796056563350441170340881939912707353554324974867160971484856989636799549474644441233847896752214339250388832195688245164419691096280166954743540249490617581690935687582327343321385106885132863920321837920030897170228321712868013686538992818783331097506815684931154874224417335209488612684262911127805829226089052373774046472572090793781857617868760989366326882502481615507640771561182321676729218142546757199425676833898871014189693489679592927798512358179575651293174446741924075579460244921929527922184454922508592704335652595748198366016195547887563969287470952809931431647458723930074645142345186882057791048983278240283102626950346562675227337089327970362806871781400171140359852759825337190500246655064655300317331488970723826669421526320360763558275216461188621712408008063701491825187389114765482910491144396314985160100617024095007854877227580013529015110245021773375350557392916003187500441024745877295757123633482700004931418061708799088482880442991480372055695054939783114391632080865934088901956366490523925808536623607940489593691522439451064620194152139968710035172196624977709979332185693370542115723835855802778810319045361892342226250741965068395912382958843847801281967517412414111817686889115058326145077728191306442038475912948130677622098186960019233562754933540431418900476223651564226623097397186676990702960094575908611652325810368361688616081033417195864161246607401206404255509902837437667464496578742719488127828335776487029704938455102559010767243705599846822643964971157617398888499752327262066624404972830119335835599923288923493376581963573883587522537488911094389189192680999397908845664084100672085180955827782235892675746194289188095650726530296132505177705654735769168861094725879365469773665779531174439782084553350839362497740718773256360745968154330046510248161286800677809033600189997830713395959374353132268775419694724685645375530191496616543084579915697326934006931937784054470011949251186183245880612366024855993970839023619360041105374467498381712080734905340696033100489656952795404849474339540662004509743386127823045879905872539562738964776855375543845593117864398243581249065180454378753809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25902404036573738983191901366827222736581175907452422259590396154999490247878312705251189476666697327688862532942090952087544030016760622460420620608301005711824176456613384522570673937583895978404772526391681532894316606967558913711985462309032589877516955622636842638519309625931026409449349752985238994472841056396398817818064682474051119331609739582664320496491825359169319667707243160558351334789010504244561216693917616496126262230023594386787128533602650576826106050347908546950465458634923610659343596586156824834926546549146598933914177035196672850477004949489198338792564427075352241737847175384382002690751915933107462658813800221045763445624171801035008342757246903471965636883248847198312525814925323607158708125824626629042510812966406223105195787841916743431918802936193126177199135984171520372391797081045017895368584492009848752413940466048365153558111191413624978768531597223841623020536036181389426056986778653111883677977945066525201806996503698712571511163297953837125955421964194343441031145716472136720536392604238843604796124022805040569436381786547446681667091419184732351838135924546128918934470392113740446689337807541380855969238148331444376425561301664641296510474274371556096131858760806669991217976307568117712632543710061352976083311437380423258116324168950662600968232435560167361281097811076181210455105405031780451164496904419954072140206884650315360962839451102493618503196032565520947376483229431311432230716550256943973797755090979568813183304216844404371739434903664960790660838423220530213915618456371702555389049591869517316281021933315952566511104697226924230005333624021497227710604287688825937635328123266148652483032414965457210306859764574012301651235776208709785803298752319945600238512284660934638473330974663299112069154926945972650908207971107475056816839418415427884280371047522371393536109760858100720208238467284604956894135510449877642337560088905851935901279954012418899143032699230607099257660276425144760887043005538165794700964246083005812661726208241916392871155526776472775643020882835253323955507410540087158238674664345297230836201853554081230119980932589413097532571274240001399179661143278272217491531779581470507591756029411848616105713227435073049323433243964231628379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36174609043911309975756182018557471346421680550612874735867217120808272241677244590474148991206579209999522736747003642591879284517836206770565667216935180421236366042909932637753878957638970345253998549350965871926364140547125360126364119311889087551930370616516816744783520170692943016866183902065549583025312692368919502375113884613765098096319626451847997775515914414818288062012833318306221370664972563532738549273061950410444290522134194743207915727901415724953085643420509787675095345842079667568384919233438963379268143890891854131465378035008060566214545055046399166855516650191227767479402409765067278719048312850465948444884446614746629153309387084674126024698647831096990778866035336538043757151355030338809994027813344330929084492864373766490601051493799936846827318463882205792931086740658204574568954213053440352782469429427534685922297398155686641021789831668006827469371953393814443014706003350999583280233206450283109563387959073177441484308673097668938122965296442116015148391140781696457324530883513752071222946557114816647015220154145867754411425839938844482476104898360977562256662644150848965371069613353106700749206439496302336917210715365074740029297031832935855401536908476129244094838697742431464276942709015899059348928152577170001063021217974056632887833766542872164177006249837054249238150867348425756313170445704541233119582030725860123699125041645156981797636921417670962022586009223091116473895311657481289374095645038563019985599864185687436641409499883359194970023823735644248987928751392326288061241890434301160245478170213108730680597848453046196535662763058562879115294535895348858461343614151198175855156251354760440074650071632472352541100452262902879589679957602083739596740579410038277124661043449033224262950128763553618485189779233030039031053183694882704365968410230489988506205938483119388989274593431536551274699969810024265442784338239770691549159622558328101643239679506220898506115621443853838856986796249316789123449143586368022311925656200563840536818818495705756752901219786407489744605791654879668274547205855037175757937748322819314063541797743594682508781934264249312776582266479282019140251255871986506724314236826988843004477089277104268725068286711388848828836815195320512129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7347494996698839176387141728506921781526858832693611592091352919323161422824719721284074692702911248648283646468561067121823268213050248599000515266517387263624436672155464275443218997342600708407856995606170743694418608157194503865380311854561855511481521887693161897571609015051668135188707675189624936629431284018767454132067384043510142029495044642665006451458975351556265432465098583838024266794613912557652950630792496217416754859233862130526421242849707342831226585708554523876123494589244258892181637723833313760569028540819662303879462817699732962573064332488096457530790888086536488862480898682725906900646056298921480840216621278480886465979414343529739302692727484494440435197813530979421823279266340082465753889401063645180279725435513376655293180036392331683241320481137669571560001547969201351480622420725958647772949753116009761154264454471169147201731070173084748160530901003791290509955940234613753533114515587017437492063952623608670453271035194431791156603898521210375853020474275450306055256483271845418502142256343294177312373956235247607101263144286938806254528027547332207598906394880152202921126020856758899811517254656606281488749298379996266399652466042141991715846572582371733529955134560259254321386261776288851625480451514211215914257738577204068677074973306993231213321035784921034433180495363787358057247948776288328087128849539590897748687641969575711112854833700353484917764366377601814131658496186105081241445728759164720536908410049811358423392294583251937365128781792664179122651013587488695687423962450556198860492280109445929826026819165158473344257203829580745053316725772705543857552324283102571626693963056734806591196247317430462644240907389110471357676063162269315135917789201039205184588250216400189169489818312090602529977675326297830730437903548129148937644926196039485642519449265592621165648806579476845730324791977934988975901024431168521358325066161944417173993404376123419782785956785315432767913590553789862217130384551114158539899336213464895236592638551241418209084536127623326168689677433308465326061353453216548050633865384384102485753928150453401224568734630483100998685733648398465090175813188356227220983253795479266097724688388590377628175312816898077892641043766220735716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15349368453162962937890941166278584682258968457160674999225535886546730943961744237923311235088542216959150627395617425247804320154640053049290784237162308053992120369216665088328858217817457921708785528549459453082903879248500801829455553584515967941358873345314798206764470315133905425308320281573861319677348563243679450270398830174975878896702302038132298419413131258965913859120291652846111684187492094666823926231672152642990719144991121101912234213608428971715789730703015490068405729037216167147008847875560845513750973531150470264916313465471435788659821600576008984632261795751850563151425597040573154287945710759540145035303899191579032023190823076207239509022950836788025728162786227687378444308352504064041098472531624730630872452226001679952672589604054650046380327536458277360740671165717541430909355250666215733696418954313839958208890948809115055468371876974861482614407078505734854450613536659764663577529671397631723186656384603719387695280403749886137250495265756061097304791516630806422941487883905337511486590915771181707490237689872942835340051044769494785510423479255066147530893566278445697811012350467580044672134356050023691804660013685526668071601019635044224742588899490658980016217624555822988765895113300073762893243397224053588540810341510616458614860923589069527772697165227670651669266353875893257892249809661170364660416033793389669924563294707265765230204597330280252595879311266843420438791764953881107200892565330036603969869473465516588428854577954846817466931462978040472089611701049162621594496001585016510048379135787748453840653714140731447796842585997297158616541806026570636588236326441684885342165970725341500557366071205792495238475670531485577781572364958599474531177005588051679318247572805915693779721746715324659325856247452347025046841521388927778667082500345641096239577087620656173562689029531909699011411955209280236468445734374534717776024710321977184786925928761011279968884198674746571008360421137935762837314178246425163330518863371980795319939445767663953728447788122697798523430402233132338515142928388147078765371909991156219549191362090358313313911788896167584194161166906077593582360676341938892181910917340991431161784867961511691259174705707173584443234749674806780404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34512117999755150275560281852968048777029615970722641701227592429221799606019016276579217469597309941244938153494093992319218591410201810404758615194773777720362006242430417626036476156349592060016053878788320401301377747643891079602025686405619146502419503347715525121218816209122423627405866968926861076197749044328719257400152412890082260448444345633082362138293094052571634463769720966623491539686450051453735726484384885318502143829056582391532614498373346175783209483369529941748971637507787277084787640109548184126966016818114530632813052377985756948855575525836492779641363641533628477400998348332512231580887335404345729863073242178091596698579250400010407586479892605837234630636816892023531153128152524097435127268115270701430369438021958329512555541717893408955881349360632484960413661440912178938267299166132100140892922246014209461021481822593808401842492159515216241522245186860462211385145497176782780940655707894798458654048775921198359265876541595600554833663237646651593398484635575610816374943221477651720351445010748895828960667381599493265041031052096411521811302293722077772728357081844526884015938231848840382275476091967388105819053302452227686528058569189530243447245896139683423150824173083806795500255685333486875153531288164765845016565179571470716914279257232926256906571535966854582197624618473335350296552853492133305742984036738545178167512220624340227258553715029072823964261722783619708007699553766663439848688178907753747697201013889323359696615724790320143888172098601869342731843211343845760692971669525433391791625679561358347529374233549372842441316182859445106145881240944927452584133899095468161726058859032507901264920292577167317033636920764819042630199930422494810509579359681854616035231498954953583042640902217043510377480411603646380963723638892500865810270139485187177643328328460870184466118021819330435657422055325222730614414920239499157905301660871214829832182670845310731353502266388471426873057042258653827204996746837902868824809979316272621290062288106572246610601193400249809285802392225948568547717309208162138397322662885137162627923315795395422814123588003058272463540102451146133301607919976638165522575510138489732794489180874068230637871143189043513416486571086389305339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32074559437604001373008629657632267425814226715265074032468102193797982143456790411041432628905997371505441124798519981204914075518421470268855413857542490650825180033062671957298034122707253088405615804788845055805585637171892428525261470983114280300016643981094358028405183874621961726335380823084119851582364004310031832189500344309080719680198124608992746014790179144108854091018033009453678452127617917803940731132270320015065379518232970871505394514407931763342140230801116170459477572092074080676153113726173493388931154835691099742097080724468857536948204634693212638375792832239321061661022155957287845291238704838740923900423524391562641475149041558274361321853104941909736728070256140712217182471293309837473795182990213405003878733736927853770378176685787400615329462370953625098555744733043528606050717640698437225952392988347087246595384681870672650111159612829459980401901051401480165032332442952049576675938598071112067929872355379017571062340476117157976985346340506940806158471408140482328514996366092773071637608879744402396421752122563560247681059326829510490397934145521651079517357294374474219833725612665380544879185819615978776068627475521170088726650661793290173068963238034988262849972115018907370336092660580327791549061309988263834965282160739949139188768916396990371428416006913367447051830991182893464965053054817467677888588633618504701257644041934085135790457546330903158680077630213873271597233352763429450600038142954038229583956013872966517125290919807052947083524576948940372286494496291668068933352663857330260917812988959537535055650744630179385930545553954864017211918370636717494399594745070230475036077803521201529167147944556733764632226387817079445900852611273180249921384873279144709945313994210130638050366892443688894984157978760619314476560111007250771254261355544875454047155041178055524134708258975330635559347980059296937309111341531960320833745353039333394446399912382165707777424179729047735251594405809457396929648392721506376341297236507565513517326177081466951968009579586661047931299242640214216218401402172535153765067820684394205506153553828704264300296242895370882305874531384967137823811457945447964758184230825024911734750373248932855078226313273873714168318811306834527471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26074475695968637788434800807839268165952197015000537801462199162790869726948440900765095957513406049660095766254926046959195728955517296232593800393720623213525448296804556989163592863486487366672371207730692061237906344046758573526116127305863366847770109092210327057490192852252205809588649973294299332464000654514741487988326525880072332509428107522280527641608787017437148604644041120553956663689041783056253092189951084202503557396905680044595902438565054623434626003518302754381064891279021094260904809161331264487938697666206252136612566867518694732433157104032953458027074253202220666083727709935290536592781684025485704427244560798875446957107791656059774728466396683841772836021285297645711717166521154109949365989341315890017153771667508815521725212340400804477426119881408487847707553774075052911106146208271458035466338747241741580073973490407005204888702060348977981783442742140655030291230356472856656946319091074787718752625618682100745749883753145373140238444251557263243150055339372530592027241467106492337492710181248916660150939775743332196128209663647388223544427976016205206031940607384388322751946689885360879218102227717427862643748244285182150488439788880742304166587036337338148237447409338073361034916869324169857839045007640228465059740308172851595259113094692265633796258364975670929678597085917105481806031669666648624935590403369800369493417017643073685842933606131169377552311639103624874862004489319109814898414686630106385262845625285681862464805176072115734203987531502810366251568492150171029548480864344774640716479654678838479512416667329002762470842755355890893345865919927434157108326455432175556924125347688013466842381446661593927863368846865674505939039537559213356112975992851128752339701776851639502863681857678898980640314118852188762984033340881038619668803436530585809161433515561634181939482730661469759844450111383195140110940280304227576297719736333552707363816942098199325378760719687189536467565097236320206534611910984814195107844114724019526491033219609814258497044525566305795302798157892750986743913440409821825771708934446669643597122263328162731435781230237803562223006695516505134630061956400892608941902826294432393102258438677207718347364302939305672947193627270574129996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26288327292248304744390402386524717970971604383935509335486676119146921485893126468652262648285877742652081588693076259019385693397511602199533970426986231403127580001294755726020178911835927447871825776995441697972723357569226476697801104492460420374831118026251300080203617114271603849585296498782579614872663026579599760733632812897912739931871440286599704602433141299326912805140488867828194985620762345093261572965742085155125666927546180652769969063836776298863336419495391063506899104534549064733139434433381057643908202785988944737796964051721767918925465484811327363112334634754874003317627269065895961092672234458880554876114317767269218941205159280447671502902024936565955421721888111182842930743493468700397631937758825782054916560644238891075086885889651175772944972259728298534871488490749091317171433042831935016432183111421529031448039707231708932996210212400133631170304193716499141337780409912663365517227903117384929107382518468805811127768188293626749641588452949675481973797834958911413445020261600223209929798358825817478111964680254381407199765133173469281190088941054222387603244136333874887031422994940984617829981529211907788203808609133464178392023216755985284300678532860856427762608247885585781807391952331110614028000626455972785100735697639392120519553457372790150301890170802122581657627512397155251554839804234468970491078796150155926315151675779256329482969447485359584879640102007352557493438521436290748669397049567703428595210694579415504790877818544947384324649171903667522984919162768029132545195285660973082535359403019978648882164400683731605918588185290356214260509045497873538323298245282599208319549970234246254510281620608119945993157624487467584757619296773830099197669916210012610978689570225716443815295085920797755836556689960528488891805986415019986355006251661076590423972872414065567441170834858679494244170715902462429435622712425115888313858791734348739277217983519419947608957787895020843997404802682129972140259113807038432682287445864728388451969286731177622832302386420984059443406051157641605350945829392616383820521709992312415038262627346048698621510570358705918267079473005835641947555197102847558011397361303688878337967897802538875833943441255299999125775846510521619575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5545339538160246090780203510735430001592765845855082162229569711412336591227424102315841286436378736986117803261789103252122087333738684207090851170642056662091154327960420721530687352819114974314495825318493175858094386284111937909834108472983988660174854587151632708619404391770726510202256815361186156387094510802598633861927444102046853163806518610997661603623606266091970651499153873988420198451192260152702127070887297898223141008787030591465131682005840270507175590835519795947118318155287988083055246007067370407756533656657428253758377777899704151692289308773570330727884416596694449146580760363304477861942677479201981576734319290272285515850971763225421555444167032871037349264407765117018670446051918176381756466852130218247236697766986706320591456107218703813192382255966271655937009519130111240890654793363399166928363994779678582264853843541159775898947409286223697308473296623269566815123905629549935835581355150253191553127617907139690889908249420985239519684990500468743596113792942747688408743789542795576813456212146849743336289195409030843724369924486949218728764573346798589524831229991537245618280519771995111226194033317967701515149119504128469164405190152785533147266639184023564767756288675305710066730936091227295266584119893107414383964892487454184457274959316885381564606228337496169925252252016868454229267789573611089441643141182452404372095497203031137004371518979763162072366277927561843091321547221080759753446344761235093470023575943711244334963100238041743871428720041823443470713857344637962279246931068582566641562717248058592447899930446493435412717564721922328629443586390935097119024259005991843935937496684606928082516496000949492867610951278977293723275458386827746310617050189984695626993822410241842180644409649751472627237762996367318021456535428365244456892937086895604283275210603681485698904586726159976316657605156351484649837408298035085813396228357947284522213653968286250956997214142562815347606469847207892779821215204647618837870997545227354728221447062684552456745045612972631382631829776803054470802470122405863513570481723794075751017249820805523806591695107493981400634195857692901546604518709341069166661079628926736841855482107544171256412167583284209290407021282636315260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16712363655154533771281544937325280972316094924627641866928446916865602266842871201893605111815739279785754350565650643031043802687798337502453437852443988703266279888055061250454220372828814709038729840931697825965834829080183661940623879689453048007663271182055940313080762759493990041648188892285451466323026826499759549817344845542519707600790603442514520924876893034032931167348082759095194521474425093856876305283965505080570709718924458809987165432230813787856706563985862634538993774810414765950112999151967830617406815581609392280388248586496347417230342067733246077924830603077694478902549486515190664718291217938717534876694805540602236785170202975660432821659018119501010565127483937839857277095050953624692415329976096438578378177744629317815525887401472403132169486037526055595394355947587794127563084291797264787280725338131702148206218965006610919597589742271339362031209657810867892327839715416557099636742334943789850975740337401128919229963168263316892436503588383195723896741637601589194507894102297447257248632565043756135302207927788954714770858422623245926044109750577349904108977174681477490362935469661468843047761904285091097253827926206091315926169817691583507069032629781899440630018212616750983828442374296914334571217414353622730616142783479990820310532799185588023280251660394518227122496579079683610125097980779896256466334889459571978444472133880387794523839783922239722498336908240814807621968296349302032967912294784294441921668058160716369444528364303871750989212895020125435111933554847496332863244767329569722671038489850763014665778500480734978489756698874723323825346734784327642334496527864415865118892395248973639569401891291776435949620684955628213885472286877967414311346616596109208367501531649598155919174728503269977923823187011221136747255876948328379111031531938438818103652796090385913179716489468182437369245589149145908622302749714324342674271403878943650618916637034401996573059719692695959138098887321242049968378085650987589179522598130480183938669528891014091686273737209813419240725891027796310284762472537360575182755631556433311884027208549669062122558000457187348662089222375074762453496040868761089073611617133455913738328507206029253118884715338947335588890143536559746475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30265072002442608528850197835117727489293424449992221781656925323948143589914020853483982805912338488252013422057414574661906275237781619159132390016397889966853987118054104039016674002815099282827806098455709852886294492104882388346891978700857356740693848267097220143531199911438223064031383793179485870315804006430809066652048803969120781792283337178662377927630067174618460335821677966293036411611491470933265045231926441752764204516377627247134915004076195783283349234939522367695647971970397050428075501602672190843475133370222378084316949594168410935553889919882472252284471702750750217573077023201943932556771004272204721319636264116339899542556032994910617247968354268615918540123812958784358736438580318139956242895977241206748657993352992673063923100608831596532603610147399742120055015038742004072291640060464975870514390041933087752651574694801687970637132828411485730260113622145001381329809267468900622337694638072135288696702984357850429796086013129260512826655213356732183381230529999500927757794777342810962384661368622418219096977718390545709776679059708988292138445968885951161327881067932430531133105778917079949297975006087849717143722736755546643597289679127753467908611163148629715901515034366473526945244679723996109370670889505399413950950227182583486877007508459916701200053843108521529390723469495376150187492789327192934185075855062385853474402078652498722581299364424666738697108004629799138868175329854044788802912333906723863705584221744309518932115506688317438451888872633375299432229194022112111420319948068536396976932497275295454745608327796322633323959972992368492598635264856893309679052970240394406901777229512464596441958865110248955078766829126317352036723246012848017688074195529381130882371109530377822649572942078844946927539784564192885362855074115721995341541779286774984359515965968157639716244092034645749054982271258707741909577213289752591553027961559899264807474490059406504042681663909440855460297822344742528786124740374334131279966614177459145728378148439504803852316476526705729576233635193014753953026101359561046773095949427477274073410927720702972065487895759278408867265737082228227280765622499779759689247577314071530238919560125042745089023786026882783604861568385796814441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12204894480168894714130770085996331957741264216935391019101832758314553840712495531757698173075660383722554417405389768042910001286053228849599839459792827322504214245580028861998651355297834544588677915497680485020811991822785265434110712215754243775195711093293910954877693037343232037934551617603003309830249305336578382346895881676596928961120617367757696081669184049864760358105086805242646534077492148970005050814988625129058368247333542707354259070826047186958713321570828873422886390863550670266611077442370546090263549869932942118419812772134054704146046280125205446026602291923281559847149829319690308913048487137346241364201603833769522631832646869818023548391487146098722932337725820033728457069279083484940313962124039881801109165900991588926836946156977246772190460987352362316338553512085446569792076486521208159324223377634895684454394536980107438424565305517257344468663470150058552213922366261773132582256208370706796672237401329980500840431796724833084993943569606325824816592163293131961476459362409450091417817888518360565153591113952391661153388995608403573954193641873842889197560404111283832260041788033036316408154420587299215343253555660587919681527452722926632122414520581270168921248755907958825075778112223435562431231171384461671248581015065479543030021557031950734540684805462659629823929650095782987981843326907646673552603306851731783700258553336490143361136211309262358114723272429119766694722219341122067018678032306890915342396457007297071060503055321854212138508007927190968604971192257923758712458769552903868733979778721037451607338109330525118852912746730415689600426227274044358326436784344018386987301917968626279405885717343906133719031779185718326800229262189456466211004076041785338064661214754005360966546369700860889883317372741840283100126585613339489240473731940445270142769635896496992059008089560947723458426240204406768411421483173681022891806570906748243763061367691403448569452806687613009700826129832677318073376294429161375123668100749689772852458469158089309237248546699786861847028228895445745555224766731034051860566248617646581389451516124905621964243986209178173658191745205305949333359721014008197637060137820696914048492971221153466209370348229535005938406436409147640859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2918533329097046445976768464835299921324886466087928492852032705441811601451641133624739164752783074704718635391243242051010267544630744736710678715485825495442055801556860221005178458487517004638563402633314886182644725909792092203870775664143723796121269101591262059752893786119405802769544518365568938541968714981873121471235667838128976242284389265307913541179525545012462348877941259001196098803696694100216832916989344381200210621343977881488382750934275735218856698004843391790284374730678372601881624378859956633037340542714342263447903228629654417668341714770724660188362852732098780584516208351836862616240841455115313574906066416193905398864697927116747960901969709551926346992387300263631126315925966947053953526552977419013829180616036366818911925343886229188314445771414513227515646284927407328263521865671941568402550580544474111587383260098306964812936476021392832568689933184037271067853265034375045320572695098245127500648706778441089653966514544755191429522574608281223595874967398738254022122078509102559013004745367109991725732525007120021425732837413375395568631060303086023240665382910730844591528781873753995273376390317649815734526452703120685161633668182342588411453805798441617911654044167633596974472197817604702466354298502747698440371420943805838051401757331240844638085546255927756421372518083199963778486812689482225037122083699011578107399710934641881978407416839244329783159645334838226331946953134132029633102011423728254603540427719956120007899389734903118309907811222238473366062926816937862686355242052169633103747201649382614121987139929828234504227039349525408849540577138573838802316953792533438652453570120322829826726229751083799896399361077813784497258159774908602506924869750229827521061427784521472099833319797370565421175885279425046469595894539054167343954952333744685652498398536875420634422325660555126700753180611640718635725049325203496850634335066324119291246398147670932819557271877609757317296193452983806845169190061096926908019231301230425312050009790948255844564721828303503571652361373650115133307563614168210215716818542166361085914190688122708814087944701631282260424799060262845640288452508504548376944156523440219425093663500204450878642401416401847298164747158755260220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38538087566620919258406274880302185820759767606640135562907655942628821418723942951633656554000908632716990329112570357818272203479142130875572793807552786792603982593251840131182423622028383529545884512761181359424969261217857615379335001416899178704671016550726561392889769000706845373567177046339885845462787749353693428111631154504467423397815753445562783169086100783020140011063697175057144011812539974978708541880329519907522824378596423320639852488164572082520999710733206843849849055534823297279672549569689792859843667835294537752989908865678051418784240727824276454723185223567190289435476699862928129250209906918722799844828764805991517935036029939282119577611920578996412755002396223636247847517966470900154988994413456748317712061298076492597895990168034772545899525623171099445260992627762125615411838827837645583171198677734822027688760726085279874502135239686752474217106504426472435599722461643803186247907595131132229667031786559385310244841781389748337637049313376073287905332643574584676803337464806273783038247551723796220154135013110696688980475540163510645436965231251573592589061372104637197785883644357206791411816039308860998677705353856011827051792100873599580921248500269684729390417853613580288564460520413132013841083222347303324744698917098666596223551172161585938585793248460824015966698971594412329505531820006016767831047538679267971379961147748517659317662296997819073638301070397167948787395586800291256374822079598993420469500532316163750947932621807131400832543500128906637333652251077921015266883203379388095410885526532623576585228909370936766203749207203327033759340757553757616081375873885271563210989067748479838207258354908117598738834035653386833223552195188910563526872532195695037836449174813894602366084949596238610018015651636303886639699469482578149610845388893385938311919940441943748878567795503389294780948813528043998221429245527189826597083189696057991636889235699339468294705238300333440169800304488325532006701629857070427481385418219311253913383230403232894449155571980763530438869165555665743289237114714816282153333928831498120461286507912995615031430357341086378624413349119458440828832563881488601985669823023343593726230300695253878740425521484753422107444255893296915518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13201429913016383270633409225314088662597094118793096541119402078482194821886372672508442131395121345167917275941255049100272471655589618482952421044135512263421258089111653513673782763447908514120034652168989531036672799575215066311365977318502327766182981789367434737357692902941810466289376655875184180889677065873374168535076071607536043999797138656236425883591407750506900440809250397441484121231001071110816413542248486513853499614972847032939461245086252513022822521648001278612920862038805610112456811597339619906236238568672407107307678619276711819071761002046018997391488427987648770156427600544628376888339668747631405503550248344560979435943039635288430632068208168880283021597836076870018899254203424974419896596577650597481737020970121040885612124690584346271458784165130483745550088145483320732676588312327953802492782976211728742345876340988308862940796352953400598059525119867984938042886981781993577491738784778781869722642934558543614240110898363323174306098066039298515726760673254654754361624880683076066598352530955800608767571467680819602563336543468084175768423858279459719483354995974573251975494681139283328187915195097668887482772196693666791150569403876170493524374302873784407411112453006439883722425904182357848822355168491069352796376129709023564723562939118575922173128874960746177547504158521689714823635495978389737715166249170906116331365676423920018792090407351449088229891958943447987470801972202929179201905552893528772417012567923767378844535473020496077640262631891260443619124602754001674908590183170861644179580953339335507652181512856838781358382726919615489102649742700188356770812157976811458557827416997861945152714045866798163131498034588418976834987395329194173292113427057324126803226759838593841644524215036102758555738605703912988990040097525904829180647330941887286013618206152514418066319465151017482029219087906806104044284381587402884716960806226770646432852850126723761864057009160407169497848199035165359985187076385550035243488593507030155204940428506061589137094368305296208859681193192896742031082966837736011334653852617006079705137370129453722746455285126480160035514597649178250458216113547511207642151136212747125856856826677062885537745179464626909873564509652199431096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32798574820153265102542325092310612705319095060834360583932600470268704554657839301903318011735199686541137761831850551555351841192760761640092188923632076873488249109322947694320934934698027766095166268060004002762464869593241722367753972478547779783387218496847122506173108959304734508498583177493556204999106575272770907831163027946111951895419848002574348712391624471801827269094537826774417498257977979947266542384203395974663373869190452766272039107154522991028780061654017566232657759227889086942032188887242509601791599048648678784024152705344528434530817891661052524133675762261830174644286053975693287520037407247836200490570325843867973218582272444192930670312615296016624801938226896884316423645768331180756599585848648840219455483743789990841632605002904987954019108582251493279351604842230516209586811122662056527992034734532241572525950770369147100903144825514986845151422644776891054424966014813076627063110756210238678698492657658609673596777829198511865277443038717572276735448836047613664723392440346989976201641854759263921247765817520597832453221645036663180462758234932578342132476536070681986495639472682462588456746662040274225623820651444623738785184980990493705020364885716630026530783024407557901566324118848077842902409979310793562145813472540536728717027298655280817076176659604514348864079553334106831102575806692957071449161253944644786343203581716601666349335881811564427326442853323714275041023238440059918641145995995605747380551320033657018050441911794077423725351990462335345901650166076692761338704724890351328919431760779792815824357742077311844120570598871165364895659973792133626640645466926084520360199009614716374321467156207561238177838435606301391405524643295228165592726518274409397867441875692842400304364174817322280018488727258887811533538694974590319524605805967309660653311519097916569359083645092183567678751662483364512670489003235591596941980714868689241349048209415420568812056736271244941248270231308481190940336948474431126975457140952967105191569972063986262833447079799747055825363955594909529214142131193665687980292265411091541885282718499942073631231464749121053972471355908484089026076721315424696900082802368583255101693403329131224059466246417375766063342559635134634707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19010630694116129128533133626036096423349764750843654371436610485615601308652747727903280718417111357393158184904613895608925709573739990206948041484328278363185048270970690224430078731653832816606412484175991307848866516304259986522003359730518614003814254890881740320088263299572058262356795057706652605192857789223879366322850357514950094038484820100493606220192599472540925120442451589872286475739505954940833866520917120928464928076764760511540118971861885816562229622609840303023838609951426038175846970823442285586302174406322323876610852599397993997785416654759065089921594341830220558070571708864184123924892764285008086717595683255086630399601385662531317839988892019288675387949727312836295959284393124224348914345133287972058077589191374259788476175197000165036944702869689967238910726595318923250105871609314676037093041564143582099005225189940627185939371290290026883808216389802860109039446050117986878589480901681478216379068895618104597889056359621519286649203498052499812705017822709884337871737561576069654136121901345691455750726178043586975759860343529043188966333532946997063902484937614715689350117276681913840967835429901818451701445177451021856671897898245385618698279031397326777137739511330577801264047266183095155056215403927879606370293324520596465556368649120335536046341651500754991306014952955647365492895973170147950541215280984997381550626220321601076423362829945093293000749098555194273368897454169076310917660192892131206937897125033862408626217934845620679209474193594649665914213478514493060359450252146444965560120491356284650632991420387152650734950352336873001842110409022799291535166308657390216492056337203406824138039863859470592928787084250888713641667271919060657465110131833394876527028407394638554584510144697383354632708736616506655389460532192643411692070042522409808258412204645936498433155266737572602268078690376504840920376415857514984446035130394864013039886540949348540682902779067022581325538184531086202385007183222669876902284372521470111639894645745048499572307637913899746186739955990569089983586683288792034548440271106605951136043233753536007420519634807769154768590970345604898230689212042096060691766535868367646912346875423278924348661028408485454333700852897619039892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18177621026398779795103629768549897590643998916740588878386342026222685916549545218263796764213011853823062305221266496804738950323000457837722220462886270473475814688540351510123129241439508536641144170082738389092336936221217713767660936705141208540738189166209042615964020951402658527158584979735217912817377362557253361838190604224989095942049293150860620927970140190153388095976867239620065616688683909961859708079907251266758201748900363362211723087737231499161965376630015439386239196733223904430531864487811225620405370670179263137867525104876257416270236888133690345100120181510687236570317714889729620972971435760682070712993330488688070700331300260825126187073642996140689448304979807201700111364649062721956295859042568845960914180381573549451537215559133949773725972397038334581949178527770501090078013124598777231464152548170541636954993429502891611978501996111474838333844568020443112965591798623668272664834114482221916581510123732460183011932129502135063861582076936196582317348263106087245359572859841020450190009667596380515527461755402306095466308385453156314212994941167013482710280859648220711549235166613790399630684979482563730613191746435704370282025037490655165354176787269672898749613239340376371516849208663960037961339028656229531435807153376154384872237786845673215667048746752219085682443656137803556342042832030718101481883737555947832070857258400023369083708549693997905692106126350292345280377624876934885949498291065310300725907309060617493846990213866149713826636417767402719368973289812319825311298782417044991760687644415238341355203756054629733992811397864173878511356660642882347309260283825647763489719953972449679904770953515876790914532873082397229195838253009274206724118011811660399111568989528984562618760713004251716329399628833095642487087180220132660166430081393790895467469607788680305085866268466273333675860598818800380296947301188574748362457259655774993191525872875862363230783263890853620891202375277652047595431336489734665103986129777337901402906033685539760861612643788613222774241272370276148177897713260843919774267733902106731030219274785131453128184046737058588400582498075961617980469966913996430769954629195546286314479789790633080798955571710943970860518858512582627426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21574837548002962202404276943892265254641003410996708894883238926146714460043787490851561719334455305298670468575388173479703633606858062843907878726300377188797857344197358008425288927382789963834764265815247401175868702802164546880537573750974621650782451919903155307786870563409733995383347254776927932130194326360578493231976833416525620387038941101664138255095098588806386132403270779935058993723932320413647765696330834981152729669602212222754383931961283924564149526279273178317689626089414834398193558140748441187557078220514113070699519857086798523790006714651806598566001023709579576991667145690827518931567376215900194637792683692452569723790018794044800544453712547603727021317141462735154864204989511265207405808980665480765946662397096278480626451199845318022262648525782436342192695638660475805867700095501702206012805259051965466542837719297823779519316057279066646167892016044972951976396710445139332185338111147120679564469118431083169253739508071371488329211392916605396350893759489920565159732522606866461384905395958087654490948990290355286927918891137900357103465862994814964817270198347973732563334683302897205049049187479409082703931003280446556776721274833520572867159999003203639142445464748566901517304278775573847102140905803465214288650360697570737660670908690895738045995668623716238050408825127706813600155847930601158618366050667934713578130838082642261090064273137969201760306187306632462959954958745397872180597663193538633368407503123523992491745602928586848074847164066708671339428451689271306730111747270069851891222898137196545972965021635660815247721425913310924182197760500566379201901048130422597658660382269965356661887526534785181053204494889388805355919980271067894765062347975748796317439823696855095489287768022797201297790533390197471701682633385563088623171353106266873141918592208624872577924765371736135860530367690451363075912870941456986101192867623459611688595864630788920380032862036492203977089084474131493218819641061847564481962761149586939528207795443301025043856846153376581329805866578213620755548534152644796098425548840695298079511441556490448127337053790105352459499260076411027493312424046845713988922822086084998679948384406161024019003952599619082006269217924568671334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10481533842573178213913184587009347451491575734793015335920064128910582792882960970168121298270225445232721900053328861815711176652897763454098438579628245304847048857691181459008387279749137227827072846997220585101561797773846545484035172448122601214755306182048007877776723222593537768578471627575789047055152791084135692242750445574011809011365171066513220880771625629757199163820561136014578439892042905399071679549735326725636070392626096300373709161884395036436368203774679760258952436723638184662702402755478292048297478509629351927828343230194351354664811804752644120045564998253987898138830854404057898615970461084954960885687493661006743980465455109078425237417391160621980955801111575350722113304258998320655875030469206185021167010882463157398078788733622850524862148567494143430327452512951233810078372467349140532556520198528661495593567580741864658952261629422594915491046033611387543464012931148368997091819120018150460017758914176898870626221840324413557801579188594934632345113455929935908739802946556818294020999879091175300832241108232706911502942121942108289947208823878979448506735786166095511331500762569477433143637978036530645091182913087896464441173347871961597238739028286058484307056255281659928786872673725029114957479425335927116941130131522526516950674245577629547280532196992733031327450127108414553031909841856568125546905447128486723776293136438417402899665461714873778828973515646103474608425022936029629855196488104777212682472978948089452770571445676464569342123846070677986149129346211444266813304011103693977000115135858238866044724991485779988598031673482396336841830387678118348339586801475511649478385884924543000182777617113544307661654075046975739797322621165071315572671073616853788852161525489745979948909371593961053376503505079153845030202727458358810085919032380864077196954181974973334699410730685768554594805824430156694375141939734817054906844891795598053837357838749818138502193026500551971690124837906303171930437783993244779031942930450958157614797672443466081764275701761173367863459716218248213126550815491933897084420082157110000332190518279128266120924636926093162885985943472218723087588426646988653330775214759013140822997629191303396143391390175637266491357394726237051968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14082350910856564567513324395699807648782858783831284557671040467891491581177209011205528324716584580601358075566086339060658787682081284491498960244265022023114604214942832499947770136094722306336204663721602496803559120258602080345123056931817823094972649001573510787637070261686058089647653914587258149024956805521156175136694721693356185427744116670772526325007879289143718894605391408458872517062508103440349756729893259125486738852494833561417360527792622564808074015253857625388155308121738049425323055921414281062014899162225088687982474992894972707538221862322589459301491849204525199562720972200278204103658878528654191886571002621824531202987317353196009242264074374253713905545156437336472266728772184118440024589107616569284350948637450333310209915903924034062611126617477256709699642488177788662491048484053317622146161936957062745888075692260017482874485262344535722356093523968810999331767947767110980869553846805827016954930202867970863578921984766719630390960737903844555340070898478366109065636728711944142105296516632661541114954566068632797191012717273889359841412724427773694107914864862321169062082036223029945674290514813203279389614752812755291015423859809748954593572198105532458282028207975950265606550115697275286614134705872400767988459526501312498970569113779349449730008874883427752855307956149107225858775363952246128123964185479157738855759879893815026163695255067070942743562539548405522431421289762833735409913998525996389334691717815907766120899877982819428696103883990338066921751059324293298437609727401685768743332690828338311476005895228343717774634099054478716462349866112088805334476210138394887212472529603493889185042141223611651316966216129715484010664693788345930276379479680699366858460270385355577107615843389966691350750293146561622632110852191579468286188450708413072265830535933692926830060593652925066602626656252089629050388197330180412870504280483535800999717410510909620094810607152726575642309135131914741106948276148168737084208369450740510270375142882257479241451229294684927108812263466300121419121580858232911535258252437823717892937326598679088320125144386323291006817393678927326185499719407441163682346375296526636519552868658300299716004786756401214692217103443085676435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12701096842966479605061416068495007283668365004665054786440224202716696276855406607121303345289339049988411282254920779854687736609973812134905599221021120474698069802744016600810783021824237795139599894137304547108336386410600811979682058284350766767243691596924513232565898703422878996408584550755576440042118465350381137806634908000874278156128349118717555015029944873228852360451224034248433368431541239396976274775933199734145896218923355080289733136931871939028936507318257969936688764357396374756557649323852197131488121394029123780321628483275876862589367303890217812453816494555213433282515722023233406937405729385529310989413421204688094318438700732711303131415379648974100102048309083001668858264700540917484924910039947119012466076065879781086692428598162392073032273398626501137978226079425916315606141895905041760171199912718197974689565130217847478984584315058502760847436694250019378635909547415453121005422604115490964951054232056197825610555174600585389549948643719263495493234471529959535730519754799742445622319353363260104076276909414569177947679510126259598831907386956519531168372818560559520637762578425654102343044230844691358881371065511849359220559973794861867511560293530863862353383295387661972329785173358831461373123319655059514640305544605459155482360270162685798739606421990508824379361695743222936799443550583707104970249187348117637576530679553311905888306796839674419969886470760309968758153598573063563956654648845094895255820051116343724615427821111578650567552695424742728759545821812457924270524670660342415264961523083242852935456524617616499891796701034089885529767838200835029743366020425473821930598717177142593554137519641058758479682831144742848596444784130125236100931969711569361142561881404293712717548027187587463874497285654567315603000608662939628062863850676236209920429420132874575237845442357265739142482808236583579044676812509576464499619372982426158954224792862532658344183720515549580968685754442906360533993842917196176285503463695675708336980884610565468059450994741420889911549167584002205290065181790160418246553922887518128481812369201616224902866831623882745126599452678406473566840431572648735986409306765678515905786643861272643498849261817509936670298889792988718022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6726904966625570301287836863346770503127888604417039631311543918981373075967109492349999794563432914479612276557509407003242224414845609302207167228807531214797425555174859948711339630914989508142312356321671212590070813228863526010907934979712955839030892193209194427196374177396949909000980676331206129126333797911390861252156404202813045213940644071486925437954691266400030376121866435616006206569323025863896912652412611043859453180077691263673775742514891703862251900024429976735746315542367061394881882782774985149531407595734628763488041165632257024197780880380659200967342735221186934593482015532135355991288009499220791857610510050835786232354833380513626349987331151345053996551238958666132895330889911898774101348272271503954771782098515343676566183940218459892226050516872985277331003355529993146290030512566013798708606060905549368712006782689319568265454995722924671066544046926733086343504647207291837044498459153440929412291558147047333040527109014449172238194637855653835780520236942077772201096665557492174077757576599000780437743950569051514085237196080135854760345502190948012246218283622832351594678143774802263742201666202800963130371611211422120976558904565637303254139531224094949730903563995540771514318379024913699654817047100993300048048445102174642046923339378320829051421787985513824844386505185653434551680385807539557950226113536637289277970892879660158935686216411037862955072776212886644231154823553514824815382597083583037704608986435281440078158139736623227958377257775380780699202988104824776654842402691037890162914666765016279788101264553155806952126896570026103401554859306261449981666941834429769649216734532325897541338023189205898481682729404975495042872388448186816793759234379783967422426932383615028154423287894728081341208423496892861396712710555926664304838908085390487379527933382672682924710193420134942588954376681518362952983895013414839491162433897328272635547625620495421117991286353570509738883535583234918190781226968986281957140291098808406133929898017332998291749346048870279864724822161616593185201354350206356273799240223732938275357104651757617889184871843811749904923476491434087511995075430805965486260501237910777681859032932492649546938967758423790268253143566764563821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30725228406930398311072501562541228708291241880021540454187619933338349614742413241288037184365338318161842207003374093357635038595353062458750833962079789063617723655066797985980315736223946439574133063161788678794682039819309726751591199109070586103070703856443832281603329131618281153510614978208692635888813911659927831275318779454402790958544978888224661182837478434193963522200975905231956883689052778857299330075070891630280015844289420802601590293992501060147190564012785581211713821074631939591708165012252565868557560352760809581686587011113335690000123415498261600233410185486826308951593277693734180504638635149814947575024011026799046834433796762419268186594448403723182999388633509663133875025276351600792955863871727746123489008786803008121045049929444775828137039728530248411319647715378257040853819516061949265574304657599258632836208147573029020779313200499680487886287293631062752473852913168198601156774035773091799739794985543241781278029051237614608024973836582753563039730889363484868691475861539750287078720394535053246963734510031541565336284979078802146782050407029105795070390589167971632724117542081913800394997615794162765201941223202028527426983184147038428133326791136177019570287049927934561009523331790086762770233473125832781456653112637253374873009532586111797755027075947547872625743048581689095921131774720089729602901350686541531336184557896681878638475838408015740093190317376666195042743177835987042648140178624394990699602758865902243599351918305661433689877636101099756069421949831472292712766157739698136164382473636416529995643648090268261387353556143347190408031343269872087654637331727794386638280634030719136292144318428205133232512974900598909231617420966946235179779205727360716647163161214634489696781965928121877707171482746301153718126183970967947434270154841162612115183586624472395405204100752503214386555363186206006600389975324115457398064423255132988331366020198769229096671202965035345612039739275264263335690457652354298996003109190128833863884200528516269939849565350096296526351984866483454972221980499599809396733767210409769359779729019409646755966063744615352617828015250034779077081171633657076272829204309832603502731024258732359441337020178706419783348060435115092973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25775944873172696365438755185068955906789947129827539979347137863619100791453621484998517114867035828393824485250871397911661335225746948417610047630599208152031929273771919523565866218215317691800492309376394700316913919768410860055658372644876306183285359761593539807452023908489157704094396881327229125046555027934004863886525946090338217629194850271159842986978308904885755408394159707894976600159837742988693268741299837053075860038329553597255459819472452983081179605699997440460679273913450109001090823142263750064562908317377062524767922464783696133768014894826895336626492757971861114807002517144152160077372038009132575029291133528105638575943893870467129517699319848584469925987066914738143520163438800685556798478043742202636264939007522846692518696698688680496128528939525495816615986216372467827041552015099786256962792193801543411920334821587182727766639886716018763791171704615676513431295473113221429834047157557358927638914042256557918845719921800008735457447245186086011188542460984095979087708050537868320821281607930717380505485262469025062489876412719926771845973042996262726347137203246242493305864474765538150949481719117237771137873010191413799816270006172040081406200461381146248779225568083621435987771238817702073795693469484761803661442024299478903048183965660201823917190577864005704567310584909290649916175180790512986065816478884167399632214186101234311869965837387042029568163165624618937518694252574587199576216686217186102494551108905791468466979874592675428774913758665346062501133283792189752285218289649487030132597924309275783172388820807806581891926621101124201837519854634107866439801977425919853597881947644142275274261734383597483290767421998514053647207874844666752710066297175733248168050789258702494089464142971623916526701312385726998515137037919446169900933119334694296294811486398003238570920180758606347169915703968811824233507687747315819737526838894504356433004818316892369155211635221423264764880652756828554818474961290401288079270128645789280912580509308632080552086309534290857535471962037442570338840046141486733866369788776968456714783696399634149641684371445255142569328661756779995394729396167553767674030703278532100894715386970426581675074082808004988098966050637658448383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22536028326021763180381918585524775094049918605159188186589997938257165795076404425425575050039193707592486009821840454303911961545994080059153790699320529338557982388154396028606571621838372394691054399577961194781170103622769755719349628278360712150425213445637454566070411253198122337970045373344862442503582217249057630973730347214822309992818435887420359973371278369103341913446617033937905089746488700576781969090125836333681371830340720785359054272538385944088921996024311863691498090939078892784329548498074713902603973868917717945526170139635888377744589674404641374976493308313896251548151839917238752046229795371810927963716713528072734530168013528903418039398585753201278933893952121102441199433716303544934148743377076097359330889670548625119984780253186624948419641960034051097134171809610907144922954442893199713327542913210400799929609227353197089282711533421209806448174451510141202048674568176718152561985820969795182088355868250953885688198684458905283440119379660528907049104199301547452347781851375635912657720010618079746025297669258028704800670867685605866926318962806216129750145401658164135671207110037225010193625040697370033927095297892420152826935122158461597229337480316153542293734439251577804406554866996650886827003044245980511756654352524067359673697916182700313262636803720239722483507258342049660342954012945489785006693320229617572698227187185199026201449675938460852458178408018229519421117963143906334494386750238773871962257899345189287372363069848045222844613193417929567907680539154611833456335969453957233817875608848530870823244318108766718952903575470711958881943351194887302769695136463169707032521869354485383055763057564414162795771442571710686465387815460796526644283973257797898752587799192496022755337925615507708138835768181525719577479753763598532535806312118665402260183710144691819193248953077296196397423341399114313781711245339253979421708547727721405113199358975616840930694268617541465859109107218076984614249700998925490514056830139491841890713193325175624820854850618223278230343793661402598792216450747976554908165499859608574901600346169385298383817871959399491843830487219149643109170311008715615696755493392341356732724830981089740809221334909151907187901664729233998647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16315089195531919873255338638061497440613692238976270466959872831496125845766133190949168411776935749078601543352270054984665694464202729426470285405680644722949135042654686660036240758652860439712594159193477970055140050287755820188976041023444470639909929019460333524010725005391329891159133906578067428001686991329290547144864496701058324468696068937625752090211758149320491331681860640052786468879614294562478664271500789309531747721750247327936134227104741870485485433541140131913837028380358877320037425847559278645731794970428339516998572339489252166169614014466360168796884462675936225053717501992788980880545697277583648739865588173625921233882820056408808963043751567200467966720642006479876950876672469991301748467203562064901020332064002570989924626565492690716825401604084237134658780395150262640134317503629961359043354608817246565645506553952687415288719586096149955652188794372672974625376632022290830035288758422002078966446315969231471248304002102612188358451038567688763809156905590731668050581908384482756241499412562882238696303600196103080565388481318568038339771208151488830209171260289230597688384550599491849008281822400439170282230401145514975087163323475716397455494824844055930711735983756400825087740750885499842726240493532324679510727754475676342686315203049878014533428777875481632955155423988102146378533456710963250717804724369127437078087236114385547628529754202248988997003178093267759360383325763113514548742890176581568484634458138348866662671999558917911029263809022092337689389273634351820010967952997466384365150134148770767612449098504815746762995410720400180289385614578163513585640977479861074929343538654780518777045178823515670814722749277913033212675201650421249571788173758386931526897495766057195497936183220292626332082793348832096120289484828133623604786183594959148542237622591246949646974912267084302156822333764664292082765969422714287909542219466507341378951012982270374567114501622353823178278028985668050844197131286440675756676047345182813563571534918470552043099307940516422639250570111039895672389334587965816086063219722464661499481116294611161246015359550200211179258321488102397464863094188928127769585088491433260253895857180600622758022740389133459197972611915114433294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33787994502681043767950078223870674336750857533257676864121874256628585577089348299224316422999382351794082800653320981057814340504343107066915799983717789982433777706810246090933702057313735573196867770863404262319863360377869892975602589633732422037368691056969374649334546422685767842169640614230143026770196761411758617454770191944089168840083301382401609724609888862757578633298747666579386552819372241676825408751978548383589935458624805742094452245618011921862491741010828893583619393761497792867250970452534163109058407868082468738219035097534578531636443514122293685482006172273667567614936197031905309823033108105926635423568119087542678886573539999135342194579990313352918293326518779566962786291111416525193997717296785489238689491250799862277122827329003879966259858934840476507972470627618527922043278188398769001516769713583254599926021805658878642116156143909193049478898912975968171553607053871044051928880939204888299826928684683209791453447651570917576243631816407540258794735007324346313420255147810044725171039242412575135915541686589643480199160420914280581450917785861325249458654690814072538883805091961312291040114365197477353097644224687831436896140326589438809418136974997708449614598053402637814706190305159534176308708112474751733739307290316733111791239008548866282422208911276532644425806552250945888385188562883219791145724873951845889956940236751333664860226683148013138217528749084299781158491467231212975240330313761630299115846391882557982892902794720003462509872332992849361656351902501818380987705486365891776056338614124546024322775816722079085646507732176610215297894044021609713446577222268909227559053401698498026801817512082663420733490581589417107138265612159134824035348816050287447062252835650235224606530749158685307728244183143016435492895985695714675044122145252181016730830685905743214948242356279823939025852253500552952654223005943110056966932228287908034928568232977405811841544805634333873730757272394847564321645120362816456110282527468119787373716087794063011732039410830336657766567313590391998101307521847624233472241117546901170915892114161263641241248158048050912101193929757876760463134376512630272533830950722774006089369224587729817128156951429310941910511408297100538031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3860231948749971814954678875971346294120216118998715200907468757740583281411734842675014785087141554961528115633813893830319145895438396451462185927549957171304096717023469548984867000082454303519492378653338736077017644336571264497952889155030879907707496404976604532636243419082169985785955542171372229623498627598473427775095638860194819115205502203168571053244982430128862211792945596480488146449943978946647889457178762549061164900294944488845976311538509984414053951610324677842819957945607705498525493502443344016283629455316728335197909764655812574265863214710352229688601795987511990911936009033009511748235579522630856457117922991960542311646091515796217748640989956954717935002055513559183156865978720603670875172199544159986468643901697123840819669009931743912455496918813318235606488862346875775369811160872552287188552430997032542604392886500417773283793448829281502230225294575700112562029707777149861109754174485220465395391895361661763427521948019839510052155065401134295291781216889806929485429403858367116197913376263397226019809442037699634070640527737936500521461625699312536901827409456034552622605559859609255060862049912148136648076403760163087650987293109034053135368419953117751524832974033281963970605021458594777326766075677400709435552926788339350047820936053153541555325605800175837975756254847978721059541743786921883307758015306784351510333615971337933791953832397175119743119676469810445877690966599910645738445911477774514154660653639632493735324498683049804558983863194064490666361175914146228533171181699623429633614880287708445516653979079720310100049824142405170652022216786976428661564151667268573127484340568445739720074438417724084901819055366395365297683430818600131593665564749568411788594696849878923400880254535922000228000077903113525887574607826826531633818881543501264288031034929199882836797658457079686013059468198766269826153374654786017905295327783727929568759776610555057959253346346397377238950385256421036153256283368304923340462364271369507388433952557745328265421468311375450862295790105143412343380666966640386855281692498740072769259554649829217568980476937261552864535169396141035270139201029292264330018888223772078945781364096493358717565405859796277503224014486397296134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2715476152782739387880455583036644208915372292202140028718906729639157315669487555138765090105382336590643636905196900892770023120583644936649115809400153642516691964474533555655469375980016065823966830847145438693516245659449168420487683354263122222277915908202017567199693400848160141857254458173290263551702131797348931776945888998582344749628933827975158579268998230584445888164277305254307898268430041069251715919821447700142051685734095764343374099412660538557921761428792809598057997912238008502167695224088480246719390991493065602449673552016873428634545991788438327612645860678488136772438900628074765513463201336938063394175174131046960582933507684058941431319804806100438710416304198364318603215289250736795656071444272104114778753403097869372893682423619962671860581425325062549767448052626594700504572800001814807295095708751545298200479950314491563677528732752580032214141566010047694848502597449381559228962759603833396890446522402251801501091629957328518474238903715633550274993575421000483550211013750671299780629959371965551551951880152703260091964996443724315084262873511668125280596123347908078724471657863776378881587118450732873448908250651239527134152580252843580474198474604534226800281065947648603039955571654813609669458458854195622691474507822989142991388001128676436892664766627341983031304504631141966458782912130150010039402134107522703141948251688178120974212704409439007992593338546699877727694486712971456793105605944697003094276678679277298605228015741453947936887582145809399546650941143700679884686008398506666787046946590663296426320776369381529635921961827517826487615282432284290972895755580882666770806451974875304715517014160367002903032537187159225981279939448146646438819467093919249250335412117265208645844095476455846168596293630101984296172578554470337552995856880590943238376345420370122773970963372344281423725293875557655633719503789652576616262691192528179393792939248986195660371396598506960770419562034568544738210155941496986344798374888160768458391647281550721050782762732666458791219265092702241854881698138141351421877819354062205012171171177690780423111967375879039666795729558102365715480422176189240491517445089318107839837645463774409299789544401520357465384142866220683264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28524650226349611463775671445420949640119499161237244700368336451627434107830350254762987748937033745407524870069761377900615865163577170704684964178551805470560629118824827958293089394808981512364270985821880435180783787463125530673223407819034862027854064634621315731646496761048838013985255936749424933579798772069071985989234570880713816764032259292625851666154063438024925620196232328666032956538192331181846577634706778333781510149564096059286721907869883767426551582691140233072550598178638703580844661754202321706944893829901652128639851225493560008886122860896206792020303622161299633229322405460090120953832317806434489074333804551177832312262845233347417471198322466732826235806460009270597454222850782418400953956082379671270939888795946539314814317930672711532015584747782751803043206405418368884235577058935881911021697386272344751740278038799662020513904396259342023028411445716325192655337835101090665800957459007273397406474775951161493941136463102995239104065245107904021167752980841563611231538531162375462710773761338176795434801882025450876122283812967579997157603292582510343937035868786637412225704864911578712824932800066451145261187506592581563328077956701561249052516790713584731651846447906087016605297513645710759741735640096710656967974483046881242274964016725357988337148840081074888857439246526100037192384741794088556025082280559668853119083425092158258663959550560375438797432941933960102658429015662244950910935916014539741889219699988510069695001463849471929889545335936069150905564284199499299855483226343859938347275891043168033880530333464861813513059466642486011139988420906307069121465233275181559148560107469756423638622559721095320127842915041661515511458322845327429575341074197297588868354246257152853638097428832734490167672625902667836279287934918018184552985350311619383198665331720066046554866042898343376276192891961293522866989556100946478531942039867933241210177869197531413044816704544551618208475701080510688896340839966666414532544939615901441541826823701293032767199695368357738813033683770860728923436166765086746838915933267125129062505542419823861723800572694095772053718392065036954850369545857632048630046234991810050265965288443642462136127873701720018745285154573865512361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4012222659651557939461365570785208528660825786768194900058233733132950982991534710762684909883893685632954576290523917151939085877763579347548252277758911204544214680619096704390444154926587576788972697170172164937027531516342720225063682516832788039999764510032772383642806655375329249899000963492509803056016052745921780997421684791687733640372575325460029025348981171931798131913641495844189918293324015999044835145889320776164445528857579111071365875090736389768351360248667438403605155642816367471340703212764241128027925521366287639888433359791729880080421788858903134160284791761655040864716887078924280659813523021343660068553008412132398819348445086939134848871837249408821316714827535423975495777769603749656422477610519392035134559344731414609343079617060182319269262392784977121317469502258095503707152738602845170645605712199749018766380111730383275307260899721388917163952614530820774001618900114111509466310940574179885855888071792589013757122267253725843294071179000500795636264969615466242694909245598256629654135858005098253062735553393734407911190170598804348058904175305046061429320573482849077339082762539520408734996957582526095305394590928782764980526587245119933073506399434671016892255445287477706653712169584492649376700165025562620115735015902324215066394122931518389508305888796595695177459209591879437365826425649016118812365046369804191840879516353453027417621644344690654215451946719263143276029472510894715265059650508108154578438050520138554743054694209669459887383907438015097025383758871810472688877663442232189482156571068347634658053659890453191894869719040306722494844238915354713778431827284106562079588733676578168980715515310869868432057409217190303549447317364414226251121108209127820554933931784622335543934906015964437233503465419422092016959604261467168530765094804780038980034815192322079610179625202583449535367193628912719449278146679513010292819200134928389805915257958190465341093572756866133860032514348280351757443667647260490023717280350831777496440951192616576180916703543746692079281134361753054460694084823411783117842182450510070318864989933781119804847880667848924273597337994805266857059384772926824997585276651679115923609610304331559294262971602740904783032901577937983212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10964866728409601931862155556937769643186701334123970434614584568724434261173323750367673680148046598463034137092406179350119942886304829092542165027318755749823275281858806756917604528158649643384591096347941705455861543507121044460269004350285026275842910729031323648361591723487167043459089668782006451487541970778275172422295900765298913851424580542689790423490134303633817820420550893548753195838433006931527221462834398261697173735113693014064908526238936573526911209987534177055800558459431150915317977270227132579959734073855095819016064841047117829402898934558297232271198956315822741445584703341612096327106278327839783169921734714901321271033869264685983868174573747744407539262129001804730122638418212579492755682496401033670407899188318909054341665606911840791900270756803306589710527775251730970565347391519026092976282211606396639936114778162270181317217726059543102886495941393638841610777577313824053146125786391927788031583535331456194506116660141033019219119923642914147915099863310625496359353424824774173579239287259956718907129802407059572044337009814903485421982532460966792287179396111540606081399643475027925782432879009379952277199875724650027856133800695317763647432635584305660455328104458469933748140218416558093226884143034667394319355071927447426284683864812702800355326897169539428081130793977597480793531518210173785479819465683392608175625383935380429108557472722768266990083206531885854388703495931488684513461215244251408524884906089779045551469672713529780983444421923558203946211866405062461964013980658397439886749574008560419262116272734993931205907373217489734129343796010693063882369548938412828476092844873197973216382780144171690867673820916154031056277211037977538183788734865360090105460058729357044774281273014860586151085798671159368953580340354953380047748461444858140365580808789882800948708209000662846523461688762728527345340320379081617129464195423193034761093499922217457437557886488135630705398063146864115078983808207124915461789867842923116445968019646732428896856205914206180469080582283972613191901629841268001975518018415245935358483574238536313312973934054501009672258228221313247780877772495306692545008182959990535954275158899441680455866390863273126738598972277052889744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25878785864673631669367285368485713922257308200712448955417869836026031231810410412914863889073899666690624511855873148496674313931314099612746180087867208391783335491760513973344166223976539469511834521075962009325934817361672019318357291487714088813069026094600436268352290268477073150871273013926240667333954178993594560321473243873458969387069222431313514844584778293419955210477002760499896586967076709565270408516323149598555447881803052429124173802532223682298665906086125271327796541297590169079045135970850928447093015943677360560722460966858086475227264025134010548627343883396700105396903581420450552985696542748730455801552827338771265457470913751464667437117872277318748736782919302515571963384246061435769637203689582573687798290906971873954336778526638976329561628022000752654047482325684551690342286993840223726045536026962278674439732027215042633998226559502831964155022912424125553748732781286718464146559962011786971708094224943551336160851710168298106425165205970473884091575223419222758784287520600621147967602529603791950144972358411602554254825477331859405428042651700649158486571005652825040311845262833426182948079929263187074474628194377574659271212917964780515887255877120175206318000955964779032426037021850184454264671962433837626791624985075365453982134775956783328475041684554143614048433547795095222227468405083645162835383696113657651218767258823129591519793159555387431922018615748590481334924926999265243948565363912072651426512501581524044491244102716627603094832795948323926744228693714746445978825699674705945181303424432637112126664499183172971703814276103921396477098927256638600585113931664083865429708547978969390421984223486303303549501940713216550808445214194790056638835965569643421708829116524336036923671973551936827395460876582343903609210846907218821428709607598619869820421920706472131897563967706709474990669840926596294742740350501731049416230235280329680705625018680740452358834072010187457421130017287681570253459662051880008389446038452819580547400193915927837730583773314935538297981497403297306990265563087642605847406894691625055828631085591078307441835785680485235638507516504659261493696149904218178585128911095719921358391763958356875697748090045174906627337907476198926410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35031209776027133553890156756613804436497653714454731787239805386310851250102386343481167585415325963833957244637908222026153017478828299979728835542731094838680152958168148959672370519618152517653504992405154201703742497251632105942177995889040883205399939802050140948352523635020452039189036202110654208233551662972182132077311051704076402118365835009597719592122426772964870046281772839498613985303438595242702311445320982982480415877350201647656035247568260019086725638344255338947509336151983910713545477979152065227251357145228325085787788240225652471198537330129153831114992898363730003737292136757208085286376296150875447543723524887153501500333114959172495868473722740543416975509724836768398550615841023779869531344547150153155847440202203471882097022160763429217553532936570610711470095618188103980679032693913920144813254102320284464658889331188319681968930659362841972125470853087100488440912934922028762966453999690396712987343537252357003743096226996559486329541917760001953189125604326115561034348372186702517643527620576181022952865805665530757201295192062453629373620643807549438788814745549654394399802027694376263455143054921399766321593744871254330387348096267615387527679272611441975765000040821189023528109316921981411505330066412975548490972369141268636385126357254260137894487581004623123033480863792576093241834120553829791173283240181283566152011770446097942888968516442321634649021612941937759970655665727210039321777510889626126948791187758855322631001220746156554732886583188400454520092011294622455773687929816614162250466847125626235616628305497683111970709949129366673117958578104896671168187637504248169064592945673515171667121779614508526005239088816587875292403435104927256024980655758302550767503425305687080295183535038428063094822127989231416328070417381045785329907158971021930748342389177212282435715985630111615139063057842890144585524549765541090699730970802539803812240219418750017673857480291533669758907753051325210073399752572604507463696948883467672918275083817375051334063241609491125712321547665282877806839931150442961088635924256061794746785620249880759865128186488067179753501935366597904237797439165209853087003046907521011067725467967491823800768652642109415176708692808206759439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31836353767335897965662757046106380898910882213754794794243311175494121835350931123483865498625912315184750350667793387423925384624844233720090138725685436290407366491866731701778006468444147228893587805735021528098280323000972508637931416475184953888684617957994183145335279834877965930622813557948080630427961789168818961331561728671515353701358769067609736787032571898224558399753789938805227477940274284357321122573429837101407596092160480355687341692625800696783986472383105833429291660648999132281676948164850625262345415831806401083336982183447261369727751073858510956579942530178563366974224446993709490104200304751714553553593451203537216195758545755564339839481366331477573194477843253089025119887033065620185609831393675863270133779513941018221198690284842880131771128533480791182311999760786740312258453510237299795166078972485891886656533725027642645164975573578065694116374709741312091905819774598073672221826430804498172409078111485147585414059034004272050046372646552525079372188167912760960438971476973434010561758131932611836305963180573847590207764432727602481939681851106740650204687105457175467580736904256259754162313622016026655983924225678037355572198811625255356458575252704757639701721315181599410820574247663492896827636203380455585348504351063835978658250707078430049926875643370356474576119852564949228967185518004135906024625178422527911998531636254582685560372033338597004256781329518537207767851013580762092393144666054545734396511965468446420935805313168318226414127912128069816130487165380490897122845023019346649003607332724180079347363926227328406481213768451273427282585532815664388584671479212146419932719941607767708765796912522883551451041787790772087150998864084582513443543788370909735760974895760332455202523702575605794563639800949379034206783201317307004611162288061954490618494029855291979766859448539009894790052976186169530217713187342068221361257627101908875292871683187563927535316602051844399839682739672489561641171341232625915833761207383407452310601765642636811651002921359386357873670786433939071662970261934371689898180239172503985268908419898893952331123148370276927637376821761294565036648716633794372539000234110150078420926646913802737128778478321241545759412970708942641371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20827661373937814736818703748526752549213584317076265943173996633157317291764641667639163729354381791743367849344858410158251180097954894309822267136778880717570671510758827318663296624823575530853052721401482814601459169865442424411592778307484489519334046241547258649349071632829157289780843983645206499176815791006646296448058076274113379026769491462954386451387980107238403768062303242702207564041786356714738154192247905438144613025953020083798803257778534351121097531848982719534506455964442672146037627159785239613980322887031722120125214550011678461695108099890627902351174525439800916664202415178679558473105080093326329280042853552258813968120597444679163638584237562966882804522099852330122093488383886542455408829836507904275472568033523277781888220112769139439763734757865952240003341604575519551967278653548602039191453469927104954475014311309750713459916561991566708208277614585748898687459727925797314890708585208386352327249016014944788985005498985330035494626932070919445971467160297577003070200788213853125798829905816026013830718719542890563779479985063096995183653517218726278220704972528359917220223865312577320196160750109526027395705094262185249598437262461956849131468065586337127301424420124805591869906788397253943369542396908054698834504680910052897236114802543089686983373593474571860661531206615283791909906738470910409887130666653025837039695487465360245555071788184836524474918921461497358747063837902926703294954021623308734191549723608501016852045248678888910282062225183660074704481800941012404963188177166119958850481529799592835960812881821456931433680263599400099986256183352539317686994165840228683387668235884228258726699736093391163297212117296574434005659826114838599842879941108419862686000312358983939267861797484464766862506501180464143371032600912084226230316351965968091372336518984449005059562923707415010317150649179976207273919128072144468184738732967669427674715554475001522496349801390660593088970656126411543512626846720488203180833152198504419663522949159953284176535493846748044324943005261673598790260368738614992148548802706144642658949567539802216412259821282233332693435402942010630422636848729082293136347095366549259760371891828020292520197289945923621839272805699079624815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8695700785228330410888006537995401976723125392727249789931002917652545709161691096168088208984503697674702756185712257410351865833014554427638327529972006564844436162610702249882883019580580466917376048392364053689329689083976149762593302595905327128414231514880102311833078063589204368878910563828619452520819052300726352381944094935472886241877461587412276500961626880399868000812977995901704496826226689126027610327232042680261757894151990802092806379703049554606131339175176907775560398606912310433002478994070611524046270056261864252161709790683271162263508762392927858200454454922253680756268485081554330838728668783817336747606446743218083785042699835200325037376720439380341623185843255814762172231208108707131709707172215735068022962315764288885148074782645671695061083466501289012693410043747748254762835212158421918032610324020287789242047151795444459041492187807422228705351593831859774583878789399154807582862223761097557106987527506779725957416231207538779567863776477491323784850657355196368700919950167138131670028977333789216839439414931252799518435923024865688511232542597468036803042266081109926841735687698041374814702745401627028498168794625043210404905150009911502189295546100487366880986258714254009350822800435518098317429735152402921926757833223257238820482174599435158076945082098840322726232570087776533192571360364261295367202381224218865484156357170219534256420152587042909361466010009481479268863651313220941238178980969027522212617914522288244958507757196679457933479740797382581858066206526505518625160837766290881150440757777478531371683306538676707719870397586833597245863900896859202741303302910992418642208896008284289826721562393586057360479663555965211005501951379499198831276199440319589192955478128535018391388589027594450505996161445826393675148701980356919229860159609426651053256501226309639874683366210988316911125803852799635161468549103545544993580609436627399519336161573115517735671613454922488366366388582180470310227397272991718888894090278665169520841966362759856153793123068856879588258071120532461623431402655086757440320801237416156432743825356662289694571908577303789463213489780216914801965323029777227073061793761179628362244068255258998404831327434450969601609283940558347347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33325548243462499703067549447490912830472468636096940945560294362032402145385199414354401903492840272451931501653470235129668692195581397805422432083208384974784235219949818616987273316532463470553021104457980246226384740584193860856410576682663589362315709245642655619056037512122950301869592910787380198487693255736866296000320964568934494482816242899582824267146165137123881007022042124168507797338734324011630287432144478772039590709342963743943338561565460510251122061338198978944755856241366886157055787923215168420502739440695766162526882231435685100948117784592070363265402197060017822952954720762489117759863218358133055818521430267182419291104333627920213210086358429856140534660920304009176644261908530535075623215409866422039199473047833010893721628641364021920617022713241159636826385622070629035735807762026359027029010589263600966572537429706084732310943352787626876199617788533137144683494148184129157594039147625363863531822003383230497387470022016356824028522422799676749501351030860349500405236052298335963269235631543722687783502664632490690802705581647700164438456051979306028808931193995254315877211246890266141822480538025498366253156366635630018077998469984505134483688826808039590594091358497323455107509025577087999263196894292998302756512100016310204509792398836487881197152316098761570268578189674698134218545359453113828814682453533295150560946272602541674773513887826448565663740496959691037335215349927693025333635842088489411567012862288807313135752620635970434197905793933373182441419893725736934365877379768540985750592995429225773660265617221323437022620135070503956492151880467849930881523288446968891741969749230377391186085136928508522119248306847278545509725963458547512296731981672671710708924970662974308501204438933589711600521741221897191109477533639930307777747086869135188132692907430756416410709530265193382870820833223762615400827866134949471888867013726137008362689465965707674463444729536549101786654270436624365886766270605803989039089172691607490586204296366321623247969027238717829627359625079197298336762437479617793898890440717615105033978773369541916743208357805895807782332685709744284311821977137513446726325490125244560617342326456054530400943219060524523494353521874014096178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24522292041764633761048173970659907950934624646977298228745705830906872714523880467286195112398403666230358317208433580879738105876956238089119873390659890419445778025997093351335036623083423813588768855400889314770516705874451539405527562279538136122026115327252669990092679022541723093995857146047302417552531778344919682094675007829720656162571173406172544974935196593830483500503913317460004941109868471087448042341302874709791271081562136664754897592634551942653631659192925587140810025978732089767999286729472145009527012241996049399843540255268249399464716042039014684579269599374705014533830235353934523073692071810593501469234034245593240061182778200475040630488510740114523002142755383890324298791549638617295756841650565677430869359680662526481733721815200154723955021802556233193593810339871081789738235531678591250681073645426720533517671709395659676300243244340225157931630536428192544158237529109322223114867010696777184427466107791714795747991143585993630981041469125958332665714413276922124826763796532744315843450793674447783443630451078496170742021773930154940263332345565984106854811762293797915721051170934135566377509908962749647232803456441646081045459076738689743488242378991363273965660041263316899646703791030341564576548118344954185054198126504108552820054227886375580603029286250926301514649024516513702299481945952640952013269471423274352870904122510229006698657018388999618423866066746804883127125328355716431822815075898662607354469280285731265009570904131510168789608680439660841626927403339709880435926081129471543574965449305186392022029348623466518955546425133382166722046183527724001550048816755933555251323641785086265782089475318213801469839043905924491629767467350242009374967813773700893883700941633854052266230132530336502667996818279985301306018799888259267191395362385065919980974321452996223341364298227190028879307823148183971625482041186377018544308716733092631577058036930693423220944725366562194660461353258362865726810548040263291789781845974891176229530523821956577939268275971268505058447860298175857177208824953123297368343648324271661060904403887169867430324933959063875901823032668403967710567058536570829787736904878191189047673825514034443875270398209990566677214370849538128559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24571182639071509443364120415425182919018856154811490245086979919329112263110025802532925837107719505524238949502029985173997096824658075936778800053467129607624504746610682042306165089109910292678080126514134308020512783079159877208694850454594263011053729742410389184334935320568993447198266764513645401424267806572907184543019859483786421570105365377739333067436559728239398265539196866311088067342751955682346600230095662807913717390735211119363465204724244035211013037978239411597956116514828919815952597111403385736103117232501304459026436176040393886329985698994212796884321962103078035789522825058239600087984022885492028726440859352370458999362557685206886729235128377727626628896523724213604256035245906951769842754195093457931238865323953471081042950822931439599803481915221227603326418439621015263829996453786824017223503674257549421795466045735273383271846436832182790179540167529289034033168038059106235387548776944652916339807401784654405151364706017830572012301784555545905987962977581609142160669886620098521871626095806132133638609890741987325697647153748927300977264911582682060884596317442095108181875086569100096889570044368398728108293674467420713203608138163494511159691521255058346049916676063682533499874437163113141456834629301914353975425350521699920949673405331941367958544975055376086020173199831854214268947065856221381519527111091216941709581886831656623315480109221758638541837912621548933539202315119251074169981845331528873525158837200907991143440190828034588445359860077452236555419870796187223491881574900266069907601439068845469261250633857359117491065082201289675927112662078757723444211260097525978580834113015762180873753758452006005334379915852615755402231395340422692157085633577072853298291760375089611226447056236832495327895051885078247007686140469154910446636781184857935907091650732075775761909566311905770201899431064067768969264218100544724919814564331509128179646136077509930820066279295074462220993457644634196051984068123865566873751375134969063546361945182577693248613315873537552716147859093970203829580806088936239332123618562742828645797076456932977345444031105647408306902219599267613730427123532074283095757520044072601971381751148285360468566638665252054836920546660917542030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581085075502900618635395834996882583936010370148049437431575845617284302093267401306499616826047020410473816260411937725535545844691846258268084419393440501628441720322753510039153275918506818416786038244008762390148791876651048903192075844700756628292516844449570210173531764480644202056758450987365608678649844925743663623675291694979690922102618644414075126234267922217206495782052049529069150368015848927897176302918519088221019726885466330800923438084826219773549576176168275873453356587503853024423815539140055487002074236251782548536746358901399852652503850802496167516884218674240492310706159915927103201847409988045242414333175509263439523010800026093823178129920138201372023644316222837841477500447349280313800006467055174473924745540075823884060280045450010804556780795972415755701823142462852692943145443657035985182452819886479566181003427622844351429094345034249008744370893878969094736752187439946478890943741143332266348830053766953527815085616498347223090236985400116218643167948239105446840385980151924523486185563375707005896773370147072516258520212923520270396788850201702772029157155291889267661535987796427809216917705213274802942487804617033151423133112178510366352660688499115789629832282949874520620467332991196036220286089800692120951670569136331962195407588763341130411172528150934302173332360103224632564856513785142559294540483289231845492804233970689036307909139712487320693762354624434676151503724862878978157218025752768206333281985928337416313713319560212159475960087381604461947256294507012172976724518397083875040509892459235349375593844767642102665077398325883960704462886571166193966813722316275166280647828056474724197555568280463703935587266074905118448711917582245967935239254064794136685846035631991455943002641274956548777069823348398871098685258071034387288435068941703036371026030734104148633703825019940561911005222225174095299692517007238025326236260635196257136217311360399423837403859533081195435007735014995365645490455383492922929016888745478562861425135054523756543695517842514267835303659903691311112800100792686096676529002650995376306586337047873545224575111714623913958346555367277043362455664840418641194122855829611494923076671993415387475243432787517499644854476662262490048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34625478380950831663628523539480503741057841093312228080427328501528731372623172644477601820968604582428802149705200033338551066800889099813298143180758637337143787376986175213138891109729171967416976382354158018425928254539816848139502840197032472872291951529671308243659093058288127910377166969901461566289922857011468762543789549678473176038663993593289156471806826112752603555465917380441731563993152606473908485113047396168492115327617990769860362113708389937667459611148906597969769163471911361950007912555838263073838423916208590187785592145523548458629861501794333565689283423388455364425348251676908178475138942239625167489659269746590324149120897958992756289204589580184912270423820282838086694251900628550735154331934979147143098642167311709014534781552618643003234336753156434468352477407317419842873628981515113598580545027651397997374553687053283405483797136387518794310341859833627145089052617793050869110765778710430508504760345162147637615168613678587143320161802715940342950368012354805620406356820465725736238127527281626454988256526809281491881946086814127317983410967834793812179219512527812181826140277217045713113701370485184770115778410332479725482403464136692232650096233863885507472399436512623199429245137165470756569157653003560721756684745603029590268782242968909374022139143296675845889115880280129587557179028762035890634988397446647879464625042907830818935756171093729481819664183862649822079103410695398101113259446522325855315049525641501617152207070178640193081333593931406047285105958124102029809358434596712330305379485379346007476223389927250920207143037064950518587147736128984274558118963192962445596525461007533315605523846734081925758980299382719465297301550724185450123237235652574617554018962537134321203767824121319729810577997389759962892986073782873009753675085161181496219314690037582676688209843781775050112889748817756516903613510403126096900494097008406844353463672960616759404946994956350159504007339352080292432702808586302712583985765256399916417513744894603365727841289260926071602768797487023196061708664684291339595038202575234596895219649966718580469247817430046698665128518821487592718200029154175493007837334714893272850707170045130543313634465300465138981884090086316747077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5848007251459608731068636210180694032059044888202730254189971560443378305263467561586764545921220720590648159429535445061744497070852471202132270255790895666555273536160947536182375941998690248165463625121141222610045100635049513085680008059095250995944108897148712700958923825640628000188816249488350382311990447486300101705059353696431548234156907704851455639748528448726998434897633203795464514155681953657326262405693099009975202270759873164106360691430769189128566097042153365757168222470727399978718285066103221777153287632559824314667398242161935197986007287419397144539609991437003886584784911460487507719239643920864179565994355731893456758869421066332778187806610688615688281023724858975736369615852074958025877157526125683286642640877293831665095065595621592376012053651828338010730632042331474979397557889060357744084887653751247005849512768200812031911142391163378949952100965126211926618308246662732165668761993742039873075437828813906836328915942047809464042379215597961063557067841828099244669668461383399166039979520105836676524806539170128714601921270301423837937151258508419836050002662272371949947165142164957791998986000315626058012313768752092374700123340649564257771402762493246016458709101576710530370349477582420347451288384405383762189926568664483944346051274631012011054164734101579785797639110767508033553372310645213031665630057211826381270489658842218185118179801317652736853465945144948098443200100759002654815231788782040548223814255855428315027533902586741618470888604126607796885923454958961350869845841175718902879141099392379874344508690346428866884750011749400053996046943238407253063880292259602076702856087226374705364999818202709931727656384077655473157066009091239588937576016795149904371869897814745703585575006384635548929099807940325600512840929940696130171080076364659701510825098905135295555536423581081073617054014924177751384946901203858264225934328101314218017161947822619727609476658115042080914135345474254020832758211875821128947043952691089551116153806535567416344602184891871054214966705861393550789621040351132139488335319165689082667385903591544858525658553140850944147114530590829711175288548486072253858320247686548987915333338233631725187706101350431146046807567004142009543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18280870075342944725796031273318273352440546402495033055430396122611494859449674479926077359172690757323779137315032701504767985379522616534557047720159936473500387838945376207696470593300731014693698534403569296469245581722187250110371245792780984806819317181462456411722211814170275902318832210341144853754533406681651337631161421211401791297853697435246805768750674049622330726474314204650305749332357979482169362061471839985780601904269611198215657240126995965046748669591446788840578441340689644163580379747756818346425520237050711049417030298885270607089138955213103770489593244052595988827092686507524294799011727448992716958924101022561703799292302226351266796375815843522492365764001118966803039878838499725647611327167812041212937138608620277687651983417963800869135189563801000479258502699307640574805238060732298477022776376682412333186049950132855459864135402480953229124550764804263674756046473347202698182781286580904062884822339958832566350515672222727821927129121314473350463501451237910528690887333716257916962147416795475953374619550096947911757459169518410731506988077639202099466286872314708028370274643796275105263959174819106372919421438944383866438896847574219637063649245389378982896581105136176249528235798786985843535200387137242413034900549775417721207086265163044055559498453987507861168584422619928706026175047963333175558857299775690808170870726874310861863098985792180451676556276360173850507055515527961041309953844073807808615308414000177750898243820205827783119846256037115606209598034966106157154127230284093712730337964192663247153866792129314595698996083293088306998427825743971611833830221589342462066907165315271787161443859768878055595065619914262747708091018507395677346308043880886353675201910527447943774423539158395826700097199824118494622836412450467520670244382331228999171087633978964669072880741484915191582264486327893967322440829454318480965121908998723599003455415738496047222045326462777277095371281510112590994180097360554035915939348643861568944646372327751005025977803489131352887537701914825299795403770039613097450691112258961904333567326953748312006603126615605639293328515562043385383133782962150320775657350836904945725552584150653244349979827218688380860342641045505223626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16800800286841819513820611310979462588717196633741023955164649114867503096316870694840371791036138416437868519872279765269078567050112806955468954274811197318343350230909119066578039210461284238754472967018980368152365130606856928988397654771877567199582177894281610147804539807623899156896534436631186262046240457647956675551808607868952138970680472531777098475651375447809159303267057043096319051044735888865077942761020227415284120615253316223054648755871522251595742939242649260293050325571776303270338361977904864569610359757348121132432530861554447264464948004551838979151303133012986047499091554573068738435062675367151805931437381282467366826234980551882452407259833431996797766100129567009063486015383741330453777163776711856130300989307646430144174112966882244331229314408583148497087605014390457603140752031595384259048411998747889056365126382038003482531793361880143995910299986670330707946144650872322315570041016957225434900153840463679177950108094791906907324622513243226336162573830581559449922085613393871208352976455172172000380456605495624923444852541717406363888319916208009746606951128856754692701646304327509053077758432563413148521512443052249467583787547053040972578157443045167251530671012581067610168083852660315291275651567570108351747761513706104193781441747933165890673016336523929806098884076527179723374322120565057937233346365590807997610837311221327680284247472647040058162604117086022557396326281459828060676895099623225803045040729073242294104926644204221314005076846116735004281475671817190282915653055321496557869944551065479942356942656649208207685523773138155014885941124415564257296430580491839903670494482561242499151858399374803980816651038525691981686264499172976394401305949670318557292580511387129712126997516193226767251805116421103425183669120861899974541833016133074468888811231639482321077270020064082760033825809598873864518735024978368561843546512477829300889640651843198714352646349012431099401922398332392948653831630493964250980005270162546363770077254497851395991987932638452141021729764225459393781534288723280254771561072894355998297920975102749665250038420870648200587021551786803291316989201463415613918050293998101985699006623530619918895297595951893340068705230086360324056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16814010397052638340804964279930270529920700526975637508340476158355803697485335448221429510344933682507179445534542881770900861425526408172083013582360169153487805722156347255011508360926833883986249762625293773820278382889248045399152187344745098452458509991880604088015130946319012346444807547725344386443029255029922249905416005864391640557554594341145096297235492908120904089117061299978907231834447071402963604245037046001102619436178025116260236036853035055115698937432343013983008077809024299249685738396129128747985985535903484277651442464916425777325548837056590378858868943452287329568272406215281521718855797460261351162285268773511463262959207461398968383054512640807400924537649878691376490155510922696450616836459636152021853467804084923036482048759528809131926204471236974290078432611872909709254929169084491214945803757629462808884808353907402403839236631700846985969181818422327289988762126521010092410792117210087746914396952744989961542126188175255563089236291269370710754771329440511122935017209964440537192183344912138089234153294814785413774749107450407518222619579921513227967674562526950299336766469265314776734081826411727536465126235431313566252805081703682703836103613364497251074329639879295633849336002321853153081164402298555381253804725516401955690403138930811757536773341695971091439086008957947841581414851950935242425592436929411460788880273932161135731874226847825298812581040279747325952543015616779847547992400159891587845082500415478778792071816495678404653624679617541813994849527014989222955433552990054556747734123362193411002692557698771627324118267740855643978255047177697310352312365296474251716025295291022927270401742310376374687272023281812627409090314180181431990465868157073596160106366509428201969007491319579132740673873969147966652508931585141269033738946624038232830263717770852226035197931771679902184685466564698747246001722635611616686084670634933263042035811502122319907436927112809309899857786624249659646393314429822433295171763049896469425676958976633798610232715333011278296106364037876023844871696937593974054977807810573932763495572865519213936199854891391299002275098212879281932418944538672636725561221342397574901057925582940875065902115927152512349624008713516584413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13741883315664792251476531873281995744207753715260951555687098897795986742817451901206635859112087754385176247039425087993754601996857463558105290293189759538986298591472807074962564635305478369930826076015446659603845502797066677880647877801868432026388517759850890032661848651330030909849068641666598315921698170336402836213945770095234760393504314140474097560026474234969791222311121663320788094563330743114253230225716297222973764989589156148242057410733660304627779059099283269746885371986936404032323946545731306111915104443290087440991558647688362759452776611523304529543655173325888658771209170509993793095314931153250117326177654208335507573129103219954131697194450873372247646328964516084090391837825988025318405978608547071738571048009161953318580368978353676062661367161707598763411175477147365144932751965685369223329390828229966789712940193392063064839819458402275290243067680648304652020018249024953198923045962427594979138319511702288507418757074959406310150974411451001477086729534017427156294127681637960903880026432079094830254621244812833156508045499220154823885236851006752114693346559615336227490353174946253247194545103500301573145713524600597709511981440447573830497604015763604275805579261854874575050663743179833324928906726708673775372377174184667223844738983820260356664576100436775568918346999429513696525217732702304042813879368174955819363064923632969152329085470226645292320056953948345251396164045585408182356878345449199465044260167862368473541420330119084228656061266191950440135528927710629281392692368689933706074329213903531254411253695734299369753648160561403107740944467618112938221157224461554764824345234935212121373941759725509419477661042622376117884972562871865097683031914993737746432373908359875122594691598825892239005594639795154177859127275190995768644684472984928105214519430802268371823792860202493082530886727764669657391514813549599017036639119507145942081849180422863778665591213812947182562684520622214857906330653125179799971002635850947952945602852764978704581342541976196049331528391429400192480370196413554479389341956136068742776503229226454121828534055715017273583642395856080390543024676422937033112479504695362245782771089189481769416654753838595332639075572835219944181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20690158543727066336761528613879628758286399194807072647905584659960755783864274461302147006919687497397318034686685683191308985860200968759844810428497070446883040210980997307760273427196643154106335965115256168317979428827393580858319861598577440164436711487696696860058951794212040839707575356571185027803740018478045493722602253555551062059019927801298815608323901033033558781904316867133685506925085266064673152977873303155687625636656964852696485950032710586576256564586602668726486155936712783516918889138577553836266547348199901780402568804965221936192900449415504678485207428289920555462721727935145531088895886216964489068540754472478171921138805380316643318488998756022612368547269613748986439275759407494869994144365786148387376198127295736257892421014061395708435371146790946891231042653299642843718032805134925362077448588049583880654235431189155274649907840545001789784034327888098185270947690394417698988296873896144062110188880763377189784636662572305112313940119968429393683177463342735879201158357234960018640092200421398764403047565961544862459951540313272772351410153686383156831205393363654759622674589697984443738682512385921393509357863383617604517949876899256001782924134828749506793551098974762456192084528798131610194403831446656514299485598248206367127309925160906532189700953327802548112491224410672742625697851539623346794589979453808795575950711973612559405207472278783522677750524482888132445813344724521543038479767154165533503662704769268862276672843966980661407223071386103499651957664087242569631919595752270601068971729452343992000186305547559864426921845200914635747210156628793409884937523284003053745640261917008648980362418675861969689350356941549452735993353238491167777426138570233654865368770554438192641759160122703763954186146792887845883580983414144126622340155883551019655386232882351200400854321848597688413195933953486487471384754382719416431212051733663445082232391245828787252195742905283674510636691133817564658010965653836796193492300978691254204091230352916625865609589171462361114321651805666635056441336385000179744013343229978314777829625587651452401290341744762132853539928867032835221572737736369816777737863670449216075903009391950794326588908718922932138972058017934257557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14835887509593467647412667231678907524530352756190886396039334310087192000135706193114850670409681899138576609024043771133329607349286496173076624877967215592445842391705289292151064897954765352291798898547878352388330073396476335188520759032968349631517476989100395185819077114173891615985202744787594155626565898472730691961997299998526468163742453160431287690002009793272809087332409731239606152933457197168979386166063865342277493689977158533095842729862950318425544799625143461892345227371424418833137214071143297080099109011205782607624357164622015922928787613266147323016657558351875015623093995646878443017894200474943611755132188068736929500355854734780871082083283668412823126464320872403616614927194005175243026409260009373440321092789224913315734715710551195029011457635290768798505930270350439075514336602025351152364796339389971846423261114439913668649788616478015476176828912650416775693636910668541557760114021705364977938216207341367568690191568970868098743252359120623955537424806433056169535444076757892882050742336452487805443232791173335588661400890067385627254092009259830673126739404992717076102577230970512454357149498790028351793955362466771248507662757001357144142633512001531978688011969387357905234428332147029329918090489630967921887631180781992234012791476203816519303946921493538191077574833978783862033404469097580232293599417337026826409307451809113208945233475357100594900127929778354891800863022274750152218294838726530705539747920056675150062308288128709427106122283767057167018859992256735756311356558615986842951637797443264819607287224125793388080790071810693310788426783061004289012085651783948206191764540602547655241697532697317616203189320810285840495783260831078119112592711955680708463003108711605415641416905104692647276519579467440979271992342863018629891194526816672489295770335206379319726726895393141316005309744800664867928545098898010353137971869619867027975121524616168394090608025854673018141693560503820141351950257046744480656635838958724015321695234559559850534337306321591687348286423137341990215195743055579859847747995645268368997858135357975688934932237305645019332004369403374199159872503458191459575906896570578003006207690429569913993284609221289560073669699078020291235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16703748641944714689453533254046994821268277670195853558867608299558044816930581197556143868787527365372892059939322671708131608502404769294910905818610458292799806492398917701054957492211565321403921544093673826347138682771987451269371781884009164699592069351362480872248304945844237452996468101863782082276026875800670015140159424335797259541507613216462279026845938046043588727968798740245692428626550429691892904492930139433494670210478110783746370043334174048999044134659822618411924019838484221690388948734239648417697071324316500553913859884975832127347296025304229612709270880496862020506855029093830625844183662832410926380159959574151827634022308995268578388191730862365449841365064035340801478088633230835757820116525866554658756378215965359239498688431494752910776614020418798458353686497259479815721276192643614883818853472778136061116272191816598960738960329694568074618508780323553892832183160430861915405273113215344479218659865538698474057056687576153904766442033908857531674802463286304082068121783349074308879045736904611154890927453109910609645597729127770067225422204436134563236955982849850562482791543419487670104799129943878879327865957365428865510711108798769946606318908238933750167577742380565825795168719975858539401581996785708177205318837061199783317535997712805349963916932009563775818517924179950154921409376491494187035704156678504922821391591793110375866700251311828618876927113401179846440438755292393726775107007984064493506755225777064824895751176847528958838217935321779733111820096772929567938117950384616156905607308288221886880722242019880596908953366474238854395325569631427548129265875080347333331511825002649933428923950592153378281420094802735268314452965504242064552889994034079130194799274121295004117173180017948695850460422843969338725323557107404053952577872579042067240091282425116828752670061707877430493580020847236544932707976447081213693324622374303408648880093995094430108645142898050827380158488774255945859219640105441542026256169826160556210291782457613218011168392512431969241672795911000933768872555045165893797985341702587630051061100653117821127625536299338780574675261057039763255216736516610956955997225268413316538443799528689525424082839152873548407018344981541121638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22991623003280515110105553437967299817380695436442038731949990069796802857860609362760543287300280700496491609819360447704078388404124248786619095920666474694270243572715663135552612892045090312764438990354946166098521979308708873001016844344976143367297676032547790118449236058742483183028240202805819067155219259321839900268985297050244216810257865008744199451938935278480382743768773065266531217205990196681591546468968128728878064411320096551486577680576571919476242272016190653879916909803148052006889641407616764967361624972572325615459200015930582426737707760401851574520556995789933985586476168767259891268070067616901987988396208891921355988628677004115251665982771035792893400855753768263947231482717696936337535326202756685605721813796668201256040145838438880071720913536742875738733853895760402893962424592419167979413606269645656890791400255420901912478892619815548673175572781363122682192851619305776144864510868639066889709693772697209329040804320839279390331744527963712063632171443965057410811911782853626001295610733062680596481180773328980673732177093845507823301484131309902213895101538683604960302323645739031050227280006033613702006350287459954210554008405477248641594973221194106463363113078254830171062967692504998407299530516480438303757878764830903491143103016548249177470227966234511132064789776736515568071562603594293288927649391272946175542475642376446455750060868473175126193737855056294313468593441365191906763260867778955722968509602180045762599552934798926957142455921919489254367458633311766505524818110569856086834988269142623450147647968451512662033546310477927725127125078457062764012904312377978577886733876794028717783508896224946219684816598657140917107592479186811291184443984152440711769552781676872277463578233575984906024896955402033880290097107035103597791689987700279599731366313568382221227441772572661000326632096140844864957636477893586000826048212428127153478761166419989921789034577860782176038230635961935701480732737063405157830053523984402591871589207777416605021896477341283103751295535651364844158322500132044637758815209238217492364788562176380805465443583976504569121831640719950509465714049704593620059023626451835025334252838385548137886342700198960849816928324461484455356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19271486817796423062858696847655622410181227637103483685776778719517517044121570352666837917156214768755183594185365956528866244913950528793636737129632968586224987656523788422423367190029600008181318684025877115415209489098164668750088033484771036416652100688803690165084853825592442086655054662289175935148825743540368469208494595575616270105806717161177993590162553623998191798655056998560923003150567119291336610698859787799106453648899472912807096970534505760446853767021629143183779696216801109701412460858312111608642075207625587195198127527855131149917327258585354790717819075213292667537405053860213896959229191825896184597561845692517765785319359825135339556089951766978898787731216914706981903316738281101112039700842668707423618360300125173475492189998381713767214053937447628587044097981457345689511143527556470261232540544677795695210271143018182136764490246306592971185908240119282874146681753159117729425827772101307383024833036472962913185693231066610717444547921839451100034825321572393725740309789765218725129732470226097499530645102636269280323412706628998950685396348645591881573748782555373179583623028955533368743926598025188632173928193934067840506393607458691943689873862364534848162153977891459324311672788373696171595115767738523593132044821221938896089060357658100054227637674955495102364946154076192539849368786369835557863372053043150680138423571363240196034407239163802148062512788176042280926602702413506743059433612556029153799356004574174634174102864669731734453573756717424184940349999405197381446169492105306950498936735202073071272690974003374277988255195245364466237929335673479935596707210607168485696927215845785200922736871400890174909642377582650379622675004735158806072062352163398064463075719234698794646189769369145774944259845153330494408937125333692711271001082434544451172145103707985581138648860321000958603900892075167924746677648988549590439994670638359986095747005136110030755441388797659101973190086472906066101590675187093230729082630626359709661040290943774390225439504715749374006518727304959597540292582429543072447209961333599360756960344114345589314213030721734422127922735249799863490302675778880984726582725343467619828238000394590596817595535217291085330449918659080747012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17716055158408013312182805127620513772372296487352325772418101298589408130275372286435095589889142072761422249848490483203869302537967060213179606482801698854571603812141305327940537034483916461328883947985318287868284109743817966821396733332408044448924955640160532491650772676160299867571174226573992874103431465507352831415291756872655590027241485457415060204123612003545090858306705596215219889854258233451704405574592599050989512925240477728311479832615871847626933470396089295249122683073132490290177733133409099298391264470472436153317688317792460282271003538808758697164976218390293049909338040327205508380114323965061736716512133680971072157150322466343862446989207851784732426660575910163056039800672595601409175031665721393410690972461949919562085503240196809452652373949329204909133913821780467699227985773966598907646656311366632331560427353130268110454776128808674037146796286195255924781963967775733960356056939462933387266141273378436085360486633546991526613089358218470635289047792691436816261775375072946758181478521520063454885818281040323816304259125194177165719690206459393271500038854967784231862854493413714602205942533327613257240264918781904933222024345885681217332364799968222052728372382260273548163527292342024359573095849826098949994880611012011445271339248708074006719296396673437232596917674901900646149639761971270818642628541540992126754005950930901931444535217185989061815501087937187189464141950653868254655846655900090257452208124817944272994844860967656040951941499313895603453637055407323491105158559842324049076350225109870895954595514436788322188162212062487991125771667031187757644479154807339652678232681980704802269644403407743217825929225710149686178779837675548078422241974024600696466678875492393124243953393583787813768258850068087131293203093084644332872264994027024637673851395221324870836486387871227240647794641577340500194980744409589592375483993618800309956078519974760361371358450720474732963209356442944257372638122904712493137554061753419568558379465871762511985537466400690284259794026229520950841793357726762672699944018649950396160084671700895079226176161727367581246163289950317235639845873817538754827563421418792662226377737298507590920667363513513915564255172749922802371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261586735417994819847943737315795862770080920013906395635963306221628515886209545323538831734321072349484727369395896542566794837577750626427510092630692879981701887396378008186588870845336237069916125512065328597104986333930986779418069689837762521870474386818367075077663251499636925381907538549076677374603591149186021007209237468854394773192516762744970176831217228939894022506831225967612733910022476868538032662475986530559554488658926750063527891546169877713883637104235247362507085043129248681910544690708068024096243497757194855665578102262125348298768586916975288632503984368977477489650627293425555677897095370264166271322175298334529218807613159664894768954290101892680018928711050913363740354091486648812072261486751077263047962709051018490946226150074103095279907615642996211945388092730420829832967976402189039077787742716435736015855586003802882064158096856391239733390018768445756495453984542458902722010607689368994787320781270272038786168616995959084366471218180567688834135948553120352914654389376737776635257578504425478739994162212203084376069788664614954536736812244519252348670121277906006016321523659588142953328205712736731625283086725443449953451842500878757181869578185819264962280709985615448063175311941508641363889386799199697292134183120728643200508936197863895652721626157676550234804231312329261417316363303415910465156197101977776293435555920348841466832598047326671733015025086734056091716990390281634444883683302518673673911891027645323417066223277906422174898500708558074361193271445621767812313369207196334065873981494764411181294093607452987764922753185418771046741809441374345886142607616690071924669307477070641606841572651152313834307475132342771086744436832828626840304290168250537778135423358630983144696384130064394957672356297944623406229172654544547574562576463236349463977561452475643983425421471172721298435068236786458060869788697766934464751553068072151396475061787641835307533642610979576500116526521960432195455352525288274160490475264478565412526905716048835664924302185227290016489803893734585632899461412764390008570422803863752417829817053633588164852101954779821876182302957048428616552915397114273683731797130659230122399144703403796793427374917461937086310194038936456963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367260551845983974478033440750471150093814180385996443604106540725918655200030211745129660621570374471764826194015672916259732797240148039507855198559953639227913942476701165798497671050755001448684535330645169482329062340750654221747082974372384730384697643276743446626036779709821376102101962434290263416595801697296930987694431852904011170353780736688071024456602469051906427720823756801480164716753567127309153201315982894552025268741955264792540466874438935692376959709590133993858146584644353504594843698872771141424954496265064160681677343734215335274573738883923246154919300236100909298692319750770380458770235932442364460385509218783620534971847961152818551961722951350372965813469207868762163017939175499199952938825751027061934887788134629006820253065398969482989641781617080514272981783362935644439747570084212209948927115797243316309920445400999473330987960087981477479047723515572614692682989455738169362585740517120831650102399864455220613015351304162521792631524503884507602990437998456831515333946770733616809713074816515602039214994255549947195213815370000012897295548577827739362228071779945398225558753115565718007224165890347424574961973715261817722310155881387040335590220956941648418178656045141706937587237205667053742181889224866822356676250264260303780963387014378242550830697957545837752229578414550747935418142350145673020305051319499185547386362604596944356930774472941259015524509649390889905391632733131166529748120028214874148686507351939987197464480602328155476584830481314273529511611415588915626194626620827009594655120449203140148103494790830727006915067330914190982142841268015403463790206459079473320926611389709179872407070203216722959231333804198578345095107300409164470736830739503181759381562400413838917130335571930948916803446561309990286968843679003908645654541995162048532780784619196333601568323487095830655043308066216003555441204308105923012832807306894989148287989904272696473677802302214463525014116161451898649491655749568132409772230284092955611206825831076110368832523339837126562952768142341416287708773608922423343018269216355411169096046429873166645333409492476878833542418699072798126915314733422485589708218870163656870208249662564075607174994432685469390796309952655481817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1488467391225645826606445324496783188663081426891296905620872270532309027315361078379964272739424217778099540106097779394180362855754787437576281404461357686721444178280553521992867606145229307692174169352711845855305484055968070571087063117174665726923130149326753073115870103958337824877383257963102322998784297960737342905687668707330192038551758109246073188550891752028294543665205209146617729930481837365120969220142451471556594799493179706091973893620488485996523328846855712814662634378573286690416809043749260943296837407267988093802275683143611728286949645766558862919195442089980344310581763772807152024328327679600608719599991623559812594449348165204307215566937215724292573889781565774404796700711014314270505158562370214661584574159533461662936078951830214472356343876872825702989672028106367265346311664149855935430857176842443626293582915353784598453112236363064621505564093610355784958290357893139002854196115736292697139204672832267694853160688966176610131411971913896287117284789997920275318369654043380325519410938291935895398542806546307398919228886790991682792886333121662531489930534350089780911625418749543164311907157914177897550252994633293480603691015159317439079551594609930797607140119063942468761341872663733220735514417018351391067034059147304406073048160512677629052365254599930669697049358972999562082148603880128963642482555046725819066398122960028197336965185361245103221103706743212324223996583691669936073498579337957422268981785485827379047454245097505754813554693676426934650358976454364242843329573997380630466304681840593812576238812940331733836487607574688593855648464705765190904158728868111374373052930779486139748291311971267148215933409501702089346666035883891942128848594066772679335912150564233696412494099238323729725763492785061740673634513278035662954433578632572159624722055025240787895699517644450843617880650010995872496807753462215043624965896222745913892180505924388846502716980929103246110549913060574937235398018123202524210928952565287392247962770054124417318808544247511945210916791793930485779855108159099599052000057905989525572685268711711514775664727360126600470904323432915557649971034070245557959404318852337600520434136860542973906394814694486040865618994334484607209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1024722031997542037465218619734068853052197331889382663249442096037207021600142535064190202495783297554611395850874456214876317379852342652665450147223641872400837291167242030826808219218624365305638012139347694664961167751754542186238328177261659540985276434328919097343818432182368125690819645988890336031897636141221485751159299146171654495916456400173085195058316171334630745428249297451273031914143831422103374689985109765945613555742525980803221095757071083653424255873581576312764475202889864312951446389858959772804129886130792267410447281073976631699655980107664377177070370847668472468171221045986940142537285741538178152658675879807865312544849735311605320007335638791889715868038743007103828842171428704567738891953237505496817154774213626817795911113262219374123202049988687268545375051783825981090941193793019039382504404209598886373480077833156394842958700246226964506318391200179977304803235171834144279940687909820555106936924285306160592239034203737827825469970648051929339438034332565093407122328715719822336020958673789762115954209964615392860573598735832929208317593042450418441872525870839726790217944858394915353745859834825901138418092937160451391547588677385067269526012932219847300031127494229825348640047671653636083918734929874637419832414199771223799915628590090816390284997743799857513426139449748274954331087578421607008675127885892077974358409257844307206910958013957648374659903516804869278298056355011138910552292103994251160869364652402678632242900059909741952256563602534087121145643351680405240979165530452814537433595819016896970424498126091979027607630888021348723996704698295582980231866509039591643620753532733668612062945848331639169847725570783815620841690413766056091028468290240594513835885598062800291230608108556668455888611208730306323891149314973912289096650504972563161685774587700916759173239864907595842528552753961539688029840973133676420017441528244233731422540616076838898302580440655196015332211608617370412606068716142877663901652520891875651627438485903699635541841049219594756764388903343558325086445705439121528145516527163196854944536554054842110005399429430610197218782231138627276857374308676305508613073533931589069229334309642451940032598845305624958577863787306871957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3578283579138987358145366149181027359352777654051465517515674474000240204028859365882337327104203781019723541802892393997499129317175618258208090119610739772153830953423244568148320345218481105853451739214847140900797422067949805333151256497372388738241202589509059305261293938445164886719186369055875424486392197429595327086880349389430854857548367469889310557356115652663630387095632544214506501450760092991954369741302116562169942677429241962240128238141333759348300882340473715105438468771184734545850511211811091056197690059506935874776338953932482417627210415516860789054881578092818026980984050143999269848621958412272187060389399802568942183792506193150556032992107893731983938093990628973554867608937039154581392571384773904811362955652970419634215837327857159898948074747970779906723536019261365390547302953971321729807675514497065887900977046137950228593694521787363110452839507915286643677200756376804528771632547039434619943890457355363156205641560793489885565634941091654537119873174190663782050709195816629302233633428410097822870668229594102524619563072641207939203835525232730500364118700207529261255630323894287410033157715623115673119174554318651774253813016634162879248285281347089748841375884288320889432641940024557630603750887219695025017434796216441667463044992717700755913579199234530012984936664792225437696404865764723887303700637660646679081329232355112913778545556636625796241004072796467390155098422777881472668991344821427708411468831371336809039402772439764776720589013598101596121180181974173406260994206996036097557587640919065347713898976869316887524466889894571820047400982093891087809486262232064017085661973605398520341397564124679412834724904430572824923612863716592643084349714659754300513059756352674899999322102990217867498917758286458855900049956546083020977758785625344886193736809864233190759951867642449443545473004007024005395269875412048565062970552941721416876119532180638298069927258960955944115744328888128840292338762831880588255230562622681243768151731919204952795408887695589971572707519266508893287165795101840602460883064283810393215705823446496641536420122338332136361355617004001415211629958336490766463404899527178749078368591671784186772371224539393768522971571137295606108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16826173224742209168745666034468219413338011297931599525170958007214335933547301663705756156994778699502311577957770318745538837608852226945436611613094225514098942718288126877878172928286923219844414440288514242216277594569797537492641729516901743927241089156625548207272138256700338348038579784064832352788067208365669665582839246166678535235927085994740039971256622270822070968747358440817052749441484735488956139708092753309581924089356976584667168947173738593897799547185923989209397172388993274324161461913615128275270120766022788641541186981835319665292039489167319472406429921913049032757891903353854242772952307900440642060836161905947202086725103952501537295379545935214629291496089699805945484505774521876025615122316284008717283868042516236048663968919695660746678712295371422960190539041519297127966207142461605992068367125061677682701005142116882646388948526164126496094228457866492552460119871938607783557106286879499802262182205103986627247308565851004831641004760801695376874091598957162217845642767695456536205004731914384183199767526401059362721664623073034875105233226736955894144040429735800388861029970240021726135307509657327719866120617036301088938718729494921047677777595604390624539243540880362253936750495286853550207857483152500384762514642423408584054645281140811948133774532963932865240366991476876198212567561855334270455197188367877071813764684236356783470428753390496546459241830893499229777015918863712505922492315841097970731636050228101215020091683416341334482734315847634534797411646057287851016245156482097184973474697739826797158031543339996163359512020339457753079069117468506814245486281920316819220457623024912935467722993562767376215936863474489682314104281280528875403463198719487007840590748687177554871909650826602279339897540311980957176402462492159814248713582245605738203045250454804623645650975597279660366936551788128911001474271124666838759690338006772841903742231021642191762398360254350693210788901388217933766672191369662485250293482975685148472707460742904662287683413409967663968274587468246829744858803087291350255017813936663829475481513328891863099272297155535881110172265768982777934718237324699507009957046455071801979134630041940281138234316816628055388460615021623295104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29506348209764294013603506460506739421663670204410310066675758332244999236374152977489570860041631230401732069663543880513884091127995569948024625159787623703185554661713730032483252894824918298760620702661474068503492183300839449572197766180763652051025684951288362401905986577190389910013668610686552673805301963775358888843794011926914784228095786648719595313606099896749980093191730207704761907285013436511809174497378398379942780410011892358346984086200890443537102710959917300500444753909091598353711846473176866058430021322023305624613865129709946697688799361072657428851206462332824707352667690210539133443902695356355668067007535612952382932977394301087083369773845906459265437635869998220388802608026081101291483844288058699385732836551864605664214858101009806789588118640249839087826368397851525412290891112073666503159454018598126566677847716215826793982617996215608821167893576192131973391201672368212396851504355313358367223840929382998752905116135300894181418409100070322143712013708926529976923291608806801284438493750174916207652117873940834645079897608592289795275340381612604131278107547431528465354694534758058248922602001455469368992733416857673400574736569719301809695520205604707734228744173571615786703990581380026161412116019237072079899510923687703969793801744879938044889978803787078945066433766587449040747386156045931988605138298756759844284916768495858502468481883486936576227336424196064452257466890601624124126976963269488781973236594649772259914685542857285508423156415958051658287143216882418488015046623700685133760398743458512299727270564839051282321145018089756849016259709761151988122211495026829360400782536891180875899212955858860911456081513513531117194967675115421326955335077156025929609065586862204297462692149745850997894341529120435195178632202067253521928046105593967716372997832469754611703353188997128138519052424521169040621645528695903359206628944934124095719392518551517028317480826754578010191051408792777469084865366199142773121831678366199195524612827627391114262285895736223336981837977754745021038985006916437817680313449698786362752157728341807455192115400219931409955744016210963847855597928069797364376402996634266798352132140498679441002972929832929549366994834142263961615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26284748499480311213493492914600490246538651198862721264223843622030996378540190543206222242796094992916212215955216553977590334082568458046308443685927281597839903349157058648002514400898701230171357383400913481085153749708431700234898170698916509290531359920613823619312119058909920821578418546159799562625065146912214274339062277153443443647838586914474477831435071182949678444880662650107919863074473731333754925560948131271786037039224417281737271311161082950997344116582571139853480027720540396138285289790944670174705635822085705512058799889788381922983135543256614705866868762786390790147523107784593066785262464917213984119404860634808675685110617605123455984687551233267359356934733892466469770761886696712148360124912425939694356868361488835103750258914214093317997626406897215842103030058936508072750499938081144217314003611396056280737780490809800014713048810458005936825186351887905066790499289908318348262505962566856589463872478665075661548923509268460512110331840843546647692592425473980163369299008096854814484924215499836751729193598556641639264949817766351632236225668071039782183683535597227387137211872526470738046087227339128665823556329175678662242253409703515457732941125915703785651551912438932518238017997834130576878535019946578332664467144146004243476108891559324635808827956165904196169325573190427781936584469556714105293515744273313034902000432504461688499572266960485225772326790352848466074018061707187438709814041008765455851125387253457076636271130152719327681066190809197997565904340656516454693858275126176446703664224403657819574528350967252063946510522659018389054389061046226255204741534825707105194259660491005419413309177920237572784710537805831093130094644161884975683331131749698127154471769385339821352050300144827982316272360835765687005190201032297389247723320268686288940520679750293847056456271856187453403721045039372830806949306968250720029327306408275503226084656318111623567263621500071366775803361410818268930764227746071459148480842858628749173827168929180159668073391516257560020378249460065536323025142871231780980990025102982704894297668774318191385577270226251001683777764546281604844939087042189248127004825756681575235641335822231286020740495668004183715130256103882071361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1844825763578024131558953661258211475170812880838147483314607097624142309145703902385984567331524786018856067351497922040447605712587241227358026292947028121219350052096480234435514173504862290114819676453325666463647674205654565188069694513629389281061548801501361044732129650710688519652899259647616569256924104992527969692850235545601408110637126435196943549064254543212123935557941564593869233529486574942293356213053089601217449324242545981924001846071353795017884918079246718259523816490220941053959380224500697962956690149203943233404672676896208955620653035660694716476295468234978521867210853335359666473465551268321915792110324038270675090619021182325989732374141848143552247353240682061390271986447845985297565706630005444418582333203495123169681465353274780223798251690875864459076541251027490695267441812407445504842195097853317960882575481227971571921703747794624751011423061188090192281307164823412198836869389363768289405935435915922414758391513300403253294407580659074618298848104845566713004623795544903199122569988387360193593269258638511818839716843439071779674865357844805735674771257564691516610526885890433161233866361912582579447742905910883998800169642261123020450188949815336464568823151606864813942860298613391832715742489576727527632963219001148431336958317478545301069561822738969844250615254899668063103016198417163508999896765510316437297100039422792990086970035586820004061940483199359974255041616451064683279206776287467479861527539700455340549149205310308537438736643907962051406958222425543231638641698814064960714470696740549546448451565617424473068109623069480788750188461413154264847637967903498924914837672842148550469200772677173989901122493391416545671989406847528380509206722932229755834534818806638382673176444610159168068479256559230647325704220930685545624235178434964905928507458824578477150198992852317296843399607125335913493432982424484472837419808331408178467895997090833397957935886933124180274161470401836296851050046272143871976544367182073425944508702592747798195330677404088530537177261121359987499810353223625716874492545927883083703433867720575140478935155136549041956434462227663285650874523071522986265377012321640560385857576044960157749693818561981178778153571540756946318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23213674350134766235600236383518143996143573757312707987279614153385439865237804274507238710494961706615786177273222206430655898176159559510517056941594251943616707360476892759320351693375925647893019681387974495248897636843468114176196897194353922414488728151215295743556752623132475433761053026925003389725512765367739618678970467717995429870635733364054778967959549961647351240983648380304882005547654388118793333196830187285479012266430372065787718059640846662516587411583655777485515217780726055382531186017600766132823215094396434880882557196861578966781574989719574864935799833967680389417597372015250910757658413494912714254969323707352944031993503578079494071699351127604516427141441938384542869968396993227163283387333427138176811917316801566583277082350405673962933819034283120116523173303293233011683408831929521939450466669173690753212401096954197664193997166389410962788423398892995917485586684500764403254716344723195062674150853132582009813511821769553039252398114791567168803160954059337891017846141138145956733629308963943351832870049840227515564371145095738940446838850872088706069752994222979814379525273453491084344442685589091614498838846318600506356081659947376139105974137967409050385476125857686168987041913716785286180924588108160456217583001720852291192809172435204248366836930070260669214317649113097519554152176919244805876808310793864702813759672085266183731321615767923801151974421995003829753538821055346631153740852120946219203980057574438179147897735397014516544968823727650834555332640711277883395810334394968697987848273659121303688798447282437271108913868365945165948818723858607162194353548851390437376583162254600838519940816416492081047940322708445113965051747220669599649194791551609643667787104048619768117751288970316169964599310201897233995937330426469195643074078052370053383162218379836519235865147903008552718504242843634186194713606303387232737393556094085312886083881216818146735385114651959894507159935372985044674015584774607023480177931080644727581611841523066989867486301687344609516537147462828394965255847729400134712992384370745579222676197715882148483209803495739798866596290759335285770082694752618676751633033181677191409110144515752516486016886101615506597819482305026427850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29507624555535420805852029005604964446035643101622421348899933978679137197166256827620544476326732760180305466693470077509005659954927302175097597201634503956633189579014213544668347249580521906290377954852319540362518503781180820433500696165715522866556604318044501675914825679555816762783575147866142721094831466333627411662324602283773310915021280955449893923520807217864949705336727251239498785527344459837226176051567156578188969762282496465009149859645222791199313287999586292648609192205385042050453162816485166666209063295761318987427347469598274783730596930521873300599983501460819056664011711136836382943838817046160099430324706511641689486510646891992598012734509462621132847709412402413979703041184846572895500530323744119261810222297729248448340570930004168645115622838205487397929789905283603345627430803810936227963456080970158599303276302791335499088031129971235179299388015626125357041330957716478697705098448403630980828033508093582568811197726744462424595254992284597717712324539939427722768116438731007661157376913014821964068855556535706507537171118670011862423854860887206706801938963287943161411203866201815888335564609158308362678221503130778138137164441891814351656637303751609899968813318282652727073789338988982342308590129801117023288490959208370796566862110008442490834807026529916514360705879035924553977677582067970955360956841842466087953733734156792566896701309025348745961841906621951651666407744922019028720611206228631625026740307270413835672263255222924274702943406976446999348745996974991513014064242917683170610571381350861494770593093209311333688224182975869593030770158412978300014776609702837692338757195003731414682974591563547082148527140214872515756480072445555957511322737536165679889912820467143011003472040087957867859728588008606940358040566457332428887148818060208843034437009720468319810044576057770782234406956211422477954230193938540286983262580324558973850572403006531244992730323883195510596359791404704344216619928811866070491314169874103709193791636596023752513085970594007322830014393489602487404854768515420371350407271666232525777515221242636804244558844569449022937535007998890344620223710627700842581551898888413321913983968884984917324215647751922621790757406362609261592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35472468459178333584305576119712874180105615526309363382475036582241027363712417784924999425876620117985888641372026711572893340077461470083657063003926710981078414278881118446165489498233698360564268044802153754367314443682226376116602582039552998640000489522029381582963333786302465229398477677010808209610613234346712317443601495089450929893552846432607476945725869428205706049823390444820471060394532008263019889641407935255002425646993642820270617101484999060030640813498446733109175744645658087728112604578946660952775999062556807147058793918491141126099046618881660074339835219660566244880566790261267290244531380331634074086964951465176933713393609277167028369123228735479119368027432630999748445433695937365152938241592090744298312962908502556161752665804826579306141111643102617426788919369520005721411206407381202197503060097730055503173796269930028882272818490298760319694216721092605727989488549682078644571476617222497395322162992292803623811643645010073248773592239440241335345201206082475496525363802098557858718675682561357599036492773746555318189964144545545762862183742940720024067631989939639661372357634910641957614647271938542289549792835907836101108454162116817342734574555708147230524783356476519937126731821178971589640793439577797255271573646431075951954824112596562291984525670804966522847910778011022996144972727708070319681650919339785500872977313686649421713494793923355109633024933721563207433477193348635162631324442493231505299364587515759079022169749217708043563823032955547079710697482716252772660182921343774760966480676395869903223940258492740096222926276207631989124103970285541319176487788388439175019767586107627152744416939443369778280887762148756550020624070473848841500792274287684211323605797667501397614555693493299091849688164023146757936478231168775630591857855909481425881639845929924378681500204341797755875357131042033307093808207297099586323898207547645982308155626685864258479922195367988650862507394672124144931003837287230676525600993037736158685022062655348152673949392184538650898345934297209933540034880969928506201410113451422766425048666902463174905062701845258941625871690571757292326555805198728825486749214819229115622503364634095975394995883224343650880741770568946428553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6855394505822133863812151160021961421999961569765852173924119213430325168353853957863300991029689484635101656413698821872425103532771074194623300503191543945134669001900716843336565626755178205597917734594682084887947621442931781502266321258008006237389109320145937602481070001864867407133822191275771396898106915384192146277436267941695846193219210930522838270504591797011534241097726895583714788693217306294517793196505856690452918990261744089294490501364346651729011043811388150077061933891391176339386040833304560671943968193520082967713076723603464038166840255627271582868643089095812252636551498151929134293066817110998384961498171421470972640256760757337139873861132328105320437894383942981816900639217417033132566069927064223233006742004960410675245703927039481939819446148671903579286098086415016592826297291030580543616899390622689936823896097526486720322790743773233330032092210955853597222202580881549786695774889517904072443455943690228713987295791667260491164337202898897390702770548796415137498275380783931243418567317446907744772450451338222551494194451658935882013655522658248226624937622235002895615202570244687947814576787138893774921879590214401893949341144723819756748216818992494569796421246018506184511065957099107946393591874404352713539640544075382390518070309892174012920766252726099816134857713839117682289137287750947931379072219825410390259061925635020382367751093459740098738167238924534990699974818303486090866960652116746590059363750532801169074322583573343450270971894209408490318443929214947937009991916751974929021939616842735441512377159961881333793404525653525437675636420806584769294037891018230482387482058933750529202147272434087432055265895632814727683514643378945725634577587830918096345010367420785952106507214413056407867175629482577034081485514540445652581339371075749874708112316748134945758262256865680321522188784074192277127118492607969516782085345316767287177419373117863136682550957275028953002827654002138748202527060410805942263290081606177251662188979392665580723377653363134103194412778770472771141891374712880672373380548284493279628082886983617071563587104085637894119799176852021110257385187520055299694541600777585616067330133676598692803598946555257803008337420077321447845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32312293429707133995932226952179508993700142126303137406152200991048285607978657587057865059061306365735460056540110718335032339798208843606702844138917884876334422911741681288434793050652598253723998442195589924463602049765237426591784391389007798114956984364616949352448940673622685340081860094254014039004171475967495669771060775241362416887571949997670761502575211490226018599129056281169025025240244245932076725812176452138885565975374887323841277443111902015281765337576127501336493921232269536057854556917833233431493295644396889392679680629257901504788098343021905512987229782592570652283689407110926301006729902351174884804583823157963883257702228228280277303988831073858789775036872298396364811232942532345174812948127345397653014816323730785656641863705991231860014810620152477089321927834531838861425863133667691695479785325071565077145748988356511689586917456988636766089814471459877481452490325665983156220869260940171815284072509451977568171928177635734345956915942808661215761631277874224813413541763658192107882123167684559693981808950700826404177176660493387006175994999812507245291890009912006543318667065058220664516496138342312639948740208990912227646198536874208753978118336044263517035184194299088948329521125818290580740033416029098314296702995973669644506486646073535715285714994183381847206841739614652871610645369136288260812902937879101907644797298366910483178822145953548196533679063371602057227203563209852748209016038035991511242457634040132104801040254738767073767430016415568169418311386638598884827619099492905547173116703641465117650880790571291021365252087380912468953975497576520332527036528184051919649954764207964096089079509308064645462920936165840699676652739550112458336665317883763634811973230463943363056680183362414729274215542299741799790655002450792531665872680774853069013813614823528385798399582577759849936563586486250135330099383565598772911275700773770288068699568725032198162845498168238693406196696463254261263844965424385917413025650158269174511193414179235119411772438855780824233686384768714903035263873405590895640507980167115501012603217996590399900859142911815360543584781442767768542119281590275587518613528879871379843581459852094227792817152972654288477842853369773985763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23202520171771639985089193547852329547426820991855891739308794052738541695124088463969256979418880375861084845952055460620163117629787731716090920508010166611951596061201004810567666690378994307524748762781582307871454589274693182470432393651232683946156248948268253282060664238959674924620978536916022600893944308986425169656921548388799829623966860457342223811640607746419619123495213610514412471379774809551501177510123431886710965754131786435617334080665484801385454424649935791350761726693288573499538340445955206735131113967710001016345838285365705746173435368302945966341863211088164942843237429708984662636831727916050477005965122475929818447170037056183459304289016469592807444123882063574676347879661144043539808398865590571527636319105053239166703360706086752990559341499082529469281880923296813568263984526947332517174429307176818838755886460056704237407336058347686761382619146963055298149515160165720414319882831003916182458621660800945237748261324668432957277026969847177655674948262461724329569525182071943014129407080884265346647047960342097617704071785919218054978054724079013386357907167803060093689999962453389251705108664859168224351675424432113173277514862472366724141224238550817441354616781947876801801691582745400512504431150986108522983410138576518036502551717341805549398331140823401488476974139512313923538345222732075670361963952217662325993936852809253399697877324559465544882433879736374607533419924928245514035417523812670285004613086848252193803866300065740592099850903831102741821575862464022956094803750632950899821394382690467719725003523548681896842919733095826541040039481130353386377475436607016872209072842014023278729929818972290376766914889303473579457382592950752873817200999979866435192875226829715982119455308894295870017811717243066568345824454292397450730719198339298108601454726631232206824679393536259743250719884027258172070495389078003436728389303373326233720600378102527570305659395042642728086045401638058455455457659482494032964230345018600753168963099683543528042222068146802676789994465734659942709175447803369960821416273386591324411696892436445649566970319715992115042468431232930655427584915319566384564481209637398862502748031055620175615053796444113319227482842558597700912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27295208801733196413302890518449902875987049472198329048511943083879375912940592816895048260693332194679855577445777702186008282167443683703192805261646740520184376597531707727017633128475116256244590705731126483725351649852666008170278771273543342379443735843619154688649692265478575102239572593663650605574984714976139184205325354689422219148454062455614582985308559138272959723043728976062079021984212130215946201413242267971149255827324754846157238113274388328085928112317909104167256736353608731984380016282165030945200406456331627481107794301434325662733004349528054270192584471290658016439399091835042076317275677787372561712918501883941926643007494456380458239345152487932153717708651592559785050613463038356584307686079744429313593489549315495854836484227679575053187939977358426264849636131284186432219219644998493081238853046777027732615429698461013162520186836209950561072787491837864026497436224959448320848843145236010370676003176805279293955627868860669153240526113098684958545233690197560466724490478899796794497921281747165861801619602935241650575904873705775959858706777269379348846070198973416975202828660135408345790979074116931220996022147330457292498824206167476673372761300769302574712829210304426161072459573891198342623971800887204184982821936587896342272817955217898108103936308163692875802233832489214691045976843509148293738127404739381907229299259764418249182174004193035744348828553140401510648089209186230801287120902802377605050857423634334480539979113151293349166771390776233608259897476129019649332886029610185550909009580201236025666707344942503034287732031199718075660610558524114055627866363132274353764419039479181724137833911079494773659527843013003658649234543046479185276034408716076248669172176992834338767394633651192554227275357494702482730614468389595147922191098866813840338645590182755868414446620602085953448335682925608893480028816322029799100453320365049685578226889776233659124119599809567802708081164144757384367740933819902096748718556668610669579877445126244632592512840113431415291915292094249374708167985562155498164296481028840931534832113244678886970008972630515462925915521087657868901821264054197255746493544279409808348575957160541090676254994200334751534890839153291394570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8599057515632541725985734839630896508543318668168479681227360402857362252642784934070664369790732605347172947275774970217266368718914829128595571917332038912027216733435091241731207653640749076522525669951009076315450766479644850381958284100287861129014494817632658612368783021401511740413673146451663825624889331907495867645443182147977324102323274138447333486268493415423765398805814875813150029858931271073350150685198301977679096419893278544512715122871246308523371193092071857160611105448527459679522148586765795238288611645997062615621744031559570384837025140610284055439567088565371863855844440464208788588733332779416559520992293826128575790867056191555703532309195698571455537519115900736721637031051158655805619404000775623900288453996449016394261043976362255084533634166105584358419503783734836857421619722344376649207609680390380985996522564840829138468918669796765121525059605608876173813785444666487170340182386885304038713345994865957701523048769658584486221829748385307933594105072618829865292576133594043370898868895693949219882245810153821953406164904658458322645994121264750443987607626803449171037902237439070297001803730025298775306757374192339618498489897563182227702694388145117246150864225459031401702596979066810483516167415468016177873745206262593034274685131308924501078953987471058830482433904993830654147041749597318477488452071142830417427852699391971621685084563375793438576057960983110184935232983522796108819727913321669359071482764584092714260637077039029106550641537190608398620618321592116132067949070637856974034675950760077914580681455989387279521088484985061440175757475601714698978964526576074860178181574717544241450616877010481040805040726836425227978273789283277663670331685339652487625943059496505084706580104101111068555153671774651107407638585982358654621423308086630191293383425525056985975993430765628668856380770114723900073987908346833650914018774202280332337570916431992163892913600617162526852214268954990057706595878239453295594582587167701007440912464153260325247001962561901317322389715004709808111263161179612064312568226283392047696730376641415953795885052741512287645650954246518327617411943307350460266912285254600143061674836621730749053170621883335438605982328117521270413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23781633145535880471637435154776818294139730704212909754960921861598627261740763551350760128524632745259453476967508703276793515601015366305488013213051908317750595811423240479060254877028181389398872290848597129359676317644275714003853558255580138098576409406663100170258055127383746538690624947475811365718243406383223844154723655377936104920259766856762034975061686564279631117549204589636444581841188308927209042353642009146529539676396311435455593706528805949426945166001384258703571379852709723759892822105850431097754518278789206932343228800138271435430751819187799208359725734303656428656903047312159219758710535620968241610332286395207003434686467979118028762346238974807511544889553454138104740552825529228497466022437809870665961101142940677311259223866502958002191368810612418755592626010365564499562008443507244182416004210785502772377100279432232251735605556301561759358337639681081101138902435880326764958987506531978094524561665749766216515901169784040484559293565080755655915136271994647032311983705258684495933093388669653125144165470052626748168520918674022350093197449826568290554965443795393448860814387912777006134272418215968336806960140544732029687932435538756965173646992209008018805904636515180585489501624979918083951013016262116341490609972708091494193166304865109751017234631105777268046763787452703838114129845476745873554157265136730432794406666644119778372184076967509299925283926355037304171899584751930082429504669256358897871424830210672589461760908885858377842182243235739841867951862005354913087156162728809434768590467241586721416981565268933729689679170848272440505827363904306777006542212368110497724109173529207897892569432539698233447907520232599021313456894982089895114009772432291857863942888211024931149588509070801324809381678980718479577174970323027122111504846246575563177395624108421413759570726835661093913116409658166252838477534756485830150762256118859724058381404696874663313600349809087745772558171219471466722476589016330071921390447869854904931228729926438046761816738439783752149475977096749186896858288673317073885064020305599660829671755140288953814290126736988556292314079601337178430878638123925947513433880799474596027492884470323212643867401353771954840974422960454006304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26005101088781468562496173062441339161996645034801509117963086041821891197519940494116123817532187175762794088535438314696069141149561793807265015847227104167816977679108203669448246681849102161126764195782303585700294988026352863664266523306151792230392446379737733078536478574789714253537298897752499615327107173832055739441640535849986045166463461272379073535761416318347348045060832989318076292723840263426723354959216666625866053925221807046860306928709872569876727174845259237493751171709789600007715196275810203276020109506663846540644541518370370927191254500285079925392974523160753770876162379984787217394252592313930666005525361057942069491085392618430444765884400901419285210224982247447329544299116486830008801060953241582263920338157191048651231045926713046145282075430768222937002862813512632548821928464194558345393425266654255984064692942039573366686011205246544897219996788596377349366366968088475122631997863805682421811484869099813525251966233642838917565434942541735547585070032571791670713968760008722073142720162696798890490941540442666800958345729534037201187255071584300837820866555287953306585046554229939565247643238423771886082127515797870610551995474493500929732840701122593373278179479040686453475097836205383148950637547926920620631690372421579741790399052774444791665177587927873932105669061544044884636690731035676391274871491789991278349360360792210107658762250557591187944256740366430349292452662911930270476471354278457547513437975041859687905546017204298223618586520235730996591413241276531560423668139251667514263713155490764078822675094150840205218028987911781481202253848702628630376813482827910894637611495796347041643302848755950225278267122789197135510173800635180886994965225218182058957177850585163547870363910662555624155568169370496018489907418713056888995615299598048040318205284022870216762309989062738519226819418225794436613690164082761694272680246146374120260570845789434421744759360192952092633157419841772344322665276780009049502480959487133889607989661875418684380367372686322128370705048372994982396635330571666987890462915142634288464347594893922039857864304086906282768106429750742975713247012624431397117026997550483507869975322705556160980291513500565698529674459358604016261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29057567074313607130437641025096101704622173204485564843358065701658272444634970356173795240321438322210593637296429465553417793779370930615305735909080484855836099266822136942508330972667047662775804606243081505040781446669453053200209144664912765232214318458117352220979786309114167823998606966592692151625475773304518405260481713309593530025608730196289701241287136895612966697821337671272881523870498299698813177696701672728827336363201046596969408188761386085287142866931423044422672527814136894029037587801808705871190555547490051731456838394698050337762293206814108363886496483170674582513309997615287776471535825783265947941531276594864072411619782253883612341158699565716993935841902632444744221989311978237986603509845645777467974286619867833150287339455442888606566350253308211643137611690673430440217796125977476336305235448581823859468673299649021733088355750729058468390383152453057478900412937457605240391125342706402463934000743947455696013539018425258840001024947364554794208909029708672911797554141768900367462364303711067985274734525750728553936950184260641968622744934122262992233989782250436858049754146994682682714612768084281921975765236305334128879778410426693572666428606783759542687624052163736863410294415987298408405902664439516084548974770410183312103843755748356109693243396571811966565136688116815704631054756781239745780419819051716572406703690110682326052850571859506526968629676578185555821685159573199844936226954834117641720927366226194242906313843305625119222116891951343641903211416934291517881413795921107333058977000573095152551004235800803930569457229044105936410206978302065155255742251232984631052597977411470511921655518644717869851459641040773400881155095592513454622276694879308579794584453887681532314598218358131289335424638677053771283734177385244783095868427448852772632206310487471670058884170262401408726223822783770863327453478613423466922688524910650513509888820535363181097795078053724289182571658851814016617469198692668651000888768474613831576674907337878240521585710573908554685885091670723342405770925588297205572661018635527488000122807894591120928344598183556061716165307230221925386374494483428305909660576290614556421362984984501358930519583104652851937933235288520739888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15790518583512927029485025340389024894391694460559164211513184438011873988676783807582456965662612948879674568610873058284619720808554047440443286639048945536353788275164543164281852123142523973303391604486617016499508457687176386650438409087299624732093693674413691048804037739970021754346441035464305438517682022291419512117854822305608604151489544197034012938061695925747703688756230086688359369746842292099393486832864284462387731510947679377686532507494212514705872184644442834747477194597824422474589530738171546148709660443242839735943861040101503459772129304383170159159012976534498155075658103507437425420309639734300860241119963203899040882102581767281482417319679902998387311646054288463046438338332399390484478731693821786658808471960030894194809322137446441805189682523511655210424217579597923724712572797012696155902926087281123816728048770429720705908024487970496369871127173487134282199282899471139244939698882311565508283656672206543214457062122667521930974940720791317696331964448232995321313522375209310409100769852878001670205131887405092625579944494757927803180209281168974588297265008525300291864401859690508556025598658565618868642869371769562788266194694797723030572195804823134582178730613257606875265586417967156463670378367521445224621465420291925922548934959535393550532089987996840835399102267685169161463483703629470144534595369020584566275653149826715512354504815127510367881395082947181869500150213292110239868027481564063534670533507923075534007667278496915252901645126406580171511098784193012406585112521536993832325126337815061759881373529218462938555225959856787575275731919450811338655539775535929436503412896340292706945812690279327902945813848973606442983803250417034191953388778238802140520074750488712905537623383216007631292549754721306329033648332635046650556846293419468892933103353377158267150061802855784107603529491664034320155215801025056928800541903635473136165446126277222118983794256474529592796795543857950625251961761587673303957837584091139361619286392186615767109216927280408106765329547725329220861401508516865242418052082273279743923501063020878255043488907235303312590570287646194034891403172581708755061795411791361559662400400160889913330161289660794124290171970650917180069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17353240700138863368330661127994090347650168561038880591242406289283950077813432590274324575421760427098898020561039997649192534470274125044157989661193632042449312111594350367491064451121446031155672512266634434701152354134602409517591024980397368513367838710746987549441137003468144922149134242401802035168837065760454967541313860968573284091588133322076913040210823853624172155957774121148052232678751131863164749848778355879162334230510603642995703122315227478143038089377641440331063857999159226211292609491395730143067859209977354797096188659944722034912052298006318225709233743210597762608950027123867427368926050744634129674858185494321520370460616871611828870813006561602176696190828801170907649792650814948057776974012252434993208312045146385859775025258700079751855382060532715862366567272339501278893138795723568347013690253203779311624480808475089806108297688402232240692824724867870380055398811383457419646668356234946700794534676872688543766023861793618077314960772983948097206359161330578691391327767404445870598712819323924579366304398850602549918252690412864459750338674850416523311327165624552728053045298007307054724351965262626235839527465432773664809405963006889033462953460325215632068720675398844139821223717634931645964514072154983310421742165377497859337102206926423079048246902562922742020972949119616357562805235889170291615680880146600299994079366808576679519247864196778860346329879012141776382716255718417865499166409899552426307026965958549129804559389905174976928762409353652516291124401672063637462881222085398039398954696933980507404320505241230933331708685837280450239649773564667590329290915082415203586644650571576129206124394754203215140479943505033365726594615721863718914282451223642504345669615103076973813349334717699674266114043145795401102237344844027673368706440815677977308538240273798874663501563653790506973867627454728258205415929649938861643638542918354522930629534067870249456232440767733436320355522384655449161750862086293899751118346087945402204163492559412855856883233581051466403965235619344374891188564042115163169870471638835844838976442285072369969575818812468816931051423803792132643443588588172115008737780550175008744832523969270590071731765473003818812323830015724056572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19885474354878963877054795733634314048266761438624975814092035183158554664053986045894314642757715149729922638130922288832768810558196307499144816397981008188705610047852628852921258761127560304888461439399958842033368268037297841479843668694182200943874637630722484650356134510053803518012560675547344199170922430201177760359900679687985429229150544587660129416649237156966274167366540755271969794879860424856524987540290038572659539903727033828382352041300422607223080066788587304994727062910080980054473351087830889482885051504895568802923525325323456124473096005825282467162786527305098419116847049679812216354643238727952337416097352881294091161896866900387871448311194929217608819222631367920085463221075863728148600700084365975381108109973364019282722533619287095168199585855172570382408908406084546081928379980540244352286182253820186975552139560289356503178307396219707122043548640509487747275382025921191608887679783546790462808968782667286967832109294240914209374190688105766005729773316990182927559242070962246268805410611837105692056959492786172636118394754802019170819484496017359990192170976451923824464197422519598693563517111931143212586494800054545884649962232655869131558883135643363997636770785028433206466687164576800258368499716179771835010168399486924107979618758044715634957714655605184959376388564817293575453552658628325715772742563588464164453427032975566227065116477047830233900278245942268942652940583018302425295352549331975486118755634741487440209843482161314573336581067085249636405755112758726365410847311823460221689392034713030420197623263253026274362272016783856582832656475328637799409788032389573951213970060890416789373338026100537545380363557846934822087786584334194539013160671330099908727003956309470123882246058281116624890926024169550179269352764772938782087607576449312751249773853298439581347165098203207605375202681321431787802101716343785214935465454165887909639909270026413689645044607148481891396763645244108469830434732396661818070426997596535618681220592530207119613864751370384892693997309083788579056886442328085748477270781856409875757721796059788915569940667444840693883023194813522334996819640979043929927704547019995630498953173650968777875056959295255956457303605143744072236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34100488088650512865929649115621102952534346943571568186953400381769758268576889603171825001871910483352463433769333964377858021170902760425736688089207426005163520246544820660319212978493374390946235780030709252282207951407908238699481471329534486518088991333781005305875437881284390127693410600683057126650426160371263222548065486064700544992752593813208292925438972180905898652117972763697089635228965994080708471456384457416230539388836084147658140148849032331406421573907760554108363091686257566597207492317928141074570004798871510889876552040940817982621113886203696228957936489651006699844311440024490445662982516734872797500505068500757616436694342104054498485553526050961236608878324056565959982065268900982741777697093219827322171785919888434148937815923146646035497445761941182338646437967728972852679785118637897115328412307199376200606708332431313463626259011635132399609075013187511657261443134329696242619201067473150840933067613473527745247214255422472812947670623149784091445571033491645123921893604917306850475166749551153895994493701667921179991329899201851316411483386196460595232895648843853117769526299073545072413906067980495970645153547507583508538730375759551332614701553671597556339406194772751181481274661314905974709919406053299905184218700190713078847446738661038818155007125901676521417093753889629472496698150582268263283986479664258110792283660734554309942715195016452963559760443367821849328279824874674028734564254051663567883557217857647639959021527435517291720768601320824026117851406290606125385770092149574016916510181813422965833649998230076628970494042774095587790129031242128820504053678689264358888066231500922603244923868621313767086103335014106082464295748673252106848249925855219408994876271310269908712575338138901117545169264969409808591668040766077279810695073504032153797979356076571773929065550542771613866731778237721042193095262213093542759991374854954241070321983493002154388728810182492933978979126944981096153232749956252436348485097662232343759210762477995465836983004244926024373538983263255545835358377586385553101943731046788548251064991340382094747669036391675468473495250415147360785364549843330373845476114284933756582998847920371265914879990550106013384732198496562778970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32884692517942550432538484503240032199577993187822277471598447766995641321020143427056097050977488928906744268144678311201360967018515111040530385369759820826329165518547160292511723242710837924554130747639781441334643702128991888586817176756815511223686276327950576333658573993906932627074982236511919783652273913286523291089703668290292093373383183783921621888533078971368571474495583355688102698212983337503734503983210500830368351788224453266129475335615017005566075642526780449527988854358472101161351666598430708389216991663959291854927591808317580526573224086463258635995329066894850690952341251132042201858218484742020313781359882665941549500811649412342958714425693942304034354499618868340134098955493330632788314852240308161474060945504050309225899271687179749567407393863111782576964267597774052509942059859653942418407489690644498528299124349868142720815488083381056042710014711677985931131315438645911118613700463236331024713002437257726944519702350218259349871982607879400896997628854474005975889077625207673459787820422688079298221612047573170465664923877069404464992614816446368335016190560759585975819246696361834075770970049281778118841418107185323152489252510486135893412983329033046699562721498190166243483814421878991969904046262559930824374085331425569041905491995612553786355907386753647600751701875732906468446381363749094518182158923227907843509072658438407100325006172998455184198872816267547023165937647929592433684358565924871439427439752199465117094296872462982635785330081645232259586477709720204058887612841789225770333921905438841699833912375560701657403820424440871223873419173132394797332878400195188109593745814774446900276078603534382803202759582305533152232697084445230241253222124137571065390388980938051412856481522015614759968198613658072857451538553001885046246347624543155084555478028739286989761379249948922797822858869824359868039378854871940526222019874354334467974685647321940254422559750354765093287482621970643483156727485952948293537674075067803857504216501828016006509462589915135357041353130508730546049472378917690454703265694402303149831483427183167583997330483212212497061933153796185555864564125718971904025585388297432734123697595652698155214592957245064163376662449992515314983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29544239413478755674513562956061017084683362435312257255155510049734439915136117205947235178204626097019115638329497224201787345818943658136878029438227080047163718256376000200887261915064187366960021449425112984821750683775424282735963088747298654041619523534066447635433918198385230113438317472237347271892839641196862783420476110901438758219420906952786041135442018027105712411562769712606572594726575539224443417841069372800665883228613069112751085865108018121179749022329966926835587343832989797405698362007516706786849355019880400723242120108184995474755421036850998734818803434312533711764509370653616764661997643695519337539082732825319171446184227306361224677868582438462735121120759273445142498804642009827152720280843316281112819449459585653795977288388176569112146649236428162345731571597607155649085235110361349740068466694377368932674201776216314944292834070450804552068944876114093914845987455568082450023656237766348523335993163449963267215493438909008624311705948580106083997924124134166758485033904807765639165627946506257155147273461109806236498639174514035853381622564803295230217853013267914794755642087045186169741372753238623911685570719388262762291033326362408215496618753284608878030536880161559932949767445772341526273441045688753657092028562753855884462637275233895083647676576445216410229814306355521007956937410634117520892932351614016800043953905575849046960066131994167186731029510998054004323114075942143940464769397062046999355527140977255577868963891203336794502909643375520443868985558798856504376731747639531139593081555392054550602368025689132022409970355017935385151866322872875968156792598117424121687773162458249110571964295802177747676433833531472629276579227856927004792678306837563402309932324311285776036317441188950591343102822286004168619436226003544611195549080504124353081845156197067096034481501524259047509517514590626270097301872750142370907788730772026424231394785720943321500914702154697257021227410570808566032335166644331705214779139425275987269852057176926239544909862421189598675403021909484234402584609666821424488527854131123219607022175290403588744397002119016487674042674777755755219769741652062694375933295432082993857211228883338468487764504133229022262821679162901008980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22392549927229186671462816766455263368916086167193759231037907742725511798241498310297159887201195960827814705209788124589621451709911948852981854561606779848955137824081708699262847162849905360221287489179680433350880997264173146042128016590864894527075250681100536029020848584719445140069480100511200006687902935752605877168808784904919285429785244477306308690884211994532540729848582094069499760673826660433473662376202776948750088706276303047649002620533083754041436863176743216659049648600871103158671208303067958495016881633903086487010100158114999214959413061808169626125318703403535032547507367865966557406721041481477425085152325569251701666731821881314950044891505180679775129525341117539016035870818701964800794976567775369679639200523637309244367933106644071919431939607450235228978626167676152897018463597457869973535508631368629286409509812976362157856596355351452223970250134884757200545905053360060797741046507434673550614329832150247546981953324117104145898421549226997187854577061444986400214260768309571109243319302425766763488237185989550895735308084028816192593307047562192478133422951403212977256867301328612582036908359772649374370444129437252098771135110416602471626527871346070433870269861850909266468174109013270990386550580773561260072735148291786270613418938787718295557749142274245638996348239895808882304802166463233201321973358989227856123226302555705600845293516284328959678649174815558142305205590136668585299815810006129691299661492952625995902907320853886721478013771543609589220875179487329871217006138266280697235366446779513296210865682402761370941458114615382167097352029423134478930737587890873463387713535040614631523713059697262685976217406906183780022460218223145997673641724805316287922746362930105389228294608973481628123737048138974706542548804848890868766266413475449137890412367236012885437773936651527719397278381733009214197721070722999974027237625336916126326158288714119785291998672936549068917142064777163992880533397971295281957821856682650781405761842331572849552441536448190411012554820339401757188721547065683234191530607924042117827159462069710072629139935832036035970327262744765821167937973659672780681507511988243757496135192014848520444829070705496185718480945983578830015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237099682543811028747589649050714365127489713445646311697147608193561364224957574132973093400095973114040594727221567659448171560343339656327850734614924685285913007602757434984816385381517442179385245608417948586793850845804763799053468979406342820156322430981765917871040246874437676321987315462148195932985130335737230648122394061336273208691445456747155747433074051050473632537558450811670124462326444218541973313723270566120243291123946605631245978486599259767639243520389204759989746431918618156873003432638949117519935604259933567361373186455242898384532153276500886722752216797073264380593395105991696074532990797753663284422060153727293163845100581860351454464959248562511347697941838016247784973150155034770558568056619506175859500218780195434032685718275590918854797288843858130122735371455186805895082928561512943215851756680800371055942129763940068375317739118224329704726358039130374249679894240711868420093148393346086777803644878151999337318239183515630510844161354376576466671315684653538136273192574343087179489920710105533698611952646051078898415096745054248152778512538844225755756312785478693090606785808129280300829479071456990327613241967964895185826567667517256535628902417552944189011464195852463380478064935033961917524989852376266151541338959213048719640125365381902663402661921186934877666847072785957378709895270189420353564847233434130311114857024169629913648482934100125691579824905424032768325741985390530542827785199541606608327533209434680637447230229281872742152121755997208617342337478116728099922079351124708315933099555915346503366824307176337275142088020454913485474536036137064537524974067628289765128669447026745242438570463107214259206777119464269185067359069599220127024164792794589697359535884209673332028807288966802403833209910551754961748277387437887331291512624458588582780228958230755881657821744572653021031972293860987267666224100897213812302863136002699826714818316477362712902753266226400117443515080340910426018125671591289909168305938928699535378141144648917892278626590709286678298298760978826905366126528452976747571401647764492547488117168111890090761822723204543854571928116383780583348280213365401821919766860854468516790953879380491388709663203980117770626204841521341026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25530546506518385183626481801765956217451130986629868679066155812121556972422024451412798053485202644142171677352327490068214001620431284400553441015846238456530491019190581655430987755624093526510831688990613468733765043650485197772422199490898561243431539259418742564022478646225877598819130966896934250504664518591821298685886399157830264747393007506953309037721580154971577006258948111578968212552323540225124952750908757343257741907369430368451601053016215413145249008816933735108358389148527914278284431188357562530226866290764595354420544600687579422411443604116492032293364824555154768704487069690945330992819552344894098260015734420104066632720861703444106211633307702086424461616320913923228608577660704331153080145892972038610566919110470161434227871871987888286701326188572006339291178359709143849970740746259599395050878244445931278184727439558535170870514586011955959392761355599013450448203982194239174726559844346671571879442913783717856565880804449384307395093489550972319664558433943963964799507174173005566288595663874817012920208804263738055962435664196530243848615388245237396468355128756779070330754179090877336501928883069450597348365020539634572378121095041486379639562670335363530023744495743463833505280818968117119802466430784146163730330704720387606387344819118265067841276632108224015120839908741536284937495662335938411608519791111579843146920376532990387658507940100220125131003496631788716048588360161875945241628058411204508373952458072745099837607142185680672610099521576237428576775233776541764876087485258298692252807592185361867759165257974800800759647671599694461608978432811161611554117890666558296769728982067357767299479143125310631004824818416892704786469851227950707382009141579385601383061533203892944249219754429584210651299627611045189453423783515470624640158277867120910091455794601695289261971986809244503053852680619014655645317067843751223537284830654609213383710844675914729925167170965099543667972854023149748040627010253079200411145107496940900780707151354287867685287942375286889706254907822948320212865623324536855543803631305057410912175686673596674445333578923362984582709719750989099090700785231760840893929198843698222514080828008874944377177018397025036333253221771457880767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15656229533291487681567746281715964228709308281286649052806539745735389954452386204182507210421754456158977454205227730320341166569283942777055152137548003483004362531612338217938439701403399049148664166932445448240460015955764030679438841209418999149952412656727870062167325586902641104197509304436980893297179252089247930166051257420344185440122022940799748238480753777509450963576273013400702285066103823457400632399275210815240658176855428157345006350163874492751941995521952735232412740566368474901725095872191371122055259604863998777371124298105120720352549554876056669163411966499842356101151490128072592718038815291201203811752560100410644305388656284017434051609378366259464039359317048894102636515157678826267786685618777823868273802996513667318126588346691038645979330304620246507326025284887930503196489224028517497005965279690663959590755845710866404772410284586565963227408967758075017998719093713109948808340406604961636918938144414187758768470170847887294123540981883354256016309590715498887364043330100751468311854671833221854075620447990042438180103568665111283123349904039680101903897837907449701651184858438062118545957573839789898912145028357876381597543090509617012874443627315030836137924423069451802669225798315383036804555878859620128287001109974300327579093510778672634177738444275377448657969347055397067438147446232138591564109137665524879418145112946924809380340496818245440172412152515174694124939895940292743732081470985926472368402251207701891446324677081768838960189240240809148064995339056353790608271893473406517954619321388648418689803027458534342131386933444525150686839232782678288111613554418030902944216661146684896839835803486191304522695124956491886908645907918412017108891381021494752316716658838661431473482951382502489818584389800046050332365553412014421856349573566471002543193033869284899188141230851515879656462581237887387800607485889311352854033525257984397023771138815524513400528285776777854393935601408741295309570116456580508703525660032920441043773551620383533073039296789167309515438045816282842432481109093925187271215208571614181458205690887730371871995450527722446505873727732808933320336181765673982739089179574924559873125664382974496102849047004409857643875092318422403918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32121418329679977616956982190451670275628219888955521333519498413611290523401173010367746084854676874147462952463835300345933796393611969829426311410473917135176222890772346298360423101179732234890882910036342158975996935550494174873723000223245785118909757977101425837674043011962360130021858712654507382659907310674611367345847512770919345912617725028452893430427404953863307683898741669586144515160957302329296380661389108633693153962175320775904878219222188911524505189392724341210485131822673484539710802111821558862818877998530394541843539006562224955859935925339782089036341041473489542600352496524538790915622179739082915149705019086872347172541508876749152591495435855190552816757624126728651562748298802997117636922281794927485511391108271618697981128654068192900019608630749429789481023172130218711724308173768098992765903313838710120298403339116005893943873527009524840142793058397897539951601130434539773401864342190275347257988525510708007562561947302441464264630881354208739891686619265374851866388423952942121919852940391674393883666077283709942386151324585902769187687677919227130536598592969841072596562846428145514326273260833213454514065442865685278319727512972843005870627310894467704095539829711353533714075130940533682149941888827972231185994567946228780336616388918347932849776826654712331869170416666146027514996621291678223780645646289364515326432645534326772956957406207115848973477800215977064692816414789052766264564204491801282494871207815819693681599161687130675741566556501620485685107403841411836462517172263842637223819771256596515328366543127879858632753245456468871699022158363059204642734946330301689513961410662010061177747914427334053061342979765667382448899414234334156339470378691592982204657494987369175191976774593259692404913970765279479193384061378888347546354725945275035021126370779356241954915068029131350658820844194986101002336874077778736659857456652434294197203495047459593362538524070999935025572725148445439595850443259872039877243901164608865900224860104209242865116163119826346963255454556495825072665630008664889993728335722558196328588574909149471209045211958491132232716406983847126510611512462325022105875024375954024656419783580173092340463486026681443819948923008625788218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10611041160151505928302457233631450154029114783831650228109015178837597848099172378814388177856782174058430001614063504211785846464654073311667343267550844256436510426624071908553713945992651068087062019514347729037340188823691773197100543350093610098529138817521121415371154696778166040297769707477055906678825086818385767370556421071143449776710386023003096157216724096755442397709854802495262672853325365711493093185140124775624552541058661095563749044044983427427603578248829377256606138999486137953630053806963966325897449929302823354201913709195472210601917293235118798488216609775893340424916436060375732162949759576694593348119845396230989442818219592040423590005942266304920165525377135859650976193251927069929122063256138887200343286434133365249133449839874290340563972150179996169488284039923498563612554983133631288290129835121164899186614274086660905747011837038407014611557348451122958615746883158962655500633610882847976404286207255244615196277556603075448949589174019258279013852352795629634504542666771264398111818722526239106742070783937416517678380834457210028170925130746345616927140747210105382697385366624415967677710879369572743149495695013430870177336575955413298891914741632521259626398764349423776147791798752827253044196918271976065863094791059499420354726272502760014292972465236890309770216066099380001276133112815347830604366239028373297644143255621465704073404782226704534236990333626408552923491810819041724819902972869632781329709904097649913539917508982852599993306795676769794505917804932360063810701387564466828179263652352275943928554440098778004800123315895489202144133483312685420730820809690657399342833453045383170258254344170659543426837988462779833463676322234160317987952073653509762640274229265206791546406365782789205275863469436070198196759778558607437396069595206252379754217072151844961488519463597500952681350173815967081754608181424749707296909487778803683169172355808312660329199531083832564637174716342346158913152295536148901487329758300822141868778626623868639674295940662704490260437164205051891260514092126335907537754668726401970121369221843168794720811212986142323426912950761547227905904207815586187433000896226577634401620420683707830881783083848373423636919537807337751274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11899427635542802392238855717187525858842912886843884507682737493265417881800093378070845612585157598687028386161291567557557944725602197799313951910388224308785116477558704394775666121544101133778369309654657038209159609197644998205985479399346722987049562098245194584996009612165563359447331750539215720126693401365621118481665695738245028994706483858384221743525747454592151297371581717904762484696789436546954966962606978579634369309655010735461534856827820265620842288814761807257978386705913031976264347081065708801838206823441814918265285088602339647075154765023821940875087146761905257813196184803906319578683366739743185444338535739343417033166600390678778697508982091417953803139377622894490628362713742978353906975975426507836455166358321261241781385255965900269358717255451700966742482433115282283626713840928098615847752551387091851799707039517457173342724916859128200072492241138805831525078759924945500632002996802248124872714929102283254447745400037651410187248240630409249962160251783301933573361741850721144797890521102881061454795880194500352600382048897662040322174572142554866467475533959028794607065367037924088636854960016198505802883367660387306714515440857794633093550294363158958816717949798711037751219742622269057004351943348598158669899016950553062658623150354785737044467350516477176708795469197459677636411301994190614876480386818834434333989664978083775014531135603912542591747013995520674707884938198301541111059012189700299306165155452321668070534757926072898856843566167514449984720920565961544966428921812000431954003545403352921379016800018915618848860912049044467715507776150866128631047081613269870031163769763581727786227017288423940288508177845786197216206781680943417952028461489017526512737304806043407232583728724797596653389888924299976112542030585795534650795194549959394790579368317421363017114401467884234840072045803196280578095727567772815009971586537583125464926904926009076489100628645154167676975303194963961679261663945036461941609984228542265547143992932517353576423893243048721196669818909190883229620196536526247503905307356347396953469688301172844217098221909983083874889350952027862445547559844037094444032018515622236127624743748736271566422907554006867012457993590354936253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33256881514916390250796391609734173490937199748892386616108297200459628156990387992104401639787582889106823689777923945892343095036662372317833468451030658271689483053762176039599628882742955663936006540409706588381402935889770613405236497702963361307069593578409929092040086369672097446566688567547753328064935216207129045762552659674676665107628519461864772996762038371712780522519678862164339612975053674596027972479737590405553984063916778601697677322023819558114044715648106554072591563761486047822017444154851215245112398639531663946232188194210964347099608189816415628581254607278676393281685963328629983780305671054903679716160454139897447920162240126262888030213743911598022677739409643614570434125739978924388017048037996177729560563329405084390323112742226923365212264325789624717185761210251492731279381689206201242682268753958953504650302999808964498242894263442859392634175299682633394337519375628947569418519636746020845995210349497740987013172527564574730891390828783665734126938852391125362244183921594190639615952990744939482205130082250267854726733189984842187848869459779161077762347498191050302849042299252828078445990510386179295848218323682495295744482264276912443913526380319116167777304226317084802654671920680023405888682370036101743729403760509803847287785366676192355858844645181802230194248601911416812989923983581415855354441604948033553363657637488443399127405581962652315095917761455364437593971251227974766441558877327132195460562828524092282239341317759297066269435004833516168148985053960918963031301691489775885362112700435100098073571922584856871299845895461767709278266903834332139770883725443148115767819617676931896808549946862605635047117243300157287819467737092211074205272781779348598122309471146262759808740947432825634465201660315431463299377976400740832914449478405729037816387834175697201004005729878394584128407315385573819559119393046038461621867575779670866821627806351147460763117605134090713417851459714076823001669679725220287573738648078990524437275821346680982749069044985967836026154964953690224335657264324169844449813570562081376818431680817738690804197602285186239934658563702158149957899350931869941122443020513153567090601567428394789095709918522751220161891649251560102148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14822836441247858597480969480516740727504692597037871210770167469068419053256035614372883572847793006520179587879375126380486040422099591131889565477536222853817445056912087744929595981279303232565109571638315190488855783232666100694349115307431048079097176867150931228722922624889310160193373449019003262937158275195131354831514531024647680174026426205083056546536675144261149813353886654982690782149267774138502066736538963344929937144977193286920913822435172715708889642492021436782924912550307463335342283284623551678675862945662187036465716138539035987621677696321140859327647416625785659307150780093615280904227516810007396110401575051681944675752144147764768496313195255610475653383820312972043268717578632439007977575155583781289877940125277832914009027615131453451540707962237811960521365059087602999205731674351978670325175307922080246831176471514647692005971873763543497986992846348672248129207174499320954939100315630185220005722165602154260403538151435507686062484654783571471342868434546961084614394522840149103306636150130363795455757430048655442395191635600144364607474486951854153969296181873508716802069510876044217842891077983499935985577018386399967865660532092271696456456666364509045852036988136262966617353045673442010972841287335383317789650806483355306249296286994023033177887282759500516999747081913779415107841714044628494332786908053230109271955534188683362053421638504102137943322853102003401652070032654300394705371988596931573538076068779944900702093927012055463318352744023690089443935321557919798632612937144454408545449881384882985492563781979518917705099107256274211326511610670324024131521602421660074395857378876657358617797126538395512503748764408949303574755794642171294138563636713251529427177824159882181533750247113240405265479964188007704483291785732644004936608678188148522953056753116629401359368880605979393400603538801357762631285641103553853092206373314836336314562769770634886130500768452778444391769019647178983297676338110012126620850288552531154910261119219775156027616498765608702088082118067756226113980338996380575103924861953540981373922164568274704502422068065944879628740328293156374104299204801447582150808882340394288196794672619863207599564984894509383735204351368949975885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27487337473187375502398573361877078215259707033796319196768985789503003591906760471563771824155654495790312089338126556076688500056415785511118074001080722262152409329484216668056208513993156398306121629012556850378654874959966283423192491606109662051124089750628137323803047549409239951355602328749517744854180755889353701295061766966945140296645281048054514913276918389280358104086189293170798415900461819986227989424753394676792246568566352967017237171749780504049096044392223195084098463872666274108077411795605751794638950359882046454937351044183473427772614924543628970732806703141493227228792063602109246199882653035715826020564479382574995357142160859816753488028336856448824688954825460232039063053733479317599547364418707282655124164053183870192786004104485230704419485877853379571681846240874933397569468172463046663062645881753943120759707703589681388061071222692719964279461137183763293840745465757475202393766183051791573037651866717916089465198553120593564238926495835670347644817249939069485719603868185477438464144705149119965629193805361837728102613284313059251135595243371445393971887173067192458653515755905467815372162389361137806442951953137169245050967353467796117793855557984329599142086315782238627892830713733368139136137801751872504281330171323562098505037543530121064978930734390974188871696442777276617322997659976206738805326985672786908227293290171566066886603436932909729651151560816019587549647780667811252459377056200223893703233920263751803675256780561027075709029326327289611703638802949380523993477110001340763283227282628581657128275921334602007996000906121977864844515761398173336235096198629875357964986164259746313285213140294795997772592066357303363093238551711791536986881338796933771257902723489168701673647708552945509337011680664276501132300687655910887117168495210644076836795174509619683840825229449663296294893847754676267477096469350422782900183706154420933105150219950589643651564911063163962827540842936505056031510600730165973088814512985592563729104944809978223349853530371747086832559812250766043082811220670354968963315533815228286257312513113611829202186278069927611128546452838309634959024887010281031406348458202058601853941489772462655482882869019456506116266081846999148815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5560037636744818689637905104920208154190474566311331088101651156389601570539377406776692375363603514586654608838591312923460089620564229493456953849303334866913639808018095714410841294309685148959327884076969471488658970632190204583909258515218408477347462874284715540077006385360568656908873523854991630348604091260514060367492876661649366104262074723143673854521482054257627715792421095435244053237550294572131896951571991476021815995155211139562509299989837820268576334227567098957067329905900807737197308913119266352683664187400393365934145437728862039747197490539031478833975499965599002510368018369536561431584925260745721352355259727265033735693303633411116623358258668392461396024709903737102974857364082799919225457561248906365884851291350350494970990352312340732317000650823607197546466786167390786684999156361145689839959609086396969694478233079948852367810934634336554881117221051507287502063257853107651281973247566277492023933151862840518727107891974936413132266830663712367681835852766962058205985530270064144242366820122264293320138222354776256283905034312951087416507940418540135767035580137871360536833179857093050988921482553288965972916283998353664416952509098543096078767892521005156940803977438339429999006419203989459110488446034315823416146345672875092792943368302730981106031901545947434580806732901320786496850765844095309158919637826321230330583731733035673623261933154116130365348381660234730124211096245379002955413349503785936041731281539392075608211359199896028052165580361732809433180056151419054451409456062330982849931212560910575634205898915401462225712127169587231155020532255034044603940997641960505615578920282278375452704082573296595004464578235974978437207198861480825777950005205155072345821531962571797269652859390697364428149110804728952061367921577754594662104358041660978754130119831572437675858599942277528772075938324187021213937967688856952672983261843526133958953574853603871208570846177855346863045664580687720560634007274370036510430063857720589155936814360768344659275334324838685192950862702162263730460596497787602535024848883096805831682108882207691390880710338631414402215603075411318324068197498505325351344730005381942500481355062940188384944720115520130156054772682091714246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17436674698488018414235123743337162996193435028303881563642517236168391871255394080639590914648795422587229497234309540145169802985156002463991878018412846459349196074052876452275804620169308808503550321496649675950283370281523414122740081659188734375660366920584259786280433897866246045170155401431028971498045375842367716692476530423939378120307902396116634108840385406990251290516863790572642754036898656359985098226228669670865109639251113723678308976110861954618952516931342013995745404911257199584022948939967224417824212295975754629489420026103564384166834328919637863772895827022843534788804835320738979569201254408490984639766563747391542776376796835156796241903274436499468057275301805981668570724651030612498945539021322458643606586918172501671667940411564562278201202131062220187512286003582005026233470154317716588210489805619346009363442983577407260283000116143174352263359354844620063703824106124064257525279488531951238353959818520688007886679007888030989650905791839500079814735598957254731494125346472110762954212977119413445878408781630759706832156772919226619163338298591141769673771114611589089859029285062619218391189394804108997908851612942543249464090963723774389771961598685468289715769264774238927252805731882553963508614302265683453491234169768689457144624060537142106840282207727791966065089249277915628610264608270223671747266578320330213405343141391595974143498758413389684357105640963777767988293562964633892759061004238268379728662294599132319268656985926907479771290674092339288630745906897905953064789673905940311075886726184940431905490814735155097558150269445566638219677815299231400246751084250619284990958721105002400521788390183752431530312190655577957334474551748116177938589599546389329792785621583036293652329327895897662626786579726049912152473146244200933844208243435539648325876995579604335704761388978086406505220049202345702625467165016544214415927321535846810553534029301225956616315747194502802115349865828964757538082262255644090749421282252268723074145269392112891213019861305737106909824035263021562922438111636532976838727223994100434897870837332147551501655750542265717929620109311983901479676271804661757658400603441220390937946303995136969756343428939118777323302368645046513783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8044137353080755176187327747953742101715677885767065547615141867270304661334896117764069787131875414425773123957735445395700476202712942208200323543307162326964809420426778488329559002839935582042391456540707187377413216931523239495495989777206324829575441284779854849558264037878664548529334801686247771086868745497633115026670021985708140107871651129403657637233580404609735438379307064088273810479937445813046962724519133320796475146088458672718854658231462242800797923170137499662709061290893855006428867380944481730298814013422318674185625474770396914825565519672633553678424142966236598927760598415056707582770163419297121325143474507617298632357980160928636450536626328067992124050376987668825019856504316563848946047962726981052983368987698664761278529017859668227609589296174766420559043516642285760911314946758306096437783296283971024896629816442645690712884860714162752778445641824514218502425075484835753110428259137401489770605529677039631636464151473838263240934310817954241473948602081043861537297403368512907482051868857108120114247093050621094352465064936572790548751768055519385387163187955864980739121991356956305718216304472444812058525182306729854348989005698529674323401410375256582123703666514883235845831595031528551928351785171232318871919368769175753496011767602435882946987031990885722073070000388637478252655867667127218223301149971363002394874209979360863769956280078065217015508065245696822772141994781739710846193424086326995755664886871545318037801192210932340242532181942082922843140028036717164013053795568098839337515057202704300718524558462631644527319531125715861988162136395928669998762254869240056801176535508609581449506420420829595916943500235725050556531585222697688486505422792780688360905289893815799183164560863433767272989476741571224609446988527561582038474045385131927617805413744847783207811473241169081319855864756781050701534657420756794865193435576183881251689994188397506632463542069224077194167982976250570024915381411683400351582986217238247898020640681191160553508947945024880653201631809751663282504632938206034190165637218910074853625411053743354877196813699435116175257642840412746706957193399220478448247857118834614471849780573411529157510036012082657263720729259289546463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[235222268816928148280600091315592593541167994576286330750257096970486762166478249674864506883741833492962491083373498328013406185409086793487229539117574830233993381718667213940073882437077763021211089062069170693632403432378341481724246626317378937493008641034404657623083794203822359419430360162705962918074438185849609851509295735675590758096958369435002719054346692466410645065954437621433480270789182297240084407159535080737481654417920983953644111587087960273485563495105767815002776605547445965336867917562149900679547659682999444512537394996802293514377794852741610760572393649980817433219106203809656504096510878875605126922858765079122322113427633586926567278728617353544096900778695152694033524026860812426639645373036337131677229823157821175352907121447435268643825423179861519903239856903541264423087864306930242352375956612107187992138456746840694748007158977790434583628974137834765547120390158625189537990444628849710061116928813664662095232298128643387537627454800129973322908913859598410857317838945751318548504039823829059722266427195175536555863314109827057328760085923478349266613169750246222583094765878109826005051814864755396577557114909893595678499367552478822980105541362913454375850697191238868073191142074147976159726603997159483454564008696489008075581066090093076231275957049204254405387032963459314863031046001183351966227704088510939663693619380137647042904222497154029215247397998997878332800505794795547199903363457347299605155854493515153150661262112163934596052965412586292022411144086105232531209187183765373642201269044526243018075290310927255771722115532309247665999060359403981524761649640628209934311725246714322392999024932144082831936923952256889013712325512050582229373040403125155896291366761820318243853532375659231793560755650334456028773477506844446049486987017902780888899706615197791602322365606986414919036308012332418551584825434817975699796705856816511703081124752122784087710306256800574692541944313655355519508163953704363515386069289379017071601744086825499842664005716087215720832454256796183926628508222511222344000640177097239514428164041159383700325836380922899087191780069057453200858484137861417921311053919887153110191096855283958994265027078307310363571906096934564505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[3217166564088384893961539996909405798480347687307078431249441183190562964802111845924472437674207123292133265757988085731348009197430688454727758859749110060855699235667637583328340260019584111950951040769559767099764178188117312620902088396239278382313346838613325343953143175726393701042369453885894285536847183112362963851218570864066924640334651214470224756455318058287243498078969795684913583414949354641047544220005880928400001712954998241247722432862629493860136841236683862460306342913609899211749294763371435776878759733619856644724310639872116733648023176562217664789194597663719853198753894747143198229882968459192264290929931832973590660868125695388315139143024865091316402639438691990214581479580209753873879135735012640995484030823098791046602600069073187229762565891313421829451863234214997364283685858792393605128413245997611109256529543028146896468625193609379926668938272538510276452056400138858748211366467931267237469632423680456651935863736132381460068980606601531991368666806914867394177629592618709566389173773163699412585061348426433485726530546866805404569345239336193843994081905487649065730125323242691834660813259197058940402394510059703246949604020570995002270524780216270425991223529264878448218873224140267873061338320509346595453987389522184347026898105327816904517127594469533873153797582098328699754712258290869537626503188476997005419975520358612866791511441828507127835775769924154506688671999879924386330497563469230427613827875235332042443000628697935217269307490189566322416537720381509715532102766060744595270317039072148482807529323889522637486465779397791669119394729619642942607159498155460792574791894437772038875240961725813388132293658617446004187259950688533165409457564899849164224828408477450978076346725736724674707944973865826081678410533457028612004608467005129577913551807766768879900882148951107652506429899160379641500100808788049681190735485944974687532305207034881019951292624349589417213132499213021227075234868599737945996977399117812933903951446172205846117409382140263235259209291549852743693597118399448441991224681324602708242007151938223589853373684993530345936565373612782155988596719374390756790429703227831062599915952277506009091243770786336214693255307664428368340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[297902854014180843588559065789019784132916001163213792430138776639845002542631561827530023551018909758921634692156690650103555216994268819120838359874968892146122749106878180974465322570537191892881836905620394115751178149219337762890249018313446175223615913893227963525828824531801864828418788785452366009527232128052094096991400559541780577014636611166997856963151586670672955314889781887546773174412421536637060070397910204729978561679654005807570574008804240300305082638171669964091500525538671772427079202974489642762193022939192590921199120980718931372403833057029791156075358297064966577132000730792394450653144239698829258297726470811549797411323269434081871540093581646861331783182750153706475814026832229977370632052604861681150261213448967414589744316768401579967304634899149494624688437798047324426848311907861998143609745449262047530238391252172878929572853629176208135638217822575673095842790436889887417646198432498620109429458276226569965518365888110003939296088482498810699061936788995020889320667468123570409652627518508639403333053908016138450307143987407280697766501648476635797301979691111969471751798512501180744073472490327430310469994374115812944867209991338290550049624695792360787325415903820058873285957708704652887018990469609404963902265669445505692913327659971988401409589787735449606204226970132432106095325995266965165811457028356047101092823985620937407132805831543472544435322783666768687242235014980562704601975388622125919906263128999614635694905033608011917711080205477100720584682542140778449110736268963809871380145548903096047227257918037653318885760180505049368943870617236137157738520918965890141983145395400848701520559606685619073230535667779762748923246162515255811374313279349606388380790582208391170847723954660442015320424643530784722237687532849008863088597004704742089784109013633081542926214285781131588816241457234724708310232176764171238315259039271057519007037947383492119482203700849534219965972276098362071977326157809336801405754191227329840941787411368987458560129082261208590537026733526531476315223934295221562086040187878623338394117228946767261988221818277529486318062466529558156090533752133258654216309730801148610032324415419915109049926442702052538247646847445728581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[15567898171095973704239649960247770679643669584560465991635767258031337449076458483018006869089042636695687044206855697165267673995865261644678564337701058326225226836137618123510354913776486535215861318754429749695249545594758560235915909328385360651301789048774158080734534843687812299242623990884930126365875034046863450203638151513333511133643579698230519265470352302987178880741111950881543469860437237365869431662251879244160075374916274984729553501963007068774694060686765565290016650066194386014115391730039186553262973338754914946825704713656879550577966079054402780914308622774254359334502285950009893411348342805183828572874233819870043950702529554508457886887788944885283568405537360878810549963498384241208968634056471829764922372821051106416638607477145310657316075299472983323343058449420342464091046807270577345524208864328562299657234059624335896640104505801397023626460511057426106342061114487602267926629956995717831865877763168042003237007210732740135504662734098008369861494850802091543562566125864064667519667916229883842742102147813893080746897539812783922582667488069193669081176620598789889305526442253941576289414207698718379173053007001511868813686389035480127600582576374034373474781989177406587582447781338094608674840162630984821012199202328684489718276370281105966764589724369538935187796531627158221043722334310049037941762133105271936615938295784017427311345907798736305775693087480937780675765227004519997789170073940829202851382693190588360745697490964718157728591733628396711969738024142567210714884586261966029637125710611874054684759146298443887745227058132077430706037894144095557195369232212983728275072587091670737296070638303983602720261253208785701572012784399073169369678784473727738992219712747901785968162645897127132253856849289557578965193239287322541541763558918777773488972848240002354820450011023528712024506098237410612006037957692370634437958112852271348208006348768982514735729766544037589014945423999807804590789523897058196565031776344602284839376512772729561452495287654565758717340465524291890087190004804338092932433546243054180893844399800537510894317704443399117708978527385199297150518779819061186046843837746369014910101821344669151856644832153315395010468703374960219682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[22819196957508750028241466952736540937220103129758107416459164069146746536832333103657310172400889504988960129581226015560531565514993303242226432190357771051763762993101624010421112944730615716612999030810179976380819329103213639212042323722201962356040464386539162298964310693052295878072401056108309709913111710794446912908106212893890727136135608016119479994513548522649243872795511306606341685127860559043151926904415339405744272832264961237312758453350309101269309232182782734051551484006275856295100002942137342849791438805861615734510305251268645493518033932811804729696449576570529075414811498581798448698558899298215876434139055778034273491024808033064028200118734028766348408940321635827103209249722726460772255507106448017064499845692211477414228140229662908744328152412520883940436495853164523811846968899003873449607467730880581483707759800841642435895361528485797944268303410027178966385172165833768321539999167308169348954979576968366194533055209040532294763345848064091164370637719055622313273962742124200281096657588149691847102051090926387044029341515979947931367882701672077728447175607723460863639098070785911997932249590972875048961197070057049639998463811291936245568014802528846789138651483964937906352667443158409319757062922084950899272720186617495868493077026609386227358799376731285717177300063701681810444604898951623008363323147360890855475833805199838871617161400030706653075256566090607888216161882958586399802898621520577306973765233823569343878241082348874683130748195407872772093709507240965731189255090848218602054573659805177887944795783674379212423714395913270050710807946211727860370094587275521938142923529963051345746055675668263456420943429068950874791850619384376457396824609061673757018958481227087138086178432827295887923230598278292466241949114669236668265914782981306646356513017028589896227433838438094460492835122357373996659534600285214192469639719564437243679224531814371546551115072496364293672618233888554782388036755748389835050344143650996230417457904785302622917822740896800737687575760360898028172566906956065839580745508386951266661380282720937137851670648179575780882564204917101344781847784428748777148503507137978814091107023440461865267936231544838103665956664507517034555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[15448479326564646094613934727088761685985050430193313854827992470881144875462424332921094903943569341329078192893456141930249488524255271002866898830301641723903738562986163684719988322997339180036807081307841169585000481869333884820908577553213317895950839761740898807963663455743263149877901415732475333093425792770371513837896667531302495734391308762931460692380800265235597421455135627207734457395206665782174031371108744340884975259209367937247156694982935887187495466349824555764831407222555799378775998458939704145948015940020358494364419497835884928780214679076321371525641399004716489056986607638058484111562849113402204415201822927729144501151803185233932475731867765673643652674555663765396149840897682446265316793136836189106973330113535526326535585821634789815714571869707202877712839925555466394198712829109869655698640355564091413270813137513032675956545894341957104494188498183864674676500804686061829336557193615194953396524693612573339830823938341622905047536551676138557365508577208277715855465995122684695773022843079382014238959068303171252864736988966089874729658602986154517252951435369421133106994594889718054452543504971394176783163896874643823332578629350273628714003180494007644190455913468789328796223354297806988126110154680395863475860798269145989439242593586565408431106050425911476710761195446885262761242615500443482626879952638705775896230843067127177317381004939236197412590107798659423029329125498655903829936646230986263923262969607832686238135482356813313414499112720030603315985137514352051916827049806682981815281653676645819289145657541536219122256335154855630606861351423030290508266648350581542296114646297055687231613218208659467467888545381022456989528419223849195519534206303426297363166573131172202352615128523394377058301391802822571016484436754069378040740671972088453987784982395309590290619615499844697225167648411154062705922763464273347845167733237827297079303452766028061312913272449448736587020976813817172762637716662509234670561812600714761317321088540278746007573804789414769454773226719294111023265939116489146062965747849491651404261646678506250303825711959630662605693916521341148603777127367765016843396944849620608438732796968638766775742939836138427648354196844424457053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[983256526234304295794690589555677194393987241588082824106585532470669404148100373259273957246544635877210029238805754464943645427930681518349107479890051111717542033603386748426644731054194929533371685672076661461350954245839450700893570985430941846686184861522024507159666913710753218088290625116602380189754941120916878512477028896821066173104541632268462712702483203262268992155585970062744746530997065922519381972326605521076919520771662527410324854357503450532654260654536624628974989772521288959590554933592046102924233803037013937301712741545306366825013172692723184851553967469635054781784869393477210695374552475300561136710999193008880352061463433829342293644410038764194368905979739267685591607643004549018900188348325176120069298204797408015762267125289652173492838934481843844462609726737416394738186033712185269707904736381780683865829369654663387904321799755271721958375383544895210185507982571939814153534617838148895895129262094169701651663322129222405872792434475971627370154790144537520914290170437632251766363383191712041906211227459434075555178599600622508615797130423090126818540381302396683771425954017910216721960480964468887612193154176018072279052631927553854903518365412612369320132170671228327381490532465124288330405126386425369227190590371297221578619895473166996276175128985678673895048805607226765612801848275264379899922305346462185744654445943923034861590047114428250163673276592877574462857341778515257981912389458919694218552340373118739386148569468787376304324434524724930388973318705054862021237118775197541320777714267190486554349154564575564841296626434187115478529837698747448311007897943149539305520666391383998568638378745765498103310777120438196571824173869743273563723711955959897535456945849626357150994647538628081383062914717718493115713990331895736219683297044192100540484645400998281827165292409685452080790175641608982606605223196004745676940669677117421894275656894000657537469578034601561414527363935567243815993097047479225273423022756581474794836159454451680047163574579647654799939772857282201585963968186436250059819235182570921266447623144730929492767943020899702341664964520468730403289729009867802494825116759587508060854425797607163569157035094029684718316736671481994275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[197697648077051930332011637335506549044143957366874310274472125941138398346477451177575011700541502199532692568059801036508285348756297435124881730987725090225032727221394252841420635910455532535715148555997675748742974062362812276559218444304947897014918322203379369920658935579863638490673056604633886245427170325197826164115235685461711951163974525417338172836200296664076110884089110980098777714091089458204244419154110723654301964767964199658440684380860932535799595186182895320387648777466602635621383061383938487908875902443233920480616540925753909669466956672728706524449832886096059339524746086792782548819337081029929741670699635380991475253557495121727052903505813320599252909547742400940116194048150540668682956282649729162039910325156334674615488110054718599425299553952641123957486558843629420452949922132691000269739711586628747362882710918954831303913196807032064857751019631262073030517436429336329167895812211855848308311340026267159778175168334853708818747992735058445916190708559969014714862421934803508129389259240797158872267721336006917575976276353861731288965703951990260432494643981471013303280944552956778789101967567581841352902812545270431936915125585208464406798122800407249243230105417167227139601334653872749104099130084083436683969607382896677145496186328495990495512017691540459368420310202957808017615948071031728529343417669042246188476027697352469372453130023985254961667430145426338251894069064252679537963503822398557065687897753107088408449727022021615813183934819167849144240775720528404033790661855651577347359064273705010190799033603980447535182191348230411408844325034523346486462661369045711514285972224612477581588004195128751526596819976875222692047603625855245948285427954806134606198442343076294728830083340484625194803009677963793957528731403086149712870706886115940296102450540060580858102909668690841163361174334711197533601746353479507316129169370777142236392967656644153944486054109975401329553469737833411212295458380726226202534610724497961421333795482444534707727236390756073466487087121778550136066651547339747669658698365900197290676668053110944958968668260061516756022371259485397339455281965674968466108999349041562159587591526001175249829331150920256660169366938044469171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[5689784527419186459717457561355599352636895983422414154629112496552264393695486033276811732379293895923909245770159281020041985157627648837830842248213325178493631893587041407874165084119817820226408634949906212632913950809323505850975972945766696805957767733552675682710042231739849342100998065758617421748232837357285632613991326462311442852586829048919853608021941893505461418289807105036827326281445223628983035098018414702695782367291813405271914588966327048192920125456436610691904706392736849058361157028696412915816773932470551476314067749366669566239045094848677949615429073888289242024408958714270582827624676106641821832617307570465244366005107339559711888738612241545276860404369945209283776645371929033932706341833998583427863758494951826161052907029289110636509728951698028362632874704364751803601695231129200403098961993710000223026724876988998888241499988091034276743833726002766707190213224787661729714244084516947893042696037695248007125452305750139665841899380484362222804907889773497535186333381576672260884228737364105282778843512971723037737981337622377883639386477741776306580953676008870661919739431613121723869359592723234885366509674169013146706965149219873338434521184093995908266887747349421512711744957317934505254295568637147050493744586276639337454028830135672631546349946739012553472512747135999872879120128960424040943280873326391152435740276985845120792910232359444395319331885584694075445186424349876180371120954133407080247376632615212009252713637876644533524838226084621503439121578318631714143034054341347650192857258100629588385751509538808508148010316938810172811205663060971342111495196029528041422044055296273808130269403761136454948921228696926168084175337442774352508618462823652845279871254165169499999655592565499838585113714061191778761843739992072858028275683605576838865083150573611000716237812457379705851122126170976380996482153777025691544392524974787780801584793592066674963463876717024318159546368781847170626930351250265604213171538435504771798473748422119680394212115415228918578314673490486179187455298731249545487669881384425815737055241054122460457430112598917249873230424651055344902808764778975057042574015981992689362640753036908996291472194760767258647480907115898078682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[22852008985535635324511357781501382472186129005000950954594182091307079902101613388822306976811670819218800799101424955849212986979584216640479858273705364310379343904632249542881594814080105440480429525672923053672731095492771855950191780051204420936081434846331435203129807327373691946034645926930601842949539233512309034480940478072621312013783434079964949866453617730131083322891458577633997683686674961101864653123312113841737296805166522617831420829588335995613216294585099301939145360166680201481989871604758513171186228085445315105261052243827537078782234432196486150059321603015287402620069704830563080601692229987344514976855650868403020866558518043486494151476834225396000977966882831109617480567376103381046540498418261518625661842878543210117945175391110402466823137030960073921015323796481175500727383833350237902060713730964435767627333084794759463979446083973118844038681634990413558523966713340764280210516938910079788607870359971976033397441275356737212590871984759542633039028145121526783148952362369962662932109718821666369579896229516910044766974988648686882571763711343981719088381220780223805218691135477431928652766200405740657464218076334184441189797406593759008602091095625947098613824484329989435610254351724003791708330254550286938587520587977602906912920159541252436644047006072770530611566208595192342784798131972735343011282916852574763642094884595060722913360230971963768096685700534079798112641445610195811317227656389903661824885885803560811104381627781938192407658258626229016362517263340072446336833232445505101075278107136378727125411089445001354645512759807516781225618003921984514130237404462882545377794196151874741947731867395722161861569124135978367078199416728327013867346179995002023885314469544574616457356616765255175723691894010325587030609215181117855907952373118439751025240993000229355920574714776633614476118958617297251871868962334698869290999249482292305874217735425191317840689442911928074309658314463615105283288663516881092846187174152000308935366219628887397590331141462486430557397989913079930650856045056026756102734707577688660172280947052557497798176115070497189277625691858851911579525718342910991554012123252139215349477050330152897869167869346536809949651642729327110395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[23917964525238530964521691352394162807019370141853949811519453959796423576829510505507993813207763534112379287258536060120233543234970285196904960571933294915923674108259428023490738224107957547763815330302438737474580018926905158730742615424248505072714449825471516067351445337927092636564559929634376282788823935077102034646565324536838738603568741514262516608332131477549941051979611613150613927573703269055211873649440184822010496095139061464146622460488966857735120181608761226541118754763068095618410991732637018507300194101197960764675496028826707389481698817121688034819179104834458605454345546375255815528800921674214806700873079476055876369073172532070034555000459726186658395319383663135021271893676551919566836799804808451146947827612749599198895365590492478006138332485767682281001648683252684327000640006090543328457867655705342890360511017330054085195998206878365288896356753127779746249409221070699634602004848699229788749977399635626890275680997919745795078446240538192245114042085419660260228370275610012657805072171929275884037320300065401299532159523498544248571822908016399304894864390706989101510923151455969963730788966080808239987054676037575511562049406295381906863761899781985743785705624552451114995412406603646960910418836176841425185675651597611540737384753422309513435734200959440070581013865597482626377403621321124033138009198987863859086595711905473339693641775749847224590688000061923789586234280723562739171374292848298789165880804224930366364263213830727224788750246272139727210373131340960499246257841680476218309776157477354694961737739030710291081986429387664265270821045699382005798625675904355467655212683259111326073618467384884673195525782078272708887377759937802396520950547507416814028123357869173441764483426289874673644342780597847192912803607954024033412277915824600797049448468960490853826426847573777443003737253022833523915152898816211665965482699673655263302170582826366276497856737853992040481637487567340099586329515863819378578464044762319813554522694091724117030283404818587929094422756172388635241332250882926082968320848539107566028136759985012692791170049091691529675367795311095093435939136036997099164047669989692107904857644407953990237259637493320409757892496114617019207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[12531201971526090096947398624836211906546892600833913069985511076209274889510496406833933414084175773824109010534273862078266202279638426525336624492382530223687823310296424981639065181657150551485994103749202722567192715148046092224070270944754190269245600460763634801478076800940656241733653364829974713791646506713497675708178115925232919829128041453923142916217579853696553172619383008439908593078580809228663891503363831119020243002695002587742461205902224252686223218866238253470976832338150728899297046031197620413747184475842808976956165856675482364858683849364144945849299621181433117735706550938934141247819790899775122243378653635849546577352497266002844054747731547925983674713452293653620892402407370621404253434220426692464584907370456089806718907575632968598148426276164099931761386375900272346223001788434265225782865959302209007021820904749200264648481121284921974240685631710994250239130947289013854734965613366926731417233077869870121968859567915759093072585499110075119550044651543838049855900034306780970929129060886231501892393572963558641533899602904618244382846771337664731082435978792695915762832343439344500004052915703219335039950551212565385554400407169842227220796592133727961938586590406103695546892094448790964310005499761265866163991384875467706514177260684053531777578994413204668544531507115003063000854326588622215120195325847770052154716084515556039389541050174451466477812528983285830003321116885397119616382442817395120265530304875311925630110169636480311459268938949176888669994573762231473172524203364640358954962313089550602843584315880270773620379945170808366517861969535653445733318389308211490783961229455430629214590855124656106143149727052364271505899252512328946512989062222117818945344305769662760230572899569528901213388363963043288008651260801438743781616711850559826805953757570755965715276228831559107513482167354043829685616742344106174179208547599199285808532820947015052440999977575418613660491081938290665505966962127350279042152452911351866646605624983007307282679014176079089412261396310110355371593332771045868791564400946444773973699666968129858118545777268484529647591146282984911276714045944295552869413833258358227539477333425183495428303100647021692220633236604249750917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
742 1486 0
[1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1]
