79082117580422058726734369459310711060587575602475857609164624613369615353811931068783331789361909713334552569158404623400986057909125472694517513677786366258924570277855907710283117918552626652411314430666477205766383632538415630252066376719199607333517112377342936573828762767313777555841393902952682690466155966849738967633566976569810172291759158973126879447753091367216344662337421633337192532136667165676891112762327565330377573237248253422613811647154676364658812948637902713304234461190823532212612348730309755627774540556863742403548624916940777412167818908904694516448010113508807919047124849040508234206152840329419474690585603782886235960915311224864225850197356997268721909562978312851726275863419979405562298272081260553336627678872799149311752554521096117193188609829768341370883835442427688305736942897235863279971074730102762723090220171955372136583088216812911321993021910594712055630772533043868495465385655669436384294415449581003833325181581456346349755439917491599495379148666673636093498384092644180575767437719508584201687395428911836142370253148711467981703123045258689903579718331813678047432365761896161267370079174619420692259217065660811729685760737239224356683475882364574353642387642316176194559485219408192518089043687166417067554667971282824257167807723873466308212208948921278212425701984266801541166928320581788692306337922927635621356229616696236984650969354782865839533024326766642651987684174551852290908629224734169432893335182636358806513219255510737414133850833512547244561718159546825227389124537838824192183031052098029888925267793155227469020334081434550307070355670059893543120037148153315499422327155009445140582881984211693759153407290909257967967158786799140983036380327913753295942133249186327162788491879270835154774147436342113232936273655282319660615767744233211390969666714482682463940622385447680399651563571686130664708149602877512278497541812355184822964049831252575043467749268751285426860684331302567188319154549673010719745335820584938989126212879866507379735864334548361828351833957336653564273398394174761034526276462572171645389835237226575199602553663069013456215833057322250392659732423904018057123311163358475118117385823556414255923387587674990212132619805416227461643335931187863782714883722070743416198693264403840645833224912412046716898091342521350921733897623370933539473978137457351750458907907384179807737909962975425962345708510533437529602517377768629929458335280542935221584322649976137865650870309876839407239515946424531516528908335273636843536915148243509997795697252864828509687748527523918579425133443288387164801835029649671383431446762273797495976839170082739370442793826417441644812788015094370905926928807793393806154103578689008265870472445906211704569454597832246678806377482726362646615459018182482616340375221395748407872887993254733566293027799477839919741441662665178304118865651272266941345035864788650332558010326347086338476541205723951920859527052165812495575569158324740679661255788858783701127920338393416920665801396696339325116178743223426348713672203680641722753797480432095845405192356248259307173155168177848728493793242173361891585059899223882968112005863491667378444828124466192808547869051901211188880367727131337943349808517822567938310964845129076530456227761995458960101957638392502997960661736477270457845195395270646716608264973125338159216154789176115168526772989969298245729440134185142116972786170244250315412110801533380284425410967271500447451387250299316815659223886152039229365583041450165152120972066373313951030336252225674853147316089569783809829084963396279532415391883313800886032845001934844809138268558056282956056871596125945458347376794993650993597855622115618494031820241116127582926531023386933689089264388758165809781735007731746988194542389590827882300549691717438011570384496736649286922463751944093620173388627213892099368920579076443409935345027748160894261808709204653755360674156105811188821671799365022977731867684676828368637736289613635057339891315009191736484464888867662966783182599678814703733389795640653874012359797784658638121249684309383319066415089726145571631230458595585624427211596997602759789517624996964277429882692884906534977218672765536912464466274093862261622542394058739488706155451740719745023707862418429849874291176904444411401665438348898786247480202048317616966845373037330932991621757542953405823752350497620380629722088538620826196651801486268627294781267025554112784779105264062083918494016967045075250327432191971089491094095475263489978147421385271921994402465599043812934799940304251314504364675657386696048271720958979562043886894655995190526443079461386659911832758653258119347747633547084813532445278332738548283332245230755344611440650392413895734623194213468528128695406541710036880543999826575427019067518707813757411298627287419600142955754075987289199019820471188242791135806470750616208599171273464777786632808964116218250974147671576877761885056633160659250725149403044002490987015864227255618329388829059667942726312772941736005937272551950713433811072817546325048505594499250081391254297615358407229485219892417551926207846111871575647739128365720823377743680549364528753971653140227120079261514302612418390647857726638130918677562363656581707312654219758922648785106677717896676211870775699211485847512741931176699262473424983427731269621311699392577748851787858541926638215757733299396669364594945581796112989095174138152817158489504640335932807954721850742380485196751475524823772331501169997658318232794492192824832609607868896973434796866941471784499672274603425529556932294835755773211796900755956756730990535984999726732549179199482575771431372096719424916351921678946007073460128143465942055563328492654541642267223486631716087471684161188158998743488729380714801614196755559482458266686242796869354088475180498583162810575552067285377409578561531222244939891055932157