198960042265800739987198755976397871569154341794832098107262088585170645477396206758229369448250336299558686362676558626086636736645283331915770048915759975899411448669677931279383978268806530574032301366392530339291337294864371977754616586327554551054917590474354709051059277427031899584144236785489153550616032771774989745328784890339055742231863735490717885612200394897381826155188212318337278602841531190223443839286738359317129897305177302095066521667254406160429650523382363923104102514828219596321634322884152164880645339953764489646570554914433779992331040461133059384484741894406946458048937463271832157139110137008679632341769140186939535172036536691951874419933362035949762669422509993428096954590086171108865913432493588669338432590560862607934682249535676585808530819740574015667270898271595192340837089561152016058437472359478315882923125645181837186058752472350984565408853503946856591027715038933175609152042644268486886522941874528232641221093678691798184603469613359673074509987095479196154559349425285948180682339315930068937953758405563223978359122105272456224625173455262099633357183885808522518682155922666954828092230036511690347215456305766374983916490849935654415579696520342822295222718964130833246028908316776904610753881743215710379493386799865739541445757287682886279014374202321829117854133434894969053008413327311963909761094978831148863974900519065073141613081055827661631582941234415189377886435546199336972191561961039724249004685438660347339333133123041856217466185936802356326934866480223967367101434121668272645385859784491547284586991659547676625214454578824495127564466466651362163700187216848671793737095892916635448144755650552971803525898946158388599789468301434264617784490706453174752209650536559170771434266514428719948143062992775391805601684167778396112123823569436684594443902027645820259734028360312052338993293691695361138822664769082524893441076465017569041968177574390602499766253491783549423788857545651504430958313828088726218179787058294175610788747586647306854474831113664810534898061423726544516477316395097654535145814972378273929623843265529181776782317392121087501488257674449132662589657028974925653223984565756159512608209370088901360079635487476727149371737072302452037989711599420404579883667791795215757518769777112233573017679836402355103581906678322399358778583270480692919030236287405499402970382626998128811237107447352228948515490147465838420178271152368929484184914820492447608099301208970777028774419771236487104116151665485830495544951672300966039121730675437144068795494785332194755914074776885020953803307418975678467438592898473327111547444083860649904305645831313317112049326929520186302699468229239068162943748567848970756984643213048458232310816575598817545670686889410257065869986441142884570435585888644288593857348192267630360934822204204946655808109690124656375023955325798555155906774575023629211900659879169592583670683462270285997810384408364899225520707367809114336412163303618790798076956973345054225270744663818578239369940941169611479144072696883658697279397413216263531491053362647665235075679936841832387855811126811822830566634804046249555639115317110011011675899526127207552267153864235751529347478017585917883785495411901048989428775325898956024668558306829255829048174637674528945183563807356304237313084788390096990555511174538378741726471136949343161800998619324858733916086208816631526399812848954121435178788982133354436354577940183221357446192636766084390199287225459434235725992524656828089537108684162676658467727049393843389688707348379906391816163689367993223464629386082002169516701166547966436250545938464221279318446014641984099145757610527045109468140623819113121017101635843333196845181149838038936277844166509575844535477807317399266995534157421239999670328518272983960135208537462743453826650659335216333509057677923194544173803632821625411913949595122689199505448644015842704601279005877523992112078472793598124152557741501800114268881534178234214152426760887999924198710231198799936852939960384445983307418008397797698157545756021388977399532682999921422587584236686930982527387153576241870118794308385802252392812645166642747452202464131798556222910538505829959165878338951544744655355938862970671849565181745236667449265777916212650476188599217008427139749738807930354303367527312272785844943968822690166897658646647137033804227444197328983852139992792148225818390798437261383190213362472755628033374296334163394913069452392574991726737174703668103743222440797722156073633067923035674762165087745323121492720066694030405674428169291672255065384791925217949883309752254060099176969651184523120950946322633733084093124312771573985750454486662411174853084376484936383416367699869397397253086358342732232437711529587952976332684387126644745918644464735378062353743854630867479225070325386665199004320023014597260186488185674387745123240623692518128590164040839252983578167844035624276893369399227948881474732812919955231484706886854850039984569151509288264359091147397981996455371274996599571666312787484123057858735640787715304236371394649811687057312576558595513317087419620096272980842079664558151872827195128647381327071151293524216639055831854169859229467753654236054372118658722164967428668996883398933678188443658619088793627650935629761581943858261704671385260239862318580503833784471312253474869322824176963025485989215348624329041591718922783591314077297995434818478564927017644865946691178745926224298298198514879904130827939718004929977851437841439820261793362275773188290244179836114939418084898541749247974764053235666166976271173305885165648676550658950607186767541601617180455546830602822747386557313634292463843921268597328235016271270387957437343792885468809296777917961717198883485057644965536618268432677734515032069831439036148464943004827675392611542140456675085837464186213248653574705