5968255223822548365463473831844066914527756251832907147942121998799782627478951576798922486630826129596149915874605894317251370271886707523608049031677302389124173564878479051868143180946795589594058339283556158462723202106343414945708684132849325863230207955145168997341906340736847290227895397909050665547163220068433555612531921390736611124398239337723354056197065011825864975287796593675366824368996724986372380718846684055737137599877255999498454091279128744637196099651514683028410919337123922889257586300454021005491236407544879501849541076994895081667673550106128917117966506963077792751267786228613377598439382768495569858601109357223458132241815792676141073105653515849854468386349244517025556210172689862462037323937520106911344840979771651265718423334426216711909172484433413685417092731460384006003853244227814291210322026095376837044296255826814348347537296149208372980604588802068286672158715288217105745772082526049251315177691716714001590803169027483777797474835598651421042508747577503730622067620299729548396647857497022545472329763564358602537147699645847958534176113460485819452677675072908200663110302478396394187190705769919808568297855367271342082851529383276219639657677779308791387736507978225621234178974594278383171267818713381345144276229270224486121557484549707411706006415722294607495313192602602440514983863768479511325956718852478791513177221563407811520988403336315265375712245263503044093584611592748752594124966636538754259268696893377021460804572376195436235419917910206297678709373351642868666252517082314436209968314812825455873527172366465580644016708963435402447458555458350456426124098268508710227106299618281137763604680989315386276213601156816631811132241757533731277261597535181650524029177951610779535131544045643440064918658202395167685592304845752455120727211208104433325512346083846154413227977750560069256823560227923158887472022307210371525331685943305300445936763145018794077681468945062228730990884809868984308858261246105565875118215236119897307234609248797974371417595165551417428182057990273125980816457252259918140797396718246518668597971178479392906131397860341281259643239384634763789178253057446548575425334858500275583651713054489122832266717290704646665994021431615996365261753167276737455458081574955480141301572247509525693061414037968474629751779059557168130091183925492516481151169387126661405659330234524649662573788730158635343365096812682415458349089335528277111220684603405622928659178769482986308970132065263825722621139255116589355744862310315836526915438854679100535472132728635584987653023309545929603790914874029221325757477825490691924422382123864902176955806613065398600244998473328959522035481392522430261274908035945361236136936972341716842243637528907917646717684323462465788955367242321688255898103568521178672974932563458864224168550196662365646257943677957645742360696186575375131131327452859757447557386738739239159277498019395773312131851412731839842621822697153732761019623955911223288864201632354740363695308171399623431664820425424395612594890904339343722219824607035413635686877537542963694737463783934802783270775406810149571097406302632574893825368503154718659220977048354380934760488269331850733376301297532477613394025816557146553669154992133894561376897466732832462041507279846316815841348418135029464441160513607087393567455569144673234972490181771811642312693833932257342735147823022327019294906782545117454309301373661124129234004713138176319922237303241024572397866674358977153451995485427859927508652357812343400227342631078570664488868305863063789869685793555495122693722676394855092697567538774689041968484676628184882430993151512691396346517276456806315859047761735867401067822786575358675645792894286458351123956977928021201185272554044760625627735028300778958732723467114285435874388893898598628421022626833350205990483796148899188803399597200112665021880111208981398749908328215568506128102163355752846028778583986030044715115243973128148656527275133183666138209775459268517538146325546295632950487873267987975480102686344623047843520024276670958773556362416280373356917867185057275783934413166171740069488812759558983463945726146041449914147214217350650451898256669895236602173740793455954288122431681887112322371000560096166654642150756629670057558503311778117089484347059961584192916167191169249733117951673692353712195622963612520335584675046225286397890981853365925532636075680888321632624998252412924018255411562722901931969789272969821341828352914228721564861850093307698840574045763564993556186737634013593621565864299399339263769767254684623333461126519051318840322123730999753519701992811093705883296645593543679155200700287209564225638595334849194484299623193939751408210923474579131735316537812237939667922703586289804886589658681585286655913920465185047384818730584604489729670175444179446365169539621585930655658220502434261047069641088149388548891773691997819083008656302933574230641829665863728518427394881396871959287991444408779587156081543880381029860892823895186739547547505884859677505953827113370441521729667835625235138829260379272486952274815165863832362795408698191632808324900872650669516323564472772775726882855045703930517844744388254170511204406477611661642811514360681449451509921167597348388375525946517123373267402582446754415927598492647596093226729463923691701996888116604308866416739186706754784864696090351593203325987853475458397669332221025203468161473768935886625476211803214658635365367742507681342788523304335795356253313164159740273009992996932282057885867237191581993318569447227375690556695363260281751230561166704130305161579949326183182217657960952888848107177365038291805985538434459136495407974313741502896680036524061873812022677239148085999434891016692551423266961973643418642680150621123667756029497263815626466697259698639071124470040019104785380572077887125532835776442634073