27949945320685094292511863431796552857534855534402522291937960348937259928353891255190292165386268350720479978971078005616974321535546535986524084646269631779157208518616287728565905194774300355244852669613338333352878912542036681112594652878532518569895158852356374627792329063071587437165040356090463493583954699698890917689538536518865959894828629871028332216907850196376425455381676827923409542935973088224314884612609812139926625167643614799923566535312170811851646716324961712647171118003463294433987506161789042138983986407212379109761276382133145989494174671642770145133769676932766177769766452095683356143104176349118955027592329161102196845385133644381134015217897399156757992648549440862411324912312698281811288170832834332758451850018277854581333408664616523129901579525951538592166703722801519654144603427072321226291737659458788973203122576563856927412898487403760965637630119153647106881611329458572555529899912636513281733061502958400522343864747867682259930010308193438727444185450367814134448864971951868881764991415918626309163794082251543557445740167854394937317338487903321993580828340433067447273978309803805818514831819312817057775828538532317849731373004306637570191042901867655642798689719944950614718759690500592546183750018853498661682890856876420206422146214712245954331114581581793807778028142524376788847213044811350530149951455224344679327897661624626709703192460247609689193783854291300390088587455724133075353542156587743722626097155178169643209194072053007560584676941639623606348969884594067158921385581798236381545582825054270728113831843325315486802111668440716227521509332417167735154846826197038843493289315098223560574484351991092085842938102881941963966426988455309292309557309083981043443032884984284914179848123239303037323761258083489245684755893470056565865570243038363500540639579910444011256002351574883394183567319857227042841457580796679561104560475745586514187905049632706042888361269139277505294391765587060559991531396168820782245687871467656091429411609744644840422468539047662956274613288198430195925601957282682051510085749931463134565711212210898207108588244530483242762153246551374508106719951998439753457599803093659287773243516162335617762870109539959403332494160474154394844294585901255523685320531962861143932902203178094577870435188917802799838988369020321523755021840959435391449429309459308967834535737917760927098168612313373366124228183171533571682432386012874126685579141669450230927754449227665953422560184113876456764224741528376834839132975340141273890855816798320531861813455622268538588645841542111222810025879175485398953549777956517199468034682738744628762330848055042345912814385454711767231674651127391316381320386616438872176343931809475624383124123161303107580435767174455867199714196915394798192193229875209871211633021159674472048734939444545595835028315661239329596344178699429674219849176523456947432061414578821011272893964259238354532313645759931017963723113415571871081275647496584548727194080783814438792171470419339805422103873043831747570759987359499595156509629773533228414545867382907515526207975661139646067407980634195327291399888145759174442360159689543235149739172255251070416459684148263920759732077081937629469626722331616204085162818336469465157409925292624013380592621497295032647418441276281196779952323784667295590321297193476512062599273306132412284064140840763353824710357104780943853062417889079327743421659173747683591596229137571849698584679072253776953635549311991192292077091137377395327540126713518904652602928731524403471650193747851371995812118699644691824419046689383145828168327404469543232302248555569701296448113503569626553765560547546934243676185698238936646372181978598014808185329312912022472207710252933075746853917195294922623754909334558029033599351187529936203244067655298932665819085722331969312948537164904066412584849482495421540364679987661508277761122336782941707465195164903509337327864612714080521400291373734251368572234917323421888178546797358474124962671319651658735574894429106531011161401431891933924145698177380613171356358866611491229837160787341300465200276628005277130784663884780178772994930683374493372322178787761714309789724880699561595185649092297412215274406489760735792668630299146723543649857780542319812532994392228776919715727659690159244664407700789022605190736775939543102033151427808885219202179970465863597467888069612305627342678583939426123721817787374789097691553451498954333086159312878033702921933024945197392796796785613902943607011465743186759848674108590795723300207061855926420694027539193447862949577814258110735518462315915932275662713879118617993685100444786164464694856561156247554963148178622108427431277253188003694429183978985591282700618650368955450331213881718386771007539738543592994109826246794499195448286796975365251192791346713422132649945434132638658680530049048909700286954102358593039829553813781322528957355829492125730796184277144562752783313852544195215858738095627392051767502648882044416926261927269970717459592820919298143355934246098036238765351461056322144629906756912860238091408849269814234124903530258325270751563693955642623443317881827125556739717835680743816534364351675308578676596001587892011785518267920698824294334507512435709267850128066688507845216360468239341872760025322588966491188374759547789210427982115033567221178947818219066579148158313155444664063347953319791986772870845734548952500339071664456340461716907338258659761963912278571644446769827306320964527418793516723578025333674343173686848567552560142642135122913862196970316814215361220123163737967840631946246068313492633503220078508486902245418901407068345514358370956209921553039647468668231423150629064574467071845710703308312824797164360133569374172732132129275548470854231826366855663727941067889701338553574890795656406573569395503199845188831244487966827