966055669140173485184903190308333031083762475361433661557686674851689117867225723428412371526261187867970361565227813938222245424347587032603298817702728128232369628722415395754594868541711287286319009263396418419526632997296680104155283947852414307765642788436539776233638095608856156864589911527192916568974365575840297485294933358793937605227665220818759550457125163842974572603600249130741637274553989797401326586247485828422763122831202120356000940891051755719590529087256287687549471237902199780421765530238617438112954746182455672002781236660846868632084589557137389708683831585229071903796752760631165792051985811543270181468208212593239703967874873052893841797246701997088371600468890644913819450148134810244279855348511464061711632396747944297213773066769986634072731108227513248664093141304998928431686611781596414953266852736347313328119736898118661061803892580049258745978324881811346787619738320358053766284416266161038586666941371605994228729562166792205354560829952379409102860471856848191987127863266943438862984034679239811139469933818982543928646888505271990722984351835649925273147423466197364150134927749840903883127486341634482981503319413290585625799275591798688359220529526452227338515030291643115586403958702747107590717836854903384472248797724582907105827480781094260334719525848978166149798670370652516888910276415024231468961863427918471213332151770813725235729168752538438487641788959923991601310489632054157371993699986891704350822896699834443844454978124876131538415325685796118690931886973466662009443840134053443705928885737773271257972051718592798108631617242184853550867759424643238057526359051594126230585119985176999478693255081423284979469778134741464246878492509109186958962143106970319634673533914277148544051677148734535414305970962921465454636446888515848017042526111873637158454469813845712688884301913574958062544280682214494540178679578869304993861201977201014781082959734574064337094195429213827699370472920899499647921450345061380940630838586443425049418145162989375916197797673877454082111997396643158905837625181049397192357172797933448537257862840976169478044014849796517416763631014833635549880843106449497134779063877647228916951887667445922821613108079805536262851997552232739667120067181330978612459843770946809187353688132506090304872181568233506307242469573209612732985113937589203410785919214141257823502978796093570842345952936921028266182177828909535641881838987592854717923916552118757386248307714237717942451429936417459901164239493032376332145663348538051202691344056913888033176033641544830513943841925207196770567975272620751894779438208993105399023970336270723959565424155848260871082999707012569748456312203481684613955863047861512119617641720979193971287217678500818465923952823215657302968319162445561917390529418602428729771550735841056663698865301972634464832970634137455136365818638337097027598909189539519723527325398464860332046322178578418100253540055948430449417868082972671488682933088051037820657721506817297499387575617486986451489524977505072477683078406259986229277774292647414740558453679697127067206415457408154853746998555191514688243869038741605530920287825457630982996181054199313220312541181838913169023378841930811106662206679881744174765766082794551994871643267484386190967164221824739932101461588262762380525569629663355357227203358319981337619293762670718699939988644933963665215932369229956919813598359532111017636260902168635182508895326056406915487575178664257034187236821532321282670126375635473947799895662840235966506301192972113581581219148744181453429460362421105008934130244019338982826959181608967043376028998434708218592050997669537253309066893317075799566210244142834861481688273772677972546523491138599087354772119559930475635285881799408924748468595380887084274083725621665754457281879125824153851748734368891548280744262195479401834506725677070956603681321609428895246339213408335134460457528222238702884757222512593411604229754124943183984654719348752943663576146589508336118571865785877241353619464619758531090042286729710141723647296679224207628758051837514155145250351411059316860425121337309670155236115139478143620495492760022192540855293460949841987769518358381756675636231802164177718426287341623717564310157913885286766389532495500121993415802454296266560390326777416879460236812701137671643728815064091228831895183213254428284957541569325885895914134878584242657494811773318718647586519616276925661929131757451551035549999253304907706637531322158889853657377613190119393118374165009547790959201539739440765152891527561597333693274172385407587606022332937524629227110396133582978947978331966188055913464801729317393197810738014160755730526340235243732773967965888520361359243458312174362642444813847765331618831818401717139927495572908160482866774147395291281309230151376572328256557576467666040405626861171901880425144972800281376696222601293254142282252050451219185070049863894052782424141949650101443697715791597699950326941592928885837859141483469050656656318664113835009315208178436553478046938077703843736878322511386317690759961055386037271199096099922821557820719886699943398275837483102494253479443533767005704605906962518672846888485532772686999813268968483673966425096912680724784713706264202355995349947556006354042989089214085248080671958911036964373126041817955636873385686752372311201315099776909844960024639731333174581602723028238739844894357937136652351807770764175746597253872519556527501875693170514315853626657526416348706637141383044071874983019304017905019258221968086689278931319575051143382802761467314705340932732158310486663942062669774337925539459582878812838075971120925896845658542942999906993496883402926971138772218062857411288804415831987695918358087937123894311572756437719971288663468795981732487689438709193778925505151187627024197356351633915408258215221151239960668460207051231845706324