3339177976356613740399844183123329862584356846793084123456026227747913273766949352162232526427759873614290138528095072857888767349594499064509596949745957647464480805993677071727310181073137451768059833836248211261748872560233374428595465052771367619349250150885565364043410989914557933499930181080816770459351515761387318123543727569493533070556126606310134666204945346621437920319241185283532431685025932811497651034332352726829802906845866637365218738041621638205155241012175510991857247022178346735956259656100148218335766376073846460165586682164512618691792847122545312374578203263314779134341737305218323659718716595334570088051089381970211547412287443248692716109396331484678668908594087006222799228335632274566298169679794688953956451791687505513493198223228881504523817536079986914738724282150421867497559293027294356113388904881638699247776939785061477075792991228749659063528680589951571934327028207748713882764207548298427965521934585356295689087126621727398161120662835537373151968166347613692295957062495448759611331056258117459402560756697409472987572208050312851296548347566924213410329443303897310422092284950939602783243497814683926552295508704172514863666147155317797437987902815796814182011744086540765335106332605976586791979656520451011994275634047308180552663699385492832397498945998614306610291814596394088998429477611008845570805520381873956712646160043562892863163966549625976065906435277101650910844589649528927739075831756782337153268087263309649716249602560050919055374862667203554943899979678152539854148845628489699447059611844944895172197208043362613493874569223852367044820386742591248713673320425049673901411951176602892210795652736580876278375296908385736499537040641580528506868114106970277739911482399197491705388936576286297132891212865700832615538891369851217923347652997342930774319675068383462262288744488550295634036971137225722557673999025180625337395267392923557803517602979851766162079307695163321288705720911315572630696425385693827271653583549997884824394444508371764252865698040511619746154867489248763629370787923922506378352326827172092792666262186259640859727046975447224561667441639447471508834384477502574026920949066144113503145385733497158427676999204138851556133162160082369199613463549595585358875766089769196457188799139275413551028455414349614669657881840563946435568971633739714054591855813329849535936653047237968472262239232132178835350446728237023385675473906873948276205130150353386855195897331223768742045519414821175266769789621577741834939829889367431872456940366810765723551130976365391731021133894950377500171315568931422581179649664819727566733414966630743165315396156310836559695427482967534731906296257774510678331586145639352056868275505416759112583062247109545942553974402898641522158832756040335997313812622959794255152676615036815837233386483171184504440209708789952354466241520162077773557144413734582262606508191074562342349794889309962772519663948636642239928309758681623639916538862456794575057711468233561295531699837712325562636331111375069922172538982421462682971584229838444645470830527757348388267570756740194550275676818628748173556755376787956777895095928501453468216495352499577386296152639791769105573130364341201576681203391332210459689988753332091404568870107598130697644904966631667120933374784555843662422276428634891358323631425339695275069788951818385877698984674355620973154048922057699393999616671219619619214492490932660291040315834724604354761618078913220052448184647979271972432774064242435791893360233677942646720957167406322413387317820061078871629285146305456948155118642685667624531242197047343983697156066833061411862172967784954806496564924851309839058082757183155078716936277324268217135619105980544497256646588059119444022771783481451662357742899471288976013572400765297043114317071792692948987996257846252016179450884804154214988072826742071976958445572986957034928387963831281611614321650737930839714594116282676933358086732773736647666619668835601781523085129183207886521428677520597573972904821880729445968371470299102478690798190442057868467625515316248706882529786591849451928480170983901961229466005257857877523376853163959056230211299895611361646537668506707813771018795891684639896178222065295563159706139615136040320846166586518641438097646612149767410957751645370576847903567900275508955457249627856397431928117538062030894394281441506932396678462588065813353055555052218862663257084575924107680737777514242436965849356196511304946251933747614322863016862338696163351985594454696372844285566311844414719350466036132515650114413057515495464669374321694212392852381822462242119332840870674961879017536356600712722058336485931634987626524562199938546123623147397571323236485085364917255128329159758798682556585245104775710386097138290079868991992737334890825571377935356352013225401217017120386037214469130989223907759723118114516914844335692239554671603012162743247772276689532547299442136534293958506445358901227276356511596275930779759707462822446827175445952533576447565178630598636848342335862512291994933846391274499158551988692137344391292028885034375526321243466308595596872078730293956097661637432044452148972643482874993254743548116008674889941667149637874186788833547584128407393254527352783017172529015525589392299675163978252295212443378779447590978746299063693175055860527252034242975351904466570835001751678953546937498296058387116478553911959481220998393737874043910779725942786559936564979738582357352065726828895750056398744343727407671598216181052444956338149766155576169426834377085309531259105214474275583725969471753121661393536935002407874841340821463593408562897425216229723520388526603340415609356209455054461488627182048196191863134709422468367197569464831393102020893702959951067249720924675612856801956983274390143891896041370345529823250016191523376177805460142788030210065499416