42999816343440253415840522173392533932663037960749397472296916917052611041901831788812277183481772276652286749553910480966176872925755117628234894026549830663062925870845580458007663451649730514797571748425579169918928890667098904363077211960644111020476881713520413677927298570017036437147249378358564446754892246123147197593362388474945648986962296213847594093192439025449785857862878581714676782972562801912492978702438136474549258421778280795785999397447211474724854661503520765132171269844295751834662533205597692658677272915993926612855032850291542886378859455823454813636581242974092399344763315721998547854831776604070865280669504563407084766440525885224146794319272294413990959793359613608750267037686443537041406452753933957085128279985875246669456723549732823334831170799185613956292732204915581667127344413348762891789353715695148859302619578529845729673754514329875288986937588263713408525156474393128562955377122353492862784349186767211597332378135720115820532432405814947636021287439473980148736881297419344367616149979094653996459654365800481254672788860089572834470121516834762561042179456358775740248687360431800710035217827745934471793613175202744492067545177330442834618935202952653438106208079826206964523077480492032878215272465463133457521322542306977351417535981524995679875978762971467526586394022296298409092607122941421300280327271436357487318397116971473821113954519365040237994354556373240367325729612827209515536688541213226053358582639957164285391551071339396562973798378584777535903250616814635679866866248285236175463007509181326926870623471183346717029984351379239748947036812594190535187631695625439714345277121986542789614536899926791569636022987887511351565718290754799755570631332059721737969692921511552338486445738186894980145498042934309897336734364298826880853485134972718239639796790863442988277322238825269323952679714299751921971121972018859228775808207711618766956039179416294024916555002561767791768606561459114114897746345010843218892470623315794133127910011896208034884571849359723587462024487156809249614807659849314855908134787346189727624986435105022743419955729048126942671319493298366092316499555088080792199874154271130417666425809721874224584502921901003677696719612992119567127157291322244391274815008551185188496248395478145412106208545799875352767455084984314312024433595659357021294416842660761992612563828777646647281887244524757911002954381242958037086514365787304872213163621810145872323979363288528396218337571711580669259772832244685722443026482452494952673097381218959257483637597159492612673001741265347970342818117110168633846932211678673523832116718948153945879355544209190477876314938777142096202178111762185249783774889363242404198262647894249723565345524633081263774243744838017283727656945873398954967364731477184236558968040245570566348749647132964260250237545405816373828121183472506764179382108262024839040494430388835558673973669655206442414334452751017032952928443693609720115951318728640339540968678507043772095636076056869659331779583563335651950673414987083208433555059583882767650635313018241667320778744470547835920914599552925453381397899422971184238902468519093174196272515188623451633173312593179515679894666404352718681811816253664555652117910147841814269702977886061470687036449426252342642564466534402355074636604324362292729515377792633408749263592915562944651913316766963771899926999553364249829172497017012212246398889833391333533401096222630151899147220032646807426979214234433635888780742349647345449276789416614975683930144261898178269546807028981539549285822567396165940433392709833989966421317977387638021825251361611968980534638913180847032970485852624945558746190314718103723906456216189473461834443571201293463511191741498152983924496419875673862227285022144065432190729557945977291963827406004871134155807134776716551237045318817588874331306745243965616993451434386800187203273812410816508602127728939312307753749973679459671351259771131384212158558986535380546176092422136184098167367155849126533680746391444212679375141650889037681164956171670135906501192434646329496383064959052474836486328863864092163295524686413099302354204487896858798779973695249053288746144728422671907850678686197559324526260484682999914250257183678139708790301840342651731652052066891913588801208598563694579283390324883847959453366182969350963240952076806342951938601039558996101287550639187699837187073343113173761259399438134543960713897341882429636325363875001531880123926805956467367496252161431789968816988572189083108282871034722617694911441407182512815863960161832167846926339266143589874702560672485906212541062914650009003693617712718697860481748318577849416137843554701377698945095820161692883644313422219694866461675630962545833435861369819730223983725506171181619991552243425415842012623634027328949984289359330056193095640623864277514854508836360695809222637340937851131975069182319960080073078445219210526842112719690929283009207958357778779214378422736065246277846270216488216424866873662153465245540586534705392153942834400924935638308755233946136940941678545477893508103823131954122520524560243719564970274423500182941841827231162894315131084134757960121361365128463681986893018723019730465618755788033142285105381297318584764432628821233301969168276038573651480952253702405358796942276734404137411930391923058351604261774011053975213837420484421984734643358512962278817613970198462479781795616330157194928042308529335445903682431020460246718993487359496878373037988638588312488100741741456574962962542407989013119384885430852055178192941917559281447083932742362418519448793071374149819328124903288434197768118091176075372523807428174614726605388129186113998767914119884964622130465850327844439094421626419283634440833023177948427448251345429555075322258980885180112618463948244281456727118298602292148732401544215084388047208410781047045969635831347931778153928827