48933802612944592211991883982778248387039015330332258762566394898123613903174815683427223053482399457541386741819378986576953225526967460978328241638438163275434338788186662654933432503807956532168209094436477228323766664179684150534398165877022242940126023901559754445166285162269846983944285691909713679777114676645515369267214907152615476521386552101980926902977306516037148353129191879555820759032105560060151777604441239710918935201249385186718798961084357072301736857713769794281556608371432834646177168423867520209646338931662908473266484889057197317854682141439560409144022081495311443658312402393447165517532727962720157187654945694765229859127419487522914476273789580368466367857898566193971977511097027829642723886632667012558908026100798037586662897165239475656424657164834317892992685844577364508626135061043797279378483828321421790145865472744111656971118950954294295578296236127746828173116729930303333112094435761981164856204647837661332941408211684666676804633610156559971133010205104457012537044143475109684588128805651808810013110183180415943455039734241689935174566472123384408538729848006755029640670013406552630176816354212418269247928880243724614574345641815045178940421089409594528976245706585488946996285495171714619877313492965879834260388780798812239707571861753205332998141116971450039835855705428115990190815886474333460480829196447368851209354490214992654641822399430811058837512659007443578457421828226420089219828739976153340686945348707262490261211474670376033224615001493688037169782514191713537271364999961473210997112429978354690458962980039016767813496296324947443588379155380549711963363517702873786464788946223222231409252384428011709361602337807171332134605110574471324805159173323163484610284465115195057872109080527973735635992419539268316951864632318345170018856648469682914195984121794429865884532661189446370098463373192298044714438267789774163613912059314097215103395932473755835883753492122385884723850532333019448128161084989164149332703584921678325417978041929173525501050199555359527407847261228142281766942670984657693152241174227493672741566611883574792529878876612012860912947081366996698569784874606947354431014982210434237069774773237822662602798573176437182549675494358971718911274117972539035735674008416103192162572827991937812691273569051751814957780613849376036951600240865854953370374622190682596316413695878492843514093212320136834649698028022467247150296878175765282935539557364685505282251772208215036902036122694703008169399501966904864677222458717846234022689177139307653042320345611971553347993373276568768735738834419913921033976837496072876480599833287038594899337604497322330286705528730384788694746715161021632412090252525543618871558881613665186725378601558768105051085630559210439123324476369531526209530227665402506784093746631146228487672450148214276225038087582431591163710085984224055443905498195527122749710851371563190356487202176471351241660642554720666835765845078455085662843862613698622210817645668648061813744839168686956512282598180803593749297046781623295638421207914929771801870991732536460227617529433086104722855602609785446441297395365896834088202841999011204426529484214629822719804699910184081235766229298657439450961912432480833290994733327426239254621449356471124858148631446197792168533642573416815346948394766142163693957073806431366536523360921431313892768811423969989698636998223359618542077508372455463311343514926065393483355091401841652585106994743306453958190796401142356051368673670895341985654424011154485362087511407411787005870938391243152131181778037184557019845134562158469928818489588773263137554269697342986730939381517150797051905605398970885095379611116225637032003324584122867797430638189149303554747328549436784473046993312141639594956120225447801835544133377418232520860484201742247845789369885491827211371895981607928422479725519573726863505990189473757698625245977276846002116829177791433771288643655390789975157339932731737800240296414215218483068786892586928526495491539986883495412194613134088192569732356902186792766058754767976913391952923910777486335168474691291119696456837478998975927948154594821634251462739952684099670727437704541610938514040699952321652736299727107621873245368651792432831243260504128889274258706993031014294814418284953722943735828048159362613062897426923159121725003279726313085638674502226769010694568034418937371179693892923818615467775323166102372623393617158792208629142279203601631274883468509083514787735287966106659777041608692345123744374587472150863069952945217452499963366673911723912789733388436512052028285845056881339751417046083154441611494236668794896684135143480843047689762515568418468293780808437835145772960265129937851266931557313985812366591635156907912870821378302432256326871860494873221816127407613567181759166189863179949501092494467652423678722262981386929022965516533338601955764024684976644565826145018239473562022667670199897876951681033413195783908703743114284566496579016539861142777950322633753877488321622969049873482745701519675539011664635213184254519110825374405413608329910575937143362162841507503932414035575136339941444218683743321404523176968419997539344259237371863521706390760063626506215611061708114313325197499785121692818309076761232578612251376761451634875656118677047725669283476386837272986398306567194137509458924026681304833184034410219183667337595848916816978322375304088005983895813889453508531261946338234154787913096266677759548419779370459654175292691069673855948231888196894096617742380958763501782776313266575945912976977732586201942357665397697838484929977738479796495949676655218807734647454283837863630905886876831394415652782727419906229162999541599470734935950935068474329896213186434055109345416934978081183096968833167940165965775071443557280175406219891060464314974997202562681217721364800532512695667027711861254188944843335597158035