355436812066705078920239920426721832901764978383778416200685683375180062472129445791583393776679728617333350791172561583784993950114433602630582114306133598067072307374038287685608391694095934010997844137246737755162948513124552740165018982143825894719855811666421929507499146904632254599715280260352193325019331108231543369637418125333263961275289747715377183967996839299453356333419741838109883427671262175088120935925927656623740448440712266279581657156489507543613114471608286862025433385464524432427110614641723366925061378126647225056109623985822251802112945200473312746565329913487933621752715139397794905394172182988197807877063913256579672065951882166503584128993934273468418226848113055307370235944025901319521653626488288722486147410991634385618690367000739495056908652221509988567772909045645792293298803409757567794622700023072872516055096286289535206419188919531364145033374791980572481514080499636841731956160279692878322649127377416399538813712367448513313716238548527492218721257128894419987745322780656453718362412086563943777293370592108737141015844207619457363498142352306777500666421317229562512037671242448866787222277297887594778616911147840319419806613261082024859154867155894372279914019882816172362545379872964429099169685598709411301376892511652112521236739498671818215150429499875747556960529377178797561731683106638453961522834328407062816837327323061237653448874681688683735960942749502144525926858732938947877397762407497141132037203813543195098494067293684126498259886791845368455270326826726783369265963226510738118681736713858006323467805364801640938641992545244972693601784108634628655231228334636915221422284803980595048897518945189064453442987950922134339127560913406486416624845825567194429775769606025309997757413548714376123682231225750318392071859395750935589729318443745845692717838147134172861943871750956398627481408113492414676336900990932489851868191535464618589158192741674628402495495055313867558331924798971475329841208798837683912204843824564103830111974781562511775593467985563631357895167489863632670608641742744878185379167805512997578130897163627285993433600528656494337478813933961611196034547923672329191253178589622488147404692715052226913278518244695877576498549915629341696608251258047926251576291232805288021054783980627654127809812319906865683942003136247631643156841597833892848664677438400845453758226111644408041886031572562166012007368857281333716593792390593152040204490443572255316080269649697090239802257550607800860817916302979276942122802814765469300675492143144913045696778780490281539287520054378882940856972838254043106468653431927063891288867906385283122978787897696299046631920688649157597274021509570138291961735381452279759779243426522218738988248038854560092476388247153143692752182278778999480552698772647708828487610063834320569911419437520939536339329336922162638558184633037731164379636991123097424526729668316371137700509894699372540321718817620793478782792894213888842552868051648524082897106150519505357997593459917755686237624391927517982331668333638675932030521621836851270040459077567224236436938881335950947245908882829368973278351639425076531196453638806286776137249894738509509999161568231590877977049229123966551154404373981172866598538022315383124854786685847478870466440867632630534311226382325099673533135342482357934536584827346820352599236884319495949626394179038139570218692312380384860738443916084862650928886994995407301901811443488619649176867554564617985100060014838573337983172113341958104887612941967074151292052596058225311937285159541444627649034248523712125246443663447693219678694565289779582351584414288338015905353931270758750945729995611101679845471751788153468075414130102413395397832948676394529946109886471219857911301877363652541359075741291567465635810166039237640989776872240995567352449092683042368279108588151395613357239728456558926719563213759023283026914818807283251874828740963031162290936035611251508025397589827098459268377872882477465817320430603505844957741382137540631169643613635255966413467734133652875499928269811990814194963131350661142927880851628052610430326238328237833967049523530641550326390677253622198283298238780230121993145121159825309962222741844455272086238409253131640766369392137146780687878965915642477626447174057545081785849855806176323223977730037416461199126957380556410724410478305400535094216722599528639788518707471856673367820813946526993976579116317661717177062144534915632183278774113978221425305806403066563431297744994008262215948951554242657345507028903051049879522655133851671723461993452446306755659751184731959564958489968080486147644072799715479089276765146640280361519795462774840748423260390248338105812998209604596026359651012817122401470776975499186543315663969385313931586062951429875729906383955636661356777861735660988958167920473675119423481414287399676438752856883376997287494738226144558559671412293319833455382818830461762091623770507696511241745201805714912202266447783306948486222495845961510869947568535044538886450339058421379382512663586613776145863639436436465221729266192048137887841257626541894628149216874986280448766222575409163215387716778308843768995895502075799043805772424988487278044427429840727403436473710658077334435853315701296713450326658481125648362138081375924314983074167785177942260174695176590073359803474437749981762882252039319675299494811706160475445977727931488032094879598577098854663219721720374323102318522717472661204736991330341868128744799270220401021189565679475780765808285429843215175540134331535622643372272009156097825408932070882314339726719065715001955229156962564110856435375584027909226656315517772537295020403057778721891878677055428882104279652764189387247358570949680888986334751972948523175507306240320723305169417263645700722163763845458485389105724418025633082195962559176234053256595534561887394256357395064779581141580