49585824334339954917631697168547585136336919827885648117363706885101109163483696182706816163503875169535267676537700800290355424758277728199453309892532648782166448113697577837912548187101956311121248549143686822410188401200361966123855811825102217125507961860311824606857836061790950399301706962092332242368017039529541953256247415323648118735788202220328409999706362057940541364345962158059491863241315094783711894041696532982636521341419598515589855962934342708739732706339350561625606746812006871970134568686451963455555152462728912629476284601812175177269289303013322310391961571371509737198909997774252034500353835073328395955941526544890701241560979968444539319269243776637949755711287077344773517509431377128092641048113711406821169559246568977013268032123750487977939385428425817143021760219314625482962693955450365275802490642226305020134549255833953308542590027947496662713728173604859452675209327267985485457735013146678470037322712261985525550920758157233148915513125863936577454163682339918161926724614710835632531770983879208684489796335145744449103375451476424504643143817846879115384812294122780312598687710550849229912079696955774614589122174237312193412281975222582758668916785990396958728409620555814903670961760934834398537916711962485393689675483743969513123503170735798699343390182331291161091849141915546749094548613533782391737633988594186667512919582212599387999941732643025348305524697207320150387792461846243989424816555278665911764645533680653727920106581994660606334616254934245969302629744237943706057467897951720362745388899770991614292444856731107674153667580812698516548772661202115935539515883505435118349582923811742597400049458467518102646552712047345985919347941430849193117652974917623882054407348613239307840792094457426831361520218416888394721571082889963559630933636925959239711628024365032521128948455768115121366696125528187117954217413421711133618105253608997491573385374611194914753835281478897854350317888831480715226184345157821881317760863020816925333577213149526567301853741811691108271947654146144387259904915158715680625960615935217151847353485924559342953355901829396998781132298083682971081923758270718938781394118678136923450136658657189319379412355217652085836284654900545611181766685663612933714426336713982598035361633893766378284432252862509597889696467194234610050883115884380508474954191625077411146561658660143510679544351304976658469643730063941111285597646349584728163617279038900676937865021327821119899789627330247233917541682254185775391466959725525191403993495594515219195846961566361381357964276948708210739861124504997115247193745501808140672915466845424485566524433804076919337256267313642377846848637975259323747469259439390477617534639893654109714392812626933745012372953082634150402834076823574737965603384666992761429477343915869955377240866698427072848468275761506529656473997877904281037044209460325617632547073408207252129365243235517213314860772137859101088702135307653341558488562343943412057794431734722569853633346197225459966573639883495828938954968948565747511878927362999628196259336293915390729585645249289766964595437569582471613294938397454385096271699256982781388191224466112298624801287149998100772329621819803026837948251073836579361953584870805680901630883217659201569103691294880486849319700797428291753076692635525743851274467030304025209589838684667816696552773702471335377994618457091825433777694936397085558428191025937822203974518335552121236817244878059796519178677125524366910919051636716692688603380747773185841817613103752869609478769319149515128623445849482584289897534045292749272048029668138769764034476422342782077155992811211944718752832418561967916495687371344855020407507357222325195422792053841384980798041874879899263178547558449896275734578077351995736495859582277457848319839814974758984781980456765845738690699091263516131301253185578831589883296847261097857227151481956566621916860832821675799159306518738206284252441838668820094706828236642778174117538726217993592839996655019227308883591389768763506532652550926424155523832012506969124349785997517173905049252639834930151965638727355933905291487355759962418934130076879619855339252593740854315116444581967314784578394914330447273997183255935077933987368599350358444489935231691680399414125785012333185360385393066612192737286281749371468169322159236707487145643053873044693497983142102485112134369216957731587908497319022810126811056415758791819547399354365791820962901671281057208221744634828908136899785382843169611275388178825816461705273051978526729853235421044283488892440127563665906712815935102865287574895911657640845366170256429049892424862553998335277256477505035962310931867288235320845755303872635606340151036719394560168701258748646206531907985378163583693421881622675752867699762113133348189520982523345328174458886367883291371060138687762387509068032192102972570235766360144882512744800636186083849781215179149613495735165659752137519700932762814522446364443163748345352570871749064442178810299145685060301384583600456810504160207474681373411248139635866839607843240235022851494156488634356210364217347545532517936494508327551676961648888946485625222235671186465153673290057496820443662038960286014996552947429385583684204242110257819993976172022532260839269503511568296636913648616550294278214693326015693833581002599655904718683248664269480229848558242948420685066816548569332514390922784287584904271227449398583520164070415972733366692032187068584003011175998898859284423694813349942669963983666186458839973847717860526521622697877301545438541912121922547202159287428313886131231366984516904308527048993753477349079474351137721686838578035613063383659539444819779500780122231713362697200489056919896311268983636619889888193505202795273788217254339762815232518056597261170529891943282661412898704820092715184760944154107519