130457801344649798347242005756678814674869712437689747531157904940361069358691104169292142207949609380642830510886611509746542878552571450910003766177411991531159984068582558999282491854970166562808601184667279304440824970631991915004711326312283637309534495031488056958673456218944144337876406981673360125455761381279604219183267284643222360162366773816719911436582207341158790458972091845512812796482631797742243262251882175226551709382969327389788417719534055304199167787718368113364336102412713781486626264509109177137126713084540995434548127471266507923314978218253548139830936255412642607452192572851148464935431392184098034856833060343547590925261964113202618405751459496697829283258430977141264612200158569083976573641684181968459772783134768485950283399975236601019005469398674088098324377930239033679147429729130102118765059978214325087351735729990186876471537760527587737191998216324454437934674757445424361009037550176739603512685005635992871086570357268217165254454915949384130760157798985857733824304564925823226724017326159136529551689958478971296475972937525997028176156756061403551281124744456520043835405582733889173784625520486682432156111060287495978339991066317618146890549851465837784516808195613094541778189231903336158927891332959131944590781919400380179852968585140616177483589368446156937311385447960454791448882723827573272995897160822255361938684646821026256167326143639300981063716673966627365325849898349550923561248662905688885776629404165157820805179267538677096581856277191267846352837205813627862425657401682738194890264117908244052911777981516005031768370237541111282598232305312557162959187795805246945385136634130924882704834879033958269697148599615728845186636081538073507826507103726298463879213481729658744277868420479525711762986925297010117054905153918784015144253556523394339855618318241613688450291369166227652888759248132538206458223689471630788896773439811936460713557729720481069957150364625628378653432276575051693078136893296813877347543357257540377782885247796749641280702582947349873958861755637942974313260679472243603211625527944764026281083397292699266458218567696187835198157195286085967469429519281896733415569132952895946011111237575684337251329997896339952435218228678761560796460855757210880798342738972215931312130577154191336393935808181782412632159627284099695167659597689420786474119142770891113877758146563756731614185508106086306577415788953379830430854534504566276615260835166358657439553138072423919998014068216223427420292493895507214373864245469763667757495339539068180794497868022942971509342657487099243693782494337971390865311255475941041877737497875460895383105188884613597875412188295668967439847310782933373928338895827627801768977283392910214262089935161385381133189097063500459011632005518486857936179122914807322482469461645555278373058295405710529471786524829346326125892662378932740079247878872045576287537270545059170520367133338613037127554592040173113096507379722457383298301066661465226716772389696381226675923922620127569726238952897904942167930157525028991911955999536274126956453448294656292433249845960747781748151949735014757940123229418616981470613651547596614035482920514745250726974705569615526249216441965817110133659243282446387203371494617980787675256184767848651726743395789170748689037665136242363480993745134534028533998261949717660795633212515326503291103986673682857165357683901570336867446587746090593478776439184541505713408136054767766844247573731338964458600130636320297062641176361585905824792028659119977617734431251046341216266686922416565039356614453640784568892060852706455819493747627437483249177889728655996556483307471978393159614836792175589765811202632435628833965234349678435925820956789720848476184922867897058756267717814456299657290433911543978890632341343556158815686706483334341809697997368696964162729331255831468870559521954729701390639211757015166185137124877644728672887537995981489791584328707497727275622314465801458198283101480689741935651218013248754943607861274351637160087849549152431850309471714049209753072616338716103645921493670122492998618611703890675215106447976636031468392080694382329771325722528058783447306278455581315997679469285298417431599424262485858713115191296095834749735857506020639086272859544314087875927849914989951859297553589822392283363873284357924430018761424339120595200858068969504005998843882312521772998821413115515344853081268527755247960567666901683807514987829494870119659315610185231789532186685635689065609356346404648625461982143694691527434727798928374645275379742198819314329294227551719275783706240357016666779394862619431677252953438579255835883561853964621710279533504407915992953268913141590885714307539347104520513298244664141453492016772403320653262126027751935904568970756899516674370303456811849560678812899955616863388642466539281242959754000753910613788998299964033591907762012316950427347116549234989502493341084681062275376252467657272435495262557979427303118052425497588628066511999425856069456074968414804334188854847416558703736730926774137486275662605425456583127724577498466145233519239308817467174942734628822195532924295561151287745393584084024458457479227356651725374882228174684370401347433967798048221575354810783281709117698314127342501753209891988989132533333496745598147126129755617819308652883648921165297766279213236463267312999614371414828885622212094900852535801129435627980205340162369459453474828690593145519933345124496633938723798412029952606736748908341514626385885918161034834785979481139322562516381850283848424644999717587007062941523257584814167240862982176996747343368319756857788703347514343925632790487704958602227814890995133121416945116247295543062851727149906394211633340029427298886033864378760677666776420328669494877788989413130810693502269410778799445887409219483042244486370917874921288220598498028986284248024631456684561624647