50087522790184123396381399351625684973389311803118724503956488957745125356051319238788594995084187035453480161597546504655663631174278503354956372409938802216764377824691805161373709027273715608261113217053559318345223461910043327596999902527737457993428003841133695993723977056482448680627216366819431191207265431238926918405223539508895610051973555742169136268468164492543989115981348419458596318791755203244255191602338399975010986832082280889851598573902859404529609664485528820187953517619445219679566773117657229085634599466867616065832854092888371948958037489340597161541785591198223974853541947778176096033821347774168950133293529824259754450819361365647348261166858250738268931878999657561554486047447068314019052364972256362452321278212072302712616389261886650758159874981027775695968562279447083837805448615181641572513186047988118376619305415635630753252389372844417827057577599165866129390835950337293021908327793083141473775848738852874465259437855423320389113673477043677485236563363884366709269533419499982698392779228844719332947087814187013591837751164261693759142578558584991398194166398764775118524442836866448746265543433974668227979429421736409832810679542702238189163517760342338569611161631808461349980858281897714062128699677875643284040395599706977753910569348874183845206523158769200974882485660126776209047356455305270440840978618103541928548908258068669244196646774084278077723819596638793729180694035717498770367749201729489962040623162125189673139693135243288865861955267466272554773714268853429251475843404765767279438778523742492351977522231449986538983607601945447634121984289976588544726997957885056501632146632916223293880188935933173362568507055938847465502236461870564682108084492815304785879687209926795658742899452741501069317917272598261681573466569465711776793281286216810189918776850046423531416569756438172327655267819466719368754152721346353439247379359261967210333552158695451998776528672285381792576295178099641858331461349451956329208983729415749536382831426134318188823445693957372984162390752543899906649712603339857693448889753983012379950353083383466117411390518496235165135518754166786092597180431760795999542030801436590292869869580521065277218497402136209483961305719183702935054688140625760038637523294397740629455592454065942995436633560531875142942165888711276439312347351655328236143696504023728983731609339603653104218938779711631629390882798688817387729804067525305341195677689456815944233429497470713394822380926641115962952461052000843361809315268897044221848828845728235346659368222138552057860988867118680709590887280137648496912949434338602652809275926039854520388748599616021499632831273824492962097911879719774319423651422896688690345895673853413641132594186091384320815674017306235206850597210351662375945082848250545577638864711467975348893452520259604338716210352847232450259474144765811098769699368240773652487465229059747317248452443037395676875711168607557724645203453045993645582084147619330572923817634910293467410127542055846196174518372184933841017266972267587107825178838643836214223629263896615276725059811103034768633938817546809568699897411279316917750756728499862996858010641013468078398174352143494555782198796590413789266321884552558486882512360740687295625470171694611923298949524796170523355533219395555915869633927312449125319388544601683831708392554445773384729925234096549553484688610757798706679646771507166182639110937720581657628576253889102491957041158321568773824461811066715112641285605976754898385513351416787902428071559359439795066368949227010916788123648748369673554581511254512841969418695654046359065316190949856406456128254456433112517391368351215417605627772465642189967998962165737306458343275152179611048154947829356399783450755218213391315397366888814632038452043574424676487508465703242391687383162223137111705599166746453158670122934572803884406814793109891828574965969155480136368321197729837993306818693056088800887329607658513359811851732559648203158160967499146030614999710584273513182919988105426880344211928735874782772368860144899078252958591185179815214912727570666642454549855128343022760657374464295642292869514769895189422215445624493772636235710704621778947638508497242139048645138627273863581552360727166088406543049073646344915853705563464516425761091233403593804807466174420731651154942208864499823688932387166822377011693860625682279820903906905497025118320143429342876948966456679351772345861230599724789340321831625996964473615593326564441393143149346584810620241907388612452452073611565095595863218902005731593766830912850315278749196484371882694213886967474494584638252033235653037133035431532532166553206133413716872709694093209376835819568658384878688126859184052229597297428011672889562612260335664150849051860606603309446046735733915276846460030957334586178305633328847194041181553855890226298648766566660792100786389135235393197893632335884059208713789139333904996641562283465142711919653683776197804859363583170682747619803444343407351180222213244797289106065386747621611749833506555617225799386792129534684924631327976795299986273103367055851035213641751891464228824625686427551697464125683742612560427521493369139048622571455684297134035735444549767880558017196148639045904837406306711333038273276643082977418470376830788431023601955637844193144466351737391053587598374302248638060711164129679236363162850109041763253105271472643713825255683982061416207684522041074486438933743450742541869680387845345905565974742266736795487592423151808848622715999399386187387321745139228390517987227618657640776850762376737252617794089961983543871732228135533438706554213883556262225348843157543777618087169612854348893683280840975960749265354366333343427314187257492651302508363678661566290022439149922466485437289955458736374939788934460476139658549058555615900090452945280492408733823236224288040871715345794215635