64779649600677319372830673833541401898183972789865322445772933476788270941778975553984664248862540015498007135894604784204765747417993591494027583842522561626139756645554990347950488615505204563512728904179246130671701358357541387228459853563818480511522786204162729671631868452389621742549336335716817303454589737364466470003624494347035535106382899083814249197612556042322082184953193546618127870862595243324491035728637085854714246757587595548920776649494539334248681064817556473023725445740649430813209766648673210510369406346548298992714127912275876769361565904347830104389867322827548436337211956522327724278635764797909064306544049152970595459533509150652661742931127490475073992538681937699357924265677736619442544829264423312806583993480757820974253724946135834463997382894535514335565720486744147231129165719802228181679434300582960599286218518091558320918339890882124378693368481158437434999358191520188426687710729719802456356382071798815332731359024596999735453799247584324743637477757733216086886798266836584272627522167567593559901519840378909848677253649890484809194818295813792308330095652866163066691288926132675779251096334128268071862791357536541948495181437941776496371506420113929410879584158309903044268909801933153925141602603067752675891974037984167477715705744489675643270412018727042342431037386944193368763758179048991931157596133481058243722441247203486921752318484393156116728104098156055945080283481262393085455555396148214022150293789160882667738465139988515992506104412740392748870648077695337313269195736455409527740354909012283647274053242326594706152696224351405288233134161144789763744172991699681323324093762999553844155219717517739621419012838061612770591444286349715930291132774163299384994306036709450156499148917551128487272265514367147887903480327772172574546887975332712642601513598282231222744202851860819549534840163895804054593434734135255644113663094431250183026780162248202836257791865351778552683594921086808843642454509563899941199127473445750243471565509703584641106869398223847725139664625246554866338416484153964519157948021607725189375184936167471132083271409853856984868438771338565974983030667233425629112059293040415226726365437045664225134921873145841201886685346722738890449917656555252653015936143677563835715328307921651928770116543856644487894834086688363212778531929619869398213629313466444035029953271968782514524267766694216369966382381367218042338905994585186824384508055512666368605746826733411183021518998693277789050525822823813564339844850681463617439156510188857121273654410234574371142498160561525875830714781376175074323111331084012293828370339179410590849010448454387928964502346206215785497741976997091466161948469106698268910012224414250924308551169612507467759536437534277746171483970517140148966340603769120271153115954630871612627474157842124143915678884354571134537687789635439677442570908276684746643511532940791812313585846434249584368682485487469493582723938255585070697503195927481043666866169736642894172584395987561987753259421241772589463063986384319547319789498770469684949166968380944899064574317826124175248484245031741753301843334344183160369421735250454288077252217263488620470599850561207768825326355452629072302274124783005304866531039572424833032460111716007102215766002505799497422936974822496517618498144164666145232036684558893462003684885538337365958598708512740265273206819961799920409341265229458444511756765985761804331715495519415393964696154146967005075294675638415863829921828577501100290916179048385504969396034935952194341063130467556560128175503857438319373761694721719666647657313895903072452501920948475371967853356627860100480536952348361361576192931697664565341224461053782761996779180487159540935219477807576127228861722086772170617572896667230653898744259175469004587748196535617268828315071888198215257419986473083307507225723962934364123913373615012625563743088463927277062454467185122464705687209377484095082756528892665270867782016164740249794116316764945439603810243831561224364423743651020247043250045945704973531696262452921698364008461842995529954092252889139367801547294418315661972708390211947981031494344462824242655435667856419403303695967224854344291085677683540496019756411252287136469291314597090642475392279713592959253617726311413385568280050019369399881789871705993984177140987377819585774448869234282758252423591816428164159631516021736746241495785056041548889526594152142470981006497639365116365338893237444698972057224960612797542754304682253867207176872010307243323066162238216801920422388855072932867948394288976025551977395678995905378258761979375274346811367633401501573432163223929028477160500467092208664121440446943815137517719177478444840765874349522861054586387004887930820271896915505183587391140240855837484569089737785633305006344564095913345636126925034284776955683836329564716221849445840109605104632477861432320661470286224445599565526981604915671038924496337226891943919492042019508619301221789232776977764227146918181428923848111464814615997582878306857312777207481947945836697333888239641463984029618035701787370097998557873808158294000946591099755465373333971973173397896366397317573792571089189009421438462235247327318615961347378247549519929112233902186764153673779246637865482354847190446411537963216132047148872949147643628531096912282786962538558119525544278284082430658678538158811054976736370844057091732746115351753353927944622312498771747789606979550036326783200730623121225187791736957384535036905024016602100254459195029690374249645911225191689463685188883380965159330501468844552102757244491461992554766097897612238870331486128737651493969017775321922198382389123777534068164369669284425202674987524562246129676510823908609374558213346798811992758144632535600897534161706935687727681876466709913578251753765677510224367729401587072254469350331747214