3487173742487856116644253987905673173583550342398829028115647656337833856120268161947563512175889259266982572406343847549574293133657493284245579907462458414421036994855716945982442263952697511497537958742139625804030609301636479452809289970297508756590659503969838179828780318363818178949744528895471302478184228791174743610119719334072649799568136646331988129129196396685466273277452006802533472637835412522038776282904822058816381376627923567242984889155895261278739979612631372658591407911546934083118183063735962155999487085863731887761881799387185412996853347756681283627176795912851487405707656881196849750257532407945015969933485553080762063773445257329548571203672247689171776879977435273355884739364572013120441293218210631096805428447596891952987382509053875576998372482361965145718001429833795479408527582577564187983356594209518891392637070514767045789166470669137815147747682764721866059939790195936358800811952707811746654007098751790318195764726631699030413663611973646975787021291842198294566487918162498695555337929688666204419261433788565443455525294968555086778540426928999833986531807934664370806523627992671222633665377754803404547732925704839409834422993875958128374769138856148255107061926550540824402801617578031225374968334988529280489927249830189346384480862962123735611122174959926335199917318088162445388516583814729269653063567059099364494610975774305304529564904991440217292786837907180609729105034394051995495366873153642292581048388380966302280916715162914398246638737506344958387578538924055363763337053109812316629461652068556887435725339004930962694248574710626943769250729528228657405473672621313774797260241341863479165623511716963549286857782139570702332615854954257585953356677501528493375282566575311721873281394596517965664214842578532337348991689842034231434925530442335944622683511990376428598450678783032707621566227354553235631135884897825950673933316846499818292773549159612178664998235481558110726656014022264552938584237546752296571442073693497591512802414017127219597331668281089996670011121720955613057595925163853569715042690631132912197363195898173268868637668476743667169721269853465531234567271917816159752002367726892667779092157924360670464157047963258441501796992236562543634420098734843779731549717557277041033764358711949572637370546059209157209519363329497156770224165334564737486348118670969392665229265073945297118772287971848921185095340263659400750588355330975149531497270297867748751855884381068325228034357929170372764858579054366346487730601637174361182749755010533824621479081975268951298026698926434428278395201638619021431788446288753817621090686435997976058815863483115788142298941983981514429637023231229810038987794414679588545405342536284647219088843543074147698627511824921456099437118212630919818798733264276387242902114788010162476379781061566145661699036882338773061916972146088227796729687139159043012172765550844628634354649175606435895566190482090756725308594483749175069822797146626073447185286645159350729601590410129756556528939487658689488095206347311333098853876061410355586853780445192905178033444158162369059875456838525721792192003243717094674728498597969006553305097328471708215276994174159933037778645183119997244404571070687775016483647365564624760187188683312166810893486823324951584754257495081474591180938753596699288643360311554576665728750075057914671722059911290294306317746607227862795417716783341052955989324640880825546520692066688976462785740164022995633186444503637564173264183874207718912559607364950520382767564689768426913545805292120060331616815280421689650960903754253220110677312886174285649822258567564233868355986458155522384433124749291472411792549977844159493647419417607362112182231012244928990401693174582855310295670992462990152356645537947897000529443008614911563240271279874750255766557775507509688893485491706593101694838344368823203737362014543770894684717096341228289928688141877597618607447037835142181049634453752335599442724192913941156084587629336651106830429988208838295683826305580133685287216782286650548308303353786556870144919172064711350289816560632137925740343210759438658342359559225831316635718858080614609717153233675995079706356159189609680892399840631457593708214713316614678023283992038506239704051561011496843653068533707528763442399978045403464460965787481817176753957003937224486878948126027546539435672955532563194139518554810831752681942594916348107835292376599275570071365832711449083288125442529714527301890447151956541632314548426817130881274735651577385306342363238434299597823175631133071343537153089023096981712212641668888239179006102424248539432982794996326591885287407854220760225923332388916752015049571755214515424491557736610781538487311271609612729578273155381532714762957520626263435563610355664942274551756461938113716137490684139327129505447307141237833119582213054339376248911188219198739553413350852968953426397933512746801926411915142112524549403284703235174782696670471908298877953546494859234584820876204215995752215636216301672510156326717820888168315645158442874400193660486738494597517997647411660396816470746179102001196089557627132571602587815773093036321456113857039735209343322910578217724034987723514437079876864079579634607971731759263395433452817345573965776953275321471556316412082924707889929296648519641979504013615563424715198299826848342152964249605027185842532418141161683751522515296420775522226911588524427814415636545475322336705245433049118667923660890786356796834117592983116183637308924736096407504458551954055358346630266229353270473352980607020874724632599145415150241830042054465016153393730158839644110671627173615765884769294458921141256155723875636044638390079320635539321460983639472366767523221344140448788104117899128202146849933337311459035243775227861138829842194614944033161676356947777165961281841897267606809659