493190467615452192656291479964164829725877549645868779401117865327300595597826725553669493012284175793457584872127331512315281273107786942017549549124777005135169532096491698283655848903746856431508892287635664437894019419514248427878375098455425438742293595420211892599510397316207464498254888287576733728117563141528366431063152348767503593949508523735446123567651462995056850266733988480898991187274767774506661393104802619491616810274555722213352363845108358230195305363943326140339009855087515261383168475245053789210332862777991403578801635593856542815776672088427390492131551239231235618764979562942195743659216903331733275633611737871056297908552445292787058779945922766753498852549659293672656637388048991223821165243404434558753287416439623439655455186006362525755609113768317737526320753627329031866874715231737223094410381016444357719648058443196286221745945735985437526772062431606310070801940260396381133818254794629597924201787356145030802252767995021377710743756458109564121541966670616408971655156195101078651107600468796413352893721171155674939080802662333521577811510442298027568629347954634885995647199374184644423434181816670362212904854453015514803152224512232137818788555868931090333508457461950642059236649615167468456815965855496714962507116067573123519823344272363021764453642423855027560364176365048657620803254598029611390943560317148092283832482263655689488711705535326764141828922423223756209529103161925784936894844499907603853493623915496339821919117845361816165140656911695200207286403986241561218321444034404745955652565350657462854311691885783857752430937636553258919863847416749077663202277490654126239539659719718264448444916670443921474583810853408749612582340365447388032529486888830304321993601173842848879397126416268522329165849423290098809600305866031837534718183242051877164309308379483956455381256084791856863204951275735601179883998563521222957279224774486292391942489128773392016838547056360776573954991829330864500785217554813073469314422703754522691783446490285501222514668268881649915438640412839920168683911777909953742131791432374945891195229508022264595254375525981142013232918546668119784974497293578988011561587400288559213533666300295053248578728586337940580544776627829430893306329742973672692365817407662695646962706505760369918265961761535553631133325471813645937985708577817522415647796526972130471048627455158674453070308019694027196696825393830898314201343479279522615892307963432732425361963991947762428299024734196990403498932163768867871200964144019996105383252704635692216383691678074780395810148336684328632015572879520169238877841607307369464713375909729839395767324463562690672329654457360492877275414105427472405632696512999598112057188100505311111999139948957373854497836126754350640799524442539138278015388573577822146412607054159620398948741541969464351850861627461337135733898985547637053611866594303888776119306071343252968377670473177450986110202236439753289656756681174169077422745539503773616607470853259095183826133377070257436173583133585679257926653869181443233496195237356425121581246421371364344917803130636099498684954417157373749445395286589128056761110044164257880343724466655584717594328710854009341635302734307586395542535949575569528545453641654196820600510966480427382339954570699071008651156998794597353845863959754762819507646182399995641096768204632124992203362626545444538366110986820127822207676805135662072299378578171377678076535472258530137354532897332693491617173969241426126104831040871412525993297162608323317375650582287214929870276700866970282809905344035424321897063755795892564635512959780350287180560127672734428764747154339816404526707555064578613034989241610960852487622404663168366880927553277596303619460285225244181084865917348747573915685160836492808694325383791351306759202118107446941726584340694967552427055703653247816169631804659080107387694922268180341141613111373298833089387708772045582706769873995924140395469389523761624114526529575756288373121533895720878434589858979635345415782562843547116088772335960222546530314454151687670316040377698362534507245206926574932440291382757754237644696001712214826557595338903505336863297250950923965583416773676371533894105619876145984463140926042596339431041396321243956119185235415117337181703465754544225872632879665460834103958964523765990482717901996344761357639868994102801932145935106238764853809693794767088481951401644993928568258916359911364853375989154460069466666776296025545950115942911571374657092238317884747799323457837072956973406536215278891243220645534229169370212798982035978641302334745565983637942447784148387597832560931337524189942334566582319999964187711663093418151481868557811314530429215202684183764811317637299764316225141289711132231322950140808667908727876537443211370435972892943526868431613108121847132894154314356482352692869413141641743025337770473949032599470868888698061107192176393274673286710675927562688112567155996819891579458079292864461012964489217645123872281685918018877761076486579365012385383659136654455834985749071271581428425997879578476642343266801919272148831072640580813989545468408413451724988731311997457786569053929201432826314107681331316819575963851305290610817333529287143698924414114382644643661664097148899664069553923021760152924034710652328125871320629017972644905247785037282365258073547557873505372801654122601548203632784763797356451595969574421607466737755665708677802760358888777005190526143376322054357204303467397345395693813985916639403750746674478543337390399127913937494753125928671418827902808294092216766856151689869658717532407123787985480404808944063035101878917752466785585378092562195552453743896524076412077929124913945517217944942309801421396379610594146464348504498140364564175940794674299745314498399098973028102325503429396762817933461488429997503789277518931933132621018130619829426901151963766766070684737237