88551304304721979708168337470954885757539341313174866876868446168175296751673783901037499967372976160398849602420747779928209773714139364859976939768797966656291392404626535735644094251912633054738443616049324885233850557050134951931935168290496843100420673740824039049323384518588650489592435138805141579321441274228294899637370127217993724927614504592164956514342613691741896464733353251076541082942595165717169118476303053864523107548142826736596218559688393346962977628251535948121951599669819068108596336390432509269759498631557785756292228959189509725999914942690103733073488198328398564452131348703817459849171569983529941783518748504825310980109503287536326200513040619031686830812799457149551358256054356383499471177521435046175166253738963124515685116315041141798968194292634728619725540836846109323642622664650682007063431066206286401087646687473862591089478641982170860011096578159370968793995529636354913376647242492143184296586187268200181173837220367863453478549639825325433637323644726209535424151324584367691367320916712111676161014151129029653793570026750542845203981131582028942390708729734346150160792295524399805074171797202274885749104878480247249777526654262283158404039167253896756428772789503566357276577331525192485700935936220487269763328688557086272429442451582297139222734531452256544011159184632549514134154182945609799847905468710844472711540407844192216107521204163907789108149596452417137297791307641184649937962432318941291615302042505735724927659593958251981833884654257384578201689353668799298731046115410559892540472744422776780983568625888249266890230952844189704424565942865887867535653757201398321832454548257233183159304674716732379856849995747136683865058683501774317621566231385319416132329515514495459267505330190827913398165387238520353677114193497515052131258355271096295935052994858872934831851622357419606948224011993920489553971542711100225595072826838669789522041564963777097099535249471258354329468860878360470485555233159110062101373245768605396099364050203748404217131237658726844017513793237095595168268653449610751089706167154713499575772728214817395211733938466331639923035924615245903550830075603029887087885233286656646646614789566532798096075994379348068979780935639730213744718389943852858710462410548784672465486305707752317587289975844443587294238562577063083970309713245949386235895884350681477228429547721116117664243346245687052909197592940278070016721776633043725239759888353425212044338838841101112836592386858653705198500685072789388884541755924671118317594740199123932849123717032555225481888698451293813671588282871991322725447909358440039225001337684772963580243241952929017232132413235926315489282012583934026360238148804384957821724059106092385697339819923806009108790227187367522622303790672942157494819897750866150757022753571274421933164226254525926272765570508682245555973621487916544672106310963998379567778615246482110728726346340143775970855557041645610310063201971495671007559366988885157314606105338278997037335732426515547171560773338417129547879895481260944358209271075881753884625253652740543416291398074436963202110198804134534226979536497092691439931732589130079432964323334598117171487532124820020001855790045267095612426536028249855080013176599575182319671194170731679575526521745383534969772426963096377686189821054775154204373521811869943491516898295436366330672996636459218541772166016912811375624711019286625168622399496531738835636154727324751212946406684633953999957319589449285673221989137846992924327931743754665171761918664737026290846247956676592414971034558634997215737177974093216723134947866555788777577983675711325903520613106633955636655258111426669542563673450557444138990951987584825079427885082091904252039060264753263878443910777774830194510424235489541394898990292819067105632931728526454765924612788242453727905641959641303730091373757894664870960449865092936112547602204621339432375477901903169777926696299825313212321552786851249750118339716163231521459918398241969156782508571219886035776837012569609741252113751881226233241858918363670339203070556412892495355203592222024736199425121741756346896653854183754535010137902428324986827260991589869994723392073205368331142880847471015953635744708185634524244513696711984476456953167848037833475702242147362992341868797747808725097874386848228665803862656239248348419249013870584357791668135026607491147892153086952241565446055606329516392492575926389757786789394723102310571112256154441352328731339367739297075684146965078298937089288123861331113504351920776314382954922528037013223929361567989840893887118374209768330095227024678886239236022736870185278849841265765484513087640168516547665412975233226713432536200539485799437919347333139222202456871171618253749037327457404795168895063748840237891488465339916064189888315492365813699652929943416356587030035967505433642696854937397689908099380469818721206196325950002321408254125390573997423522714276757100207278232266336337659751805770051713208453407638926904894413365377448119104937996762976481727204168802610312036646318688265156915306558462368445354232079117038157120784227296872592157767561436046587534944712199395333417506359271544844377195360508068406511805330355957645157470968183257847528885912503363162559485456165536453581788629731511709429934859734986449423470395894721187146856892320911067414236666573360137154542906083394138677926780905433140169407404545738481723703263851350451730248666464358854849536396134218965348471489908848252650381439259576814627534944485817788640247992545369532779397760859090472413221390553773345800869222096150869879474003621468277056846220141214552082595287665299770015804266495092215592477543297589299945647458203467365401264644537704423826601395895203991814402671593815534266575423362980089234439801101814779963376971409403855695101457424564357958118423370777165816037929392829058942929