From f0ec2be84c7e5677becbc75af403f2c1bd045a86 Mon Sep 17 00:00:00 2001 From: hcs-svn <> Date: Sat, 23 May 2015 18:59:35 +0000 Subject: [PATCH] 36_LaCrosse.pm: Implemented WS 1600 JeeLink_LaCrosse: Implemented WS 1600 and p command git-svn-id: https://svn.fhem.de/fhem/trunk@8622 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/CHANGED | 1 + fhem/FHEM/36_LaCrosse.pm | 312 +- fhem/FHEM/firmware/JeeLink_LaCrosse.hex | 2601 +++++++++-------- .../36_LaCrosse-LaCrosseITPlusReader.zip | Bin 45709 -> 52087 bytes 4 files changed, 1626 insertions(+), 1288 deletions(-) diff --git a/fhem/CHANGED b/fhem/CHANGED index afc90ec30..d55d2c3ae 100644 --- a/fhem/CHANGED +++ b/fhem/CHANGED @@ -1,5 +1,6 @@ # Add changes at the top of the list. Keep it in ASCII, and 80-char wide. # Do not insert empty lines here, update check depends on it. + - feature: 36_LaCrosse: Implemented WS 1600 - feature: 10_IT: Add HE800 support see (http://forum.fhem.de/index.php/topic,36399.msg296739.html#msg296739) - bugfix: 73_km200 - Bugfix for faulty comparison method - bugfix: 70_PIONEERAVR: set statusRequest updates now input names diff --git a/fhem/FHEM/36_LaCrosse.pm b/fhem/FHEM/36_LaCrosse.pm index 82aaf57ec..24f359ce9 100644 --- a/fhem/FHEM/36_LaCrosse.pm +++ b/fhem/FHEM/36_LaCrosse.pm @@ -1,7 +1,6 @@ # $Id$ -# -# TODO: + package main; @@ -11,19 +10,18 @@ use SetExtensions; sub LaCrosse_Parse($$); -sub -LaCrosse_Initialize($) -{ + +sub LaCrosse_Initialize($) { my ($hash) = @_; $hash->{Match} = "^\\S+\\s+9 "; $hash->{SetFn} = "LaCrosse_Set"; - #$hash->{GetFn} = "LaCrosse_Get"; + ###$hash->{GetFn} = "LaCrosse_Get"; $hash->{DefFn} = "LaCrosse_Define"; $hash->{UndefFn} = "LaCrosse_Undef"; $hash->{FingerprintFn} = "LaCrosse_Fingerprint"; $hash->{ParseFn} = "LaCrosse_Parse"; - #$hash->{AttrFn} = "LaCrosse_Attr"; + ###$hash->{AttrFn} = "LaCrosse_Attr"; $hash->{AttrList} = "IODev" ." ignore:1" ." doAverage:1" @@ -33,9 +31,7 @@ LaCrosse_Initialize($) ." $readingFnAttributes"; } -sub -LaCrosse_Define($$) -{ +sub LaCrosse_Define($$) { my ($hash, $def) = @_; my @a = split("[ \t][ \t]*", $def); @@ -53,15 +49,8 @@ LaCrosse_Define($$) $hash->{corr1} = ((int(@a) > 3) ? $a[3] : 0); $hash->{corr2} = ((int(@a) > 4) ? $a[4] : 0); - #$hash->{corr3} = ((int(@a) > 5) ? $a[5] : 0); - #$hash->{corr4} = ((int(@a) > 6) ? $a[6] : 0); - - #return "$addr is not a 1 byte hex value" if( $addr !~ /^[\da-f]{2}$/i ); - #return "$addr is not an allowed address" if( $addr eq "00" ); - - return "LaCrosse device $addr already used for $modules{LaCrosse}{defptr}{$addr}->{NAME}." if( $modules{LaCrosse}{defptr}{$addr} - && $modules{LaCrosse}{defptr}{$addr}->{NAME} ne $name ); + return "LaCrosse device $addr already used for $modules{LaCrosse}{defptr}{$addr}->{NAME}." if( $modules{LaCrosse}{defptr}{$addr} && $modules{LaCrosse}{defptr}{$addr}->{NAME} ne $name ); $hash->{addr} = $addr; @@ -70,17 +59,17 @@ LaCrosse_Define($$) AssignIoPort($hash); if(defined($hash->{IODev}->{NAME})) { Log3 $name, 3, "$name: I/O device is " . $hash->{IODev}->{NAME}; - } else { + } + else { Log3 $name, 1, "$name: no I/O device"; } return undef; } -##################################### -sub -LaCrosse_Undef($$) -{ + +#-----------------------------------# +sub LaCrosse_Undef($$) { my ($hash, $arg) = @_; my $name = $hash->{NAME}; my $addr = $hash->{addr}; @@ -91,10 +80,8 @@ LaCrosse_Undef($$) } -##################################### -sub -LaCrosse_Get($@) -{ +#-----------------------------------# +sub LaCrosse_Get($@) { my ($hash, $name, $cmd, @args) = @_; return "\"get $name\" needs at least one parameter" if(@_ < 3); @@ -104,16 +91,24 @@ LaCrosse_Get($@) return "Unknown argument $cmd, choose one of $list"; } -sub -LaCrosse_Fingerprint($$) -{ +#-----------------------------------# +sub LaCrosse_Attr(@) { + my ($cmd, $name, $attrName, $attrVal) = @_; + + return undef; +} + + +#-----------------------------------# +sub LaCrosse_Fingerprint($$) { my ($name, $msg) = @_; return ( "", $msg ); } -sub -LaCrosse_CalcDewpoint (@) { + +#-----------------------------------# +sub LaCrosse_CalcDewpoint (@) { my ($temp,$hum) = @_; my($SDD, $DD, $a, $b, $v, $DP); @@ -121,7 +116,8 @@ LaCrosse_CalcDewpoint (@) { if($temp>=0) { $a = 7.5; $b = 237.3; - } else { + } + else { $a = 7.6; $b = 240.7; } @@ -135,16 +131,13 @@ LaCrosse_CalcDewpoint (@) { return $DP; } -sub -LaCrosse_RemoveReplaceBattery($) -{ +#-----------------------------------# +sub LaCrosse_RemoveReplaceBattery($) { my $hash = shift; delete($hash->{replaceBattery}); } -sub -LaCrosse_Set($@) -{ +sub LaCrosse_Set($@) { my ($hash, $name, $cmd, $arg, $arg2) = @_; my $list = "replaceBatteryForSec"; @@ -159,31 +152,139 @@ LaCrosse_Set($@) $hash->{replaceBattery} = $arg2?2:1; InternalTimer(gettimeofday()+$arg, "LaCrosse_RemoveReplaceBattery", $hash, 0); - } else { + } + else { return "Unknown argument $cmd, choose one of ".$list; } return undef; } -sub -LaCrosse_Parse($$) -{ +#-----------------------------------# +sub LaCrosse_Parse($$) { my ($hash, $msg) = @_; my $name = $hash->{NAME}; - my( @bytes, $addr, $battery_new, $type, $channel, $temperature, $battery_low, $humidity ); - if( $msg =~ m/^OK/ ) { + my( @bytes, $addr, $typeNumber, $typeName, $battery_new, $battery_low, $type, $channel, $temperature, $humidity, $windDirection, $windSpeed, $windGust, $rain ); + $temperature = 0xFFFF; + $humidity = 0xFF; + $windDirection = 0xFFFF; + $windSpeed = 0xFFFF; + $windGust = 0xFFFF; + $rain = 0xFFFF; + + if( $msg =~ m/^OK 9/ ) { + # Temperature sensor - Format: + # 0 1 3 3 4 + # ---------------------- + # OK 9 56 1 4 156 37 ID = 56 T: 18.0 H: 37 no NewBatt + # OK 9 49 1 4 182 54 ID = 49 T: 20.6 H: 54 no NewBatt + # OK 9 55 129 4 192 56 ID = 55 T: 21.6 H: 56 WITH NewBatt + + # OK 9 2 1 4 212 106 ID = 2 T: 23.6 H: -- Channel: 1 + # OK 9 2 130 4 225 125 ID = 2 T: 24.9 H: -- Channel: 2 + + # OK 9 ID XXX XXX XXX XXX + # | | | | | | | + # | | | | | | --- Humidity incl. WeakBatteryFlag + # | | | | | |------ Temp * 10 + 1000 LSB + # | | | | |---------- Temp * 10 + 1000 MSB + # | | | |-------------- Sensor type (1 or 2) +128 if NewBatteryFlag + # | | |----------------- Sensor ID + # | |------------------- fix "9" + # |---------------------- fix "OK" + @bytes = split( ' ', substr($msg, 5) ); $addr = sprintf( "%02X", $bytes[0] ); $battery_new = ($bytes[1] & 0x80) >> 7; + $battery_low = ($bytes[4] & 0x80) >> 7; + $typeNumber = 0; + $typeName = "T(H)"; $type = ($bytes[1] & 0x70) >> 4; $channel = $bytes[1] & 0x0F; $temperature = ($bytes[2]*256 + $bytes[3] - 1000)/10; - $battery_low = ($bytes[4] & 0x80) >> 7; $humidity = $bytes[4] & 0x7f; - } else { + } + elsif ($msg =~ m/^OK WS/) { + # Weather station - Format: + # 0 1 2 3 4 5 6 7 8 9 10 11 12 13 + # ----------------------------------------------------------- + # OK WS 14 1 4 208 53 0 0 7 8 0 29 0 31 1 I D=0E 23.2°C 52%rH 0mm Dir.: 180.0° Wind:2.9m/s Gust:3.1m/s new Batt. + # OK WS ID XXX TTT TTT HHH RRR RRR DDD DDD SSS SSS GGG GGG FFF + # | | | | | | | | | | | | | | | |-- Flags * + # | | | | | | | | | | | | | | |------ WindGust * 10 LSB (0.0 ... 50.0 m/s) FF/FF = none + # | | | | | | | | | | | | | |---------- WindGust * 10 MSB + # | | | | | | | | | | | | |-------------- WindSpeed * 10 LSB(0.0 ... 50.0 m/s) FF/FF = none + # | | | | | | | | | | | |------------------ WindSpeed * 10 MSB + # | | | | | | | | | | |---------------------- WindDirection * 10 LSB (0.0 ... 365.0 Degrees) FF/FF = none + # | | | | | | | | | |-------------------------- WindDirection * 10 MSB + # | | | | | | | | |------------------------------ Rain * 0.5mm LSB (0 ... 9999 mm) FF/FF = none + # | | | | | | | |---------------------------------- Rain * 0.5mm MSB + # | | | | | | |-------------------------------------- Humidity (1 ... 99 %rH) FF = none + # | | | | | |------------------------------------------ Temp * 10 + 1000 LSB (-40 ... +60 °C) FF/FF = none + # | | | | |---------------------------------------------- Temp * 10 + 1000 MSB + # | | | |-------------------------------------------------- Sensor type (1=TX22) + # | | |------------------------------------------------------ Sensor ID (1 ... 63) + # | |--------------------------------------------------------- fix "WS" + # |------------------------------------------------------------ fix "OK" + # + # * Flags: 128 64 32 16 8 4 2 1 + # | | + # | |--- New battery + # |------ ERROR + + @bytes = split( ' ', substr($msg, 5) ); + + $addr = sprintf( "%02X", $bytes[0] ); + $typeNumber = $bytes[1]; + $typeName = $typeNumber == 1 ? "TX22" : "unknown"; + + $battery_new = $bytes[13] & 0x01; + $battery_low = $bytes[13] & 0x02; + $type = 0; + $channel = 1; + + my $rh = $modules{LaCrosse}{defptr}{$addr}; + + if($bytes[2] != 0xFF && $bytes[3] != 0xFF) { + $temperature = ($bytes[2]*256 + $bytes[3] - 1000)/10; + $rh->{"bufferedT"} = $temperature; + } + else { + if(defined($rh->{"bufferedT"})) { + $temperature = $rh->{"bufferedT"}; + } + } + + if($bytes[4] != 0xFF) { + $humidity = $bytes[4]; + if (defined($rh)) { + $rh->{"bufferedH"} = $humidity; + } + } + else { + if(defined($rh->{"bufferedH"})) { + $humidity = $rh->{"bufferedH"}; + } + } + + + if($bytes[5] != 0xFF && $bytes[6] != 0xFF) { + $rain = ($bytes[5]*256 + $bytes[6]) * 0.5; + } + if($bytes[7] != 0xFF && $bytes[8] != 0xFF) { + $windDirection = ($bytes[7]*256 + $bytes[8]) / 10; + } + if($bytes[9] != 0xFF && $bytes[10] != 0xFF) { + $windSpeed = ($bytes[9] * 256 + $bytes[10]) / 10; + } + if($bytes[11] != 0xFF && $bytes[12] != 0xFF) { + $windGust = ($bytes[11] * 256 + $bytes[12]) / 10; + } + + } + else { DoTrigger($name, "UNKNOWNCODE $msg"); Log3 $name, 3, "$name: Unknown code $msg, help me!"; return ""; @@ -235,71 +336,120 @@ LaCrosse_Parse($$) push(@list, $rname); $rhash->{LaCrosse_lastRcv} = TimeNow(); + $rhash->{"sensorType"} = "$typeNumber=$typeName"; - if( $type == 0x00 ) { + if( $type == 0x00) { $channel = "" if( $channel == 1 ); - - if( my $resolution = AttrVal( $rname, "resolution", 0 ) ) { - $temperature = int($temperature*10 / $resolution + 0.5) * $resolution / 10; - $humidity = int($humidity / $resolution + 0.5) * $resolution; + + # Handle resolution + if(my $resolution = AttrVal( $rname, "resolution", 0 )) { + if ($temperature != 0xFFFF) { + $temperature = int($temperature*10 / $resolution + 0.5) * $resolution / 10; + } + if ($humidity != 0xFF) { + $humidity = int($humidity / $resolution + 0.5) * $resolution; + } } - - if( AttrVal( $rname, "doAverage", 0 ) - && defined($rhash->{"previousT$channel"}) ) { + + # Calculate average + if( AttrVal( $rname, "doAverage", 0 ) && defined($rhash->{"previousT$channel"}) && $temperature != 0xFFFF ) { $temperature = ($rhash->{"previousT$channel"}*3+$temperature)/4; } - if( AttrVal( $rname, "doAverage", 0 ) - && defined($rhash->{"previousH$channel"}) ) { + if( AttrVal( $rname, "doAverage", 0 ) && defined($rhash->{"previousH$channel"}) && $humidity != 0xFF ) { $humidity = ($rhash->{"previousH$channel"}*3+$humidity)/4; } - + + # Check filterThreshold if( defined($rhash->{"previousT$channel"}) && abs($rhash->{"previousH$channel"} - $humidity) <= AttrVal( $rname, "filterThreshold", 10 ) && abs($rhash->{"previousT$channel"} - $temperature) <= AttrVal( $rname, "filterThreshold", 10 ) ) { readingsBeginUpdate($rhash); + # Battery state + readingsBulkUpdate($rhash, "battery$channel", $battery_low?"low":"ok"); + + # Calculate dewpoint my $dewpoint; - if( AttrVal( $rname, "doDewpoint", 0 ) && $humidity && $humidity <= 99 ) { + if( AttrVal( $rname, "doDewpoint", 0 ) && $humidity && $humidity <= 99 && $temperature != 0xFFFF ) { $dewpoint = LaCrosse_CalcDewpoint($temperature,$humidity); $dewpoint = int($dewpoint*10 + 0.5) / 10; readingsBulkUpdate($rhash, "dewpoint$channel", $dewpoint); } + + # Round and write temperature and humidity + if ($temperature != 0xFFFF) { + $temperature = int($temperature*10 + 0.5) / 10; + readingsBulkUpdate($rhash, "temperature$channel", $temperature + $rhash->{corr1}); + } + if ($humidity && $humidity <= 99) { + $humidity = int($humidity*10 + 0.5) / 10; + readingsBulkUpdate($rhash, "humidity$channel", $humidity + $rhash->{corr2} ); + } - $temperature = int($temperature*10 + 0.5) / 10; - $humidity = int($humidity*10 + 0.5) / 10; - - readingsBulkUpdate($rhash, "temperature$channel", $temperature + $rhash->{corr1}); - readingsBulkUpdate($rhash, "humidity$channel", $humidity + $rhash->{corr2} ) if( $humidity && $humidity <= 99 ); - + # STATE if( !$channel ) { my $state = "T: ". ($temperature + $rhash->{corr1}); $state .= " H: ". ($humidity + $rhash->{corr2}) if( $humidity && $humidity <= 99 ); $state .= " D: $dewpoint" if( $dewpoint ); + readingsBulkUpdate($rhash, "state", $state) if( Value($rname) ne $state ); } - readingsBulkUpdate($rhash, "battery$channel", $battery_low?"low":"ok"); - readingsEndUpdate($rhash,1); - } else { - readingsSingleUpdate($rhash, "battery$channel", $battery_low?"low":"ok" , 1); + } + else { + readingsSingleUpdate($rhash, "battery$channel", $battery_low ? "low" : "ok", 1); } - $rhash->{"previousH$channel"} = $humidity; $rhash->{"previousT$channel"} = $temperature; + $rhash->{"previousH$channel"} = $humidity; + + readingsBeginUpdate($rhash); + + if ($typeNumber > 0 && $windSpeed != 0xFFFF) { + readingsBulkUpdate($rhash, "windSpeed", $windSpeed ); + } + + if ($typeNumber > 0 && $windGust != 0xFFFF) { + readingsBulkUpdate($rhash, "windGust", $windGust ); + } + + if ($typeNumber > 0 && $rain != 0xFFFF) { + readingsBulkUpdate($rhash, "rain", $rain ); + } + + if ($typeNumber > 0 && $windDirection != 0xFFFF) { + readingsBulkUpdate($rhash, "windDirectionDegree", $windDirection ); + + my $windDirectionText = "---"; + if ($windDirection >= 0 && $windDirection <= 11.2) { $windDirectionText = "N"; } + elsif ($windDirection > 11.2 && $windDirection <= 33.7) { $windDirectionText = "NNE"; } + elsif ($windDirection > 33.7 && $windDirection <= 56.2) { $windDirectionText = "NE"; } + elsif ($windDirection > 56.2 && $windDirection <= 78.7) { $windDirectionText = "ENE"; } + elsif ($windDirection > 78.7 && $windDirection <= 101.2) { $windDirectionText = "E"; } + elsif ($windDirection > 101.2 && $windDirection <= 123.7) { $windDirectionText = "ESE"; } + elsif ($windDirection > 123.7 && $windDirection <= 146.2) { $windDirectionText = "SE"; } + elsif ($windDirection > 146.2 && $windDirection <= 168.7) { $windDirectionText = "SSE"; } + elsif ($windDirection > 168.7 && $windDirection <= 191.2) { $windDirectionText = "S"; } + elsif ($windDirection > 191.2 && $windDirection <= 213.7) { $windDirectionText = "SSW"; } + elsif ($windDirection > 213.7 && $windDirection <= 236.2) { $windDirectionText = "SW"; } + elsif ($windDirection > 236.2 && $windDirection <= 258.7) { $windDirectionText = "WSW"; } + elsif ($windDirection > 258.7 && $windDirection <= 281.2) { $windDirectionText = "W"; } + elsif ($windDirection > 281.2 && $windDirection <= 303.7) { $windDirectionText = "WNW"; } + elsif ($windDirection > 303.7 && $windDirection <= 326.2) { $windDirectionText = "NW"; } + elsif ($windDirection > 326.2 && $windDirection <= 348.7) { $windDirectionText = "NNW"; }; + + readingsBulkUpdate($rhash, "windDirectionText", $windDirectionText ); + } + + readingsEndUpdate($rhash,1); + } return @list; } -sub -LaCrosse_Attr(@) -{ - my ($cmd, $name, $attrName, $attrVal) = @_; - - return undef; -} 1; @@ -311,7 +461,7 @@ LaCrosse_Attr(@)
n?qwfNYUa8(1Fb+@E3&TtagL+7g(uI%{7 z{n#F&oOXV=G;2tPn4z=8VoA>Te|ptlXlKmPYtVfHOn-k;g7B`zloPbIiW7~C2`}>V zV)f3j`DpVB6TcT?iQq5FY8*qItCfWiuJv9j7w^biZs4&VcJ`2hghmb0Yu*!9k|{a3 z-PB{h=jFbFw=oVbAg%M%|7NhHx`KaZt3;KU4AFHd+tF}TuX#K7q!eltw7;y+%gH9- z4Vyg%R#&}-6kmIoW_@Iyq?RHjM-})wjy{>Sv>KyoBV(Y2$mxI_O9T3yr&lB`X%Bn% zY`K?_@KjUEMpX&_y>ih4*%7z)8mLbxCk@sX+Q^Z1G6(%I2%IS@? zf9orV6t7f!vS;%){I6p;3fQ++%pf*X9-#eoeLyEibQ7fFokpc?H-@x%)ElgFyG(-k zHS@1l^;^cO5msRs+?u9|jQQm3AYVo3KQGx~>t*_9s|V`Mfp)r;x<(N;xOPB@*i@s( zg56fA9W#3EIrWnCLYa DQ1&+!AsAqei3Tlr|JA?O&w`}jP%n2Vk>6_Jo&``1Nuxt{F1gu!{G zNrZchH*f8Pw>vK7Pc;=kiudUjZLQ;J!Fx}X4)lwRMQj4B2eHx%-|Cef3AVp)DX>A` zm)JRQm$_KDtmUUC|7X#CB}fCPW25eneEck?5G+n=^6LUYgHG0$?C1eW@>EMHAqDo8 z5rSut$@wgqP6-^xq28fyyc7AX^HcAy<5QNKF(qNSl>e5dI8+p8 9R z;GvNx*J$j0(e589=(*2tRdm;NQhaKtJ1F9T ?N%dymf+5(93)NJIF6NegPXZFnw_%zsX)Zb@v264A*F`t4P zOey^r&5obG@N4Ia#PSk|xZ~#TKK3J|Ej#1y3I<7beBXTmQr@yw+b7tVqc~LSJWDPl zf#(WNVPircrBVO^T4e%X{ce;Hh4tCDh$^zrdxYFgMCv%S)CZg10t@GH!R7O!`CNV; zdSgf)A5NAHbl{B73(7tlawtso>|4?~Dd4VH{vKEG4Wg%=x5dO{02e0i9CP@mYBj!0 zlZlMZUqkBT0aDl*>bizv**dZyba2!2^|TG6t)t$n rW(T;09mM5|bGK2ZjTXRbiXRFr-*PYS2p|QHt zvyO&YbGC_RN4iyNiABu_ zOZs8E;-;qZ=q<6`w=>V>ThW}#<^S;S;wmNuD|US4!n@XCq{y+_Q?TkAURil0LTj^) zud2{gAmYm0zzb8E5>b$z-vm3`|7Q%S65hh9z&o1U_9Im^!149I?lR&Ll=pypX*U5E z!7A9UdiSjJloET1=b?9%yPnJeZ10h?=Gd?c;WF)-Rq2T;2X0MqOP(SWc#@bcXld!} z*)&pcJ>_9<@4C*py6zwPC7khKSej;dDH_l0KXc`QqkANLJTyG$2i|WFvd;piyUoin zV)9nyEC#T{YPByJU>;2?Kqk(3Prfz^ah0H@qUOSyg>{JA(~a`=*#xj#)IVB1Pdin# zCaN|Hbi1z~=YPW+RZfLN&ZdI>i`8-&pW&m(>ZPk}*+0RsiKLIK 9nb(Fk6fgo1~g>h|W#;?705q^>PA0_6j*t1WJtG4B26 zh95*nfgHL#kwstfb=tSIVyGZQNv4^}W)lqgfYk}W5E%m}U-3ovs0>4FSFMP5+=)1< z=&>fETD$~Se6jb_-yrC)M0?0$7sz8m(spLg*kdo6F`rL85Zxm&K`RB?^XXB5?RFB- zOIYh#u4D1h=W1E*G^q}h>USyb9oDOj#-L*3qffK$DoFKUxz!YOdcBE;f<(I%>JuHE zg<*0gD_nqI;<=)S;m*nUIYQBSOCojbeg$D>Ndo3#+|8sNJg~g;X2bYjs)D&$W(ISf zZ2KG2hKrI&rcH>%bks)r%GXQ2PPI;D@vF z4huUjTXI}PCe z9>J(oQ%pox;AtPaqGlwJIVow30pFb=o ?8@k(gGP*yqTRO*|~F5 nE&K5rhk*I$d*yz&&l&Xp%=P{OsjC$+doIAoq>bXWg@) z#B+)8Brtf1p756C!g9uE6bP#N>%VQ=f^|(fxkvlfg?|0}Jg1fbDt;8t8;=`x*kM2< z_tw&(?YlmbNRZ$nro-tlZVD~EfWF=H{BE|}+jm1dZ_GdTS3T2__GM{4)%VzG f{Z+pwFqlJu0Gm1TMgXLv3e~CVqBl7D5M|+_H!mn3UbYb;YBVmnSAk) z2ywDN7E4nLhn|dtl(oZ-|Jwr_D+eiFEhuLVv(Ix~9(#tyF@nuVYMcGqvEcI#?`B@I zZcc=xHQZp_S^{A`Mj$arqCNQ(Uakn!4W5)CC?Cp%X@=6(j@rj-DyR;}EpFp@liY^& zx8z~26uZ8LVg9Td(N|!P;3L0Wxv)x{;&hEHV)?7$q9K^}eDEp@QR!hVIltMH;hv7w zEuyHtG%9OR;4P`XP~Iv_E6v 3P zezdhne|oNmV2X?$mTP{2R4n(j&308oPCmCMril86?~1E}QP;I_J&lDhi%JZCgo15i z{-=dEb*QJ>o;XIguXgRT?Eb3V$;PYp=TuDn7@Gsw%BRSL3EM ^_1kwHPujrlsze)~D4--f>S8BJvr>NKd zFm<`uU-H4<8mRfh0f#~zDofJ{NI~~PB!L>xvi};+8TilYE&uW0i;WuMTQ-^Z2wfL& z3nh6ii_mKG0k=0SIkG9av&S^BjZ $2YH}TEF%6on*Qh19@F<{YZ|zuX zq#(O{@T3OGjq%$HxpZb@opbPbRUoW}9#O5+{;tLU2#jaJYMB2d!T|ARI?x3a+A)it zK5CyN*&v2Dh<4i6_^L_t2U2d^m<_JidSlG9HQBJ7o<9_UVpAjTZwnObeXFu4SO4qD zlMC_vyy#{quoR*btsaWWh|@_R9I^3qs>jAh68rqkH`8}Mk@1u3alqGDDW89D1yAr@ zCsI6unExu}f`?DX59&{Twz&XR{AP*7?C^(a<8%`%1|Kq>YBdF+7=O$g-jg;{$gf%~ zWlLvlY2-Y@btSAjrDbegNPTYfgn&hn${@rZABp0GDu76zpOSofkL?Qz5<;@*O)d9_ zBrkVckR+e4i EyQB5ph)5E=bH-*2p81C`jUs@%a|4RQJpt z=k-B8hq^lMb%E++UY{4y5n*M??IYGNSl<~Iwz%E4qAYV-VZlZ5(>RId_6W)IVfE7c zZG_>dj6U-COgg2ccYq!y_V-w=P&t2{ 2Z|5l@M4)`$me)5L|MnxOTLiq)^C!QY zJV$2|Igrw<8` lshd2b1X?ndaVNjbtJ&rGzR c?@_pYkY A*>8% z^05G+pp7juS=Md7)&3X8@c=BRk^Mx=cbrkdL%h?prPRK}jm$nnxxS%joBX#9`#K99 zk-qWLXXH4TiO=jziTSYdBegbMZUX7e7;Ww^6YmA~G3eFQdoL`unBB9b4Qy?L5QN)Z zCufG0Fm}({>w*s%uE~qQs_~x#hiG2b*#N?1YY43SS|Fi<@JsK)Og1x#UrTKhx(E2+ zn`A9Dlt?B2sM-!-gIkYrneb%T1#p_D(VJTNT2fsaie3kdC;8f_rv3+s{ui`j1p=Km zR5>JQ8d7*l3vbV9 hbC)S0qi+siLH@j05S4wbW-t3k!=3PD!P|9(f6 zG_QX*onf>_H7Mz>-4Z-sV5 LO%#|h zmnK`3RYVa-n0urFN54<;3zm8TROl`hpW!z`fxJ!jPOQv|f7lZXv>+MI50Ns!A8|kD z-qbns?IsDx?uyh$+nUTypP{i>Vif)Es(*GDcC_%5b?jjeYPLDa!Vl!;!lComEw}LP z-|R!}|D5GAc5Z#-aq%Nu5&OXxBn_ReIts08`0e*S)W bIaLtk;wb}WffNi zBM$3WN|&2lXxB#*pkG`cBA+=~>`ZlMqrSCOZWzq1+7>(hGo$k4{yZ#tM@DiaRatmi z!vq9Ng2I;ahA#fuot}KsP(z$~T7akrgvf)jqe&K`1+$V5%Kp^KxMi&!gwPLZ-@;a> zNQB!GfQgx<$0X?VUR)IY>4L_q-j7ePrOIG-jWKZ|%Rj)zU*gV5v{QGEau5^#G?2~z zbKO*S4C+#< 5m?fOptCjbglrN}MiZ?5XX-rI| zC 6xy<5V}>-$#J%ijf1Ma^}(;J4?HT*+d>x1GU5g znSHYLE+wwM2QfI1*g84P=~+vDpB283o9I%5C=p}UQOo`7F76>Ngr7*chit_C ?!3gf4ir?T9$saO$7~f*J?#jr)xi9lZ{!ec_#A1 zrpbTvVU>nF&v5pQ?nxna0*RaT+JESy0Py727h%5LSA8~y7~9xYi)EE)ed$7CLNXs} zUn++iaB|Zm8~@<&*C;y|qn;5S@$qPpnEg=OB}t)8OF#(6%FAQ|T_Kc&vy~h@^o2DM zT|k0)Z@7Nl*FFs*tSdvM7s~Gl2yYiaIJi14^ulai@BdXPp9(5fAO?4rD&We2+`xWF zFh1vh&E|_S++r;x#8fhvZT(_CLDynuyWzI*!K2g4b!3WG3gt5ro6z-pHnQa5iVI @$sI0dp$P?G z{RL*E3~W2MX0vhz9TI7OT3k>R(6dqV_`MmoqxIMTuSS9BI3~-LjqHxy*Lq7Y- >x+XvugXMss4>6u7k_odZo)bWKH&Pf}%sXO`4eID3t9katI87R# zEK3&VC-VJOGm>b91+WnJa{M2C4+DYuf#KxT)L_H9nF`EAoaH-A5fy)-&BqO2C3{i? zA!bl6#g+e+r%N6*@o-y0c4KXy_$Df-F2lImzRjF_+oaT`jSq>Q=h85CNjSW#gH=T` zh-{iS602j(-}fWzG`?W=d=#Ixlp8Bs9qwey3$LiG^FM_JfOinrkgZrxR>eGLkjBSv zd3@?h5ceLGlXooa?y92FQ3){y0U2 n;!Bp>Y }CZSOZNLQD_X9eYx`E1bBW z4SPD3_fDxcfjWBKY}TG_DOiB+mwD4I)d%f5;@8JI;a=GkN}}gCzPyE=(g+P77|-#I z)(q3}q=wKGp`!Q(ReE9k^Joz^52i7@Z^mlE^#70t)YF;SY1j9Edl&fh#wLlKS%>=) zo|UdKDvFv^x;EgDXc~iq7);{HO_XSpQM-Gyd+59cxC117tT15&mTXTVMg*Q*_IFcc zzG*L2(#S#jaKj(Qj7s@W%?f9hvv)Nmx`wWHMbOy{Z^m&^N!id&Cc@co8!w!hp-zm@ zE0(#|e|IiivMPZsIu4Zm*SaY*bAw}0Bp28EyU@+ki~mig987-@lW2}P+(`duhI*PY z4E%kc>zafgK9@WNDby^9^N#)6eqz4&Cu{cR5~lh- uO0giq-gbcs*Abp&ucG&Ye zUH-%7GO%1o9cI^{!uM?GY!mPyGhqEiV^DhX$FoIN=5yQ#`{c-JFOZAUkMlUdp_P&z zR+bE&JwCD^Zn*g2AmWzc{1b=MVorqE;Xdje{a_Dj_^=19(ac`mUbG(hB*HZBv>E1? z{9*8R^<$(O#4QMm)Mn$NRa48(FkYMS@lA?^En?CHzAfEHtSa-~*8(gYd`lJf)_^}K z9KnfP*k6^1o-y9@xxjz_U@-uG%;-@VTn>>4Gl@~l4aoh+ {m=E#(Uht8_mFS0 z1la`%baw&MN;_m_HhjjbGqeSUb&2vrKbdeLl1Ip(3S`oc2LEPQ0K|(8`hlz~N4X6M z8y<%r=OO4!She+~SQQg>bwD~y27%PZEwm^7z03rp-pnl+a{*PGB?~3(WzpHw&+pu0 zv8sVQI5%&z)O0|-)APFqW6sPp#4Cdh$th00S6y@DBs$zz3za37>#_k46elSYQQ(e~ zFUA5q6jF)rz}+Z-Kn97qHwZzzeMkSXC&ur-oDU!~xnTFbUU}Um85 xTmH@Uhqw%LwF88_D2H-ueFR2R`XSg`}?!2RBhZ}nzesz`HPvVf-MVtX-GbB zUuDGTe%s(j5jHcvHzWDs 25>x`E7- zp)pZuqG&-oJfV5(U$SkI%u=U5FW)NJM&!o(wIo`Lx87j=w7oIb;+4Xd^tI?dQ-HV! zVwq7emDSvuoO4UN
znpJqq(-m@R`$i(*F+l1Ccc$h+TtxJ2I;D`{@nTL uWE1^l z`x( xz%-BsgoEqH9{dq0Vbx720^vFFtuA#t+{1^RcKnvD~+@8viE}dS3 zG%1EMhd4Bn9+uW+LLKqnFW*^P$Thp!0{bWhr|J;h+fG+}EB5i3K_NTazoT&~4x)Ui z+2_9Wla$SUD-v&05(+|sFNb7i{d^Cj>eMd|4;%&sW&KcLuZ86LNyPWGYjddIr4u!u zDY;ZpqS%sY_19A|9hOL1mT3qmCOW?KD90I3Meno)-H>~1vY>FpmOl(5M{Uax0@OKS zMyv)$eB#i_M`2QpHafgZXq!`zD5&GcM8LGyWg*5?EjT?0dj__DrXjdpo4DsI9h9z> zz QWthM3I9nb4$Eyr+s xB4s z_+Yuv`9S~vW|r0f4U$$bwZ=r?aD~_oWNu){$>g$Pa~QNyQAdcgx2t`t47oSCX8cD& zZtvZ8mR`JqZC8RA4Q`rTb)eeLq(?6o8v%nu0IXElq6J~wKSgR7fv4byBrA#e)TvpW zQl8Ceywf(+$v3)|E4Tel45Ff;jVVx#r^N5cZ%OMJIS_*In3<-!vkOph_tehp&_lSm zxnr`lSrkBNut`kxSy&9pb>8|_ziZMVhj3z>fh%*mKoMOLlHf+U(VObK^>jUO3YL0v ztzS~KM8J&tGre1AwnSCR4;H6IEVM4i*-w<_RjB12t<8w3puNK;_st#nbTupMe?%$p zr7%-(R@Sx^s`DoyV4Hhe$v?M|vZiC=jLqO-k8j~w=~VSm%oFkYYX#bLO<+KoE+|Se zZk_~X`K_wr1tHuplO=KBFdkyZ7-Vwzl0^Jui9Sr5mXJW~&p+>UXl|;8I<54dw}WzJ zXo%{Wv=n=X6S%$S4)Y?yg5@%Xep}$uk-O+zO&oBD=Y&InRA$G9eFa)uZUwW@*MrLq zV0|?-zZ^Bo1#5?>DZAKqZBaJsW2p1Hq0cRj{0QLNy|ek|s!pY(P1`~rJ=0<@RfgZ0 zGubr7&{EWn_}O_l*q19xGluPtF@o%mb85|F3eVWBI_-rwq4%JohaE=6?q=zTo>yU| z1{C?Y_5$oPh8SNf>Z<>}idsu`QboMC9BA{MH+0sD%I~WjWnfF?;K)88TsqWlxhqv6 zI7MluXOit43 z23USg3lpk<_KGe`8N!rZyg~x5f{K|Id1m|$lz4evFrGJ>>aBC8{;#dK463VX+J!gn z?he7--4ZlNaCdii-?&47jXS~Jg1bv_cPDsomwfwv->>SqpL5RqnVMBoJ+pdxb#?b# z-HQq^Dgo^P9X6)*Mv8OJ9dtz>nf4T(XnafmVv`Z|&|pUdynG^(0E0OMj%YX-y4UK} z@nxZ9WT2&6gZ+rXimlHyb#%APJ0=@~{f0@2=6RaO>1_!<8>s4}ky$`>^zp_6X>*6P zdyUHIoeLLwm8FKr72*X~t{qJOVutJjK9wb6&=B9=b$G82-IvOg&P|`npVtRmPK}dS z6xePS#DtTtXod?6UEDB#ZU3UMBz%|b+kV*oTsad9@R&vXvuxegALQPVQ%t{pc|`$( zMqq8=3|Zq~0W=<%6kmMQ-TsEH(?D~vM;D~{x`PeQyazJJq&@ZhF#2nnrOM{M+f=@E zJ!N9|39eOF*WV7_T$KtO){jHdaK7zM|NEALq;c&4Hb>gnXhmz!40ero-U_l>)s;@? z!6{?HNP-2=uJ!N2UEc1Eq&&?@Z $LZU=>;Rx>c1$_m-ICKlvcO8&-lW zvoY$$zcZB9Vs8as{x}`56(}3@R+YhsgAF2Yhwe3zCG+r DUkM{BG`qIGZ5nPG}~bH?9F)@wa_IOlds1L_w_f}Ai?qLZQXu#C^s7Mxn+ zw2f>)9+-%<6g|A0#<|7@W=5}?mUg~A@>EIajNZ@I9_m!!NJ`8@A(uKY)!&Q(wZeND z)FFFLc<{wifOtD%=aPhDQ5~=zA{Z>~?!k@_hOs&QM5=kr&0!UF2>#Kd#0$2QC_0Z-~u6ez% zRH e`MfSnR1>IyJisp_fCn5Sp_@@ zN}2?2g_O|bj&+=w8ABi`=83z59m=C@=(X&p;#j2pdkFomg^_=%Tx>IrR2M A1=g$H}xH!Udag<20OJYHs|)u8VfWHHX!jHhTh(K!ZaIbT*Oa zD_JMA{F6*8Fn0D1r?Nh}xTfv_m?-Eu-O2D)z7uD(bvI}9Fp3O#o16 zsb>3!=clQvPiqO!E=>S}FZrZ5HL2uP;%(Q-M=-9GAoM8H{OY z{w>10BzAP`a2Z`cb>7&-%aF{Mz46&EAN|d~+X@s+!QJ>Ev#y`}?OS^@aIsgRqZ#r; zA 8-${;I!xiO5lwG>Wu9ConA=$dz@#?fiH zJSp?Q*`c7zU1$MEXj!*lweaE5+7k)r13!Ml`}<=$oBt?Po*4V{^>hTJ8 5tl=Az~{&c>!$_&S-ea=}7ofQ@33^_k*^kwlA%0}fsH(_Hz zu&BMgy&W0B4bNa?K*_?NCd)AGAH_)NMBw`@8+ira0zx{mq;~xD7r)wcwP>2kG2{DK z4{{7mFw`wgqkrzscon48Ou+*-#DAWt7nG HLB~j^1=h+`tZNg@_ )D?nEC+S$KTVgpKT(;6l(UBGF>< zB_Y4LBm)#I<%~#^N8#=SAP<&B&@~{A%a?TXqN8iwCPpy!9&gqEUQ?)f8pNAzeoxTy z3k(fewjL!UY>53qe7+Aj(?;xmggcsVlsk@7aismGWdbaxrjnLL)Sx+B)8FG1Xd|T! z{6pBy`{9Ai^vsFsC3{m{*B3s9nxUC~)LqWbsP%Mi3tte9V2w1FI$#NgjYXth6DCq! z&C6$p+gFEis(Zto0J62fcS}#m^u%?>HWrL~Ff`TA!-@6S=a-`%D}-u$;aVt$x&zBx z+>q4bVL(sl%@os(<$Iwle)H{n7jBVGrvBhK<7)O16{jC34wrYaLTImNj@ppfDLKK7 zKe3LNQM-5Ucw1r&8X*zTr28ZrgCBDQzgLlWHUz8S=oxAUO(L0fBmFv(ad3@SQDJ+o zl8Gv T?#{F4yT zg9BNS e3zi5 zd+NSSU;ZqUOUQrJrbuH!D|fpPJuTjsau2*MWm^v!1POnJARlYJCaaJK$&26-kFLPF z4=(XA2lCMS yUGe6Dt&tH$E#!J%+X`Lc2gK}PNX&SVjkGc&WL(C zi=DP)NaSNlxC ~~qpG}2+HMA;ikK}}|aZgnOFi7= q#$G@Bhk<6J-c3yY}qWx5qS%dUMnf_r~bh+-tKgRP)-%WvT0rTtq z&jp(NAWX`H?Vcp6DxARyEsQT_lpH*=fzLSugbSMhd1TH=V$Edl7Zy@gb4j7Q!p9_# z0g{T5Ksvhv3~2i2Wp2{(pD_QhDMujUM4^#JqF;W-SJid{3+$t_8x4hZ{l3-k@Qshc zV2ej$Y`w_1GQFP0bBL#e+&H6Of-2a02sNeWM-8#%1~ts6PL#>s5xdA6W&k*d!}b=g zDFoY(gqlLChzGzXw!8?d=hn+OmDaLy*>*GdCCxkI6^Gic03)+Dyvgehia_re4Yn~5 z_M)Y`blA|z7mq4O-z>8m?O3!2miX@uCvGZ38g=H&Djc4U{y5e{OLb9`#wZpDPNPP< zFLYo*r9aV6uO6v1^Q3+27vj>~imMKv{9D#h?)r#G^Mb{h9dhxT|NW{#`-kY|xfzsi zrh~kH#Q5@wey&SnFaMfuAMk)v@zSl>^m6n>pYdF`!E(pzw}#UKH!k8A0&>8?P{K+P zdv8n|eY#&jhmZT=UCi_t6;U1|>-=Y$(@{+wm~bvM91hDidaXaDY!puCuJ~~dY9_pv z2cjBZZdTiWPQ~a#dRIHSRfr$)B?V{IM7^k9roQc(<>MQRs1{ zr^bkCnV!6)md0nV}zy2t3J8p{9X jX6LQpXZxyr}B`Nr&&!7r~j1MrDqAcy!I?b^k;em7E zT=z#g^)4Xb0lhM`5I{A@P(p=1Z2R9P!x(GEvI(36VpjvwqBa_A&*xaE?Uds8(Bp*V zsOF ^;F(qdYAd> 0ti% d}=b$?^%djF7%W6t*A%*>1|dNvT!$MP@w5O=7;4KKKDgP0V3Ne Iu&LXiJf_Wn(&9D(chywBRwzc#}I0wE5l5 zqYQv&C|XkBbm>CH&Sxi|18?sok=NnQF`V=A+g(sb38()rtweEgqE68pL99yTDOs3r zE}!rNQ32~J_i@H$E9^849dvy2gb6Pn^*2mUx!0S(eP2&R7HDZ2mu^1*vbh?>ws4l7 zO5LC(P%vwwODnV-no>m)e%*Jl0leGj^!M;92*uGw^TBwNYJkR*C zWanB`rHKnih+BO jT(xnpmX;Usmp;tBT{>9RUP#ZZO}f@@ zaD7D`PHM$IFD@rPxTlUu;xJ8KCO6mEymjFG^b@S9Jsl*XX!AaKg9`b*_49Yig6dsm z6(5O&NSz*c*l0)W$Iddav+deaE<*7(J2-&-sy_{9kK}OVMWEOK_<#)u{ticP>k34c zq(h!Tf;u(Vj_5dnbu})^9{FT;kh14If7?Z_i@Sqz-#7O^1nsG%e8*OgT;Jl%alm-9 zE^3!mh3PNbZGSSFV}~K$&aop{?ymqICXFL}d*v%rLOv-7`N$ZwJNpu`C_}$&yTyUw z9$YrL#9FFX(5;~doNsBS3PYTRh)$kPZL_Q0%|CYB9ZN=yeK=eOIe&xd4ug9#X20Te z@)~cb1l|Egr|O|e$0%QeZxvMc^~PRU7$8l|i-Nkj-4rvc%VOoe2b-eEJqY?dFB~dX z2$RAH25$50q{A~Jbum_+kr8u` 0EdjsM}DoP z)$jP<`jo4b;Ww$##k7C0R-O#Klt@9QBW^%a_m9&t(dZpws2c^qSOypHUof@%&ITOq zY2zVYPcF~_dbq>EI96B~MA5!? p5Jak z@vDe`_WIl|PGtu~_Bym^D<4k&QLZe~3ntBJ`;glHcT>GPx66wBKk <;@@J_3|r` m02SsIL{b58+c^6qjr~FxTA1Y zl-hPo5Rl0+S+qkTpxTU)yEfNucpy*$`}{^Uzjbi>`^(KUZ;AGymx86jDv$z`G4<$B zo_jv$UF77~^)WW)S4`r+Ea}VI;~{w-Pr=`-jil=+h2na+YgWO+E%*Mn+SwZhF1S$r z^v`Yd)Ed$wHN(^J5m3me*oIlcC$QSdpeB8aR|M~GBYhVnv=ZVJCgR6t#IzFI^PBI_ zCq(r9e=LUCJxlnyLU6F>y|nThgzH>s@BycA35gSY$|iyS-QkPL&KI<1v=unV9ai6} z;vIUMH(#rX63*wh 1cv7q%n@>lRZV^VGf!L^H=WY|RZ^))rL{;CL zu~{H$pXGj+i`M^4Hv3bffXT3^67yy@R*v|vUX?LU8!V7*EnbiXeSV5f>_u)WNbNe^ zUq0k3Y5{xDzmi3WnJ0cY#z%5+U&}EmyVWLCKCJp|_ficT(5o?Mo8__i$;I@F>^~JU zA&Y=jQbk=}FSd{XKt9YrMKb|_ujY16ET&FQO=^aU>ul)2+J#G}Q_@TuiUbuY>t$IY zaxZ*BNSbeiST0F&wu|+g>j-Z1-LF&DYN=umJh}p_k4Hz_&r<;d=1kGh1)fo#&{De` zO4nDnw?nAyFR#Y>xBe1rDpVEKqqAmgkpdqs1ogK4x?2T$g0)-bJJN)c$Yh6MVxYyU z8e+!=<$aXa0b9TLLzah0>sD@(*17!zM4>K?O6C?KoJtOMF1?6IC;XEXS{EBee>>wi z&IAuJNl)4pU>sYKGb$2WRB&lc7LB#q&&lW Zb8Wd`|8#5gVgTjH zEw2%)3AnB**cA=;iV1<(bo<<1(sk``2*V~0fDlQ*zUThHRT;z}mTbJ7oQjkJjn7ox zt==b+TJ3P$Cg)ZDMILc<*~3Y$##F9q9VX}{?{F;m?;*Q%q3X#*WZ_tR2=VcXrx#X` z`$j^98tY%ML>>Ehd7+xjl<-NUiPz}SrApNO= fY>{u+ -*btSC+9KoW}_X(eZz|~tE z6KZP+;TPumsvT-{QgyxXmsDbzaBg}L<`l(o)}o`i;~NN>!5XGX`E6lvTiXmHjWXHm zhl(4yVx~x2=m~ihX0u7vU$3_jZ0@>0q2+TR^dh~Np7DNPs>u-}4wQoplG|~A6wL3k z4+8cX^VQUOYwi+;_l0u%D2Q_Km;A94KoO&g#{Y8?D1j0Qzt?8fB}wI(jP~P$4bVx* z7Qb(8>gkCe+8FhmC2;`qTDCN^Ti@FUF%pnrwvgS0&~aQR?%4BwXbJvqSwHT}jxRk7 zL_ jtD~(vERy*y%!j|71l?7wU53iAvR@5EPrAIMwocC!tsxa zTt~@Wn%tr$z=tlB76~}_8{fB(rw5}1IH6fVbRZ^5OYg5_4Ny6qB>Y% FGOqnxHs Rl<^9skPtML@Ipnj0{LviPGntKiWgUljOe70)|oukUcFx}aDhuFS*( z^4+6ApX(`l*RwpczeMliT7EIDHE0phJJ9hZdx&4_5;LvVuu7h16y )$%Ykg_;fXkq~cDfK|wEd{msa C z?+(fjg);6b!r|;;^YGdJH5-U<$CP1#u{#Pi9rnPFOzg`qvPW-;W87A#Lf`+@C;#7bfX%?<*p$ zaRrZmCW(G32K(`kEJcx#w-hEyS9}(t3ibNxb?NmK$YF% @DO*LU;n G(gyVmSBD75My^ Z42QKJk$Z+NO% zf|!)Gg9l7ZXwp!-1u7~7CdE+0y3mK%he7Ua3%DkH{qR4r2S9#CplJy#&Syco?nEQ) zl3p2;LpNe|gC1z7On^o39$|v>tOdtMEC2kV=AipiJF7`ro5*%-O8b?sX-4#q2??WT zc3*uGVYhQ29rYTw3c32q7K_Q(RvmOtB>B?Sl9XX!zvV0Nx9b(zwfBSQEq}7#X~u)j zp%lkYCYU_holo2<{Y-%ViM0%GXVc=I1`_4MSrRxjr0gf_xD+I(CK+6!GOi(=#z2SM z3bCg_FH1&uj{;+FEN8#w>$F+Tk|WyAC~-^A+( oik27h1fqXepLU<42FgOd|y`6eMGfB$1k9uCul5?56}Q=Sn7O z7q>cQcLYCggz9&l=o@`9;{3bRg@6jpi(m93fADV80$;#YoXs#kwU6mQ5Y@8Cs&nHY zjc{)Zh*j)1c-Lp%bhh|n&}5;`j97Pz fjn$l=cyO*^TIbf`xEB^+-)cdZ6q z-~~UWWu&53br8b6B|D}}>0!)yf&xLtSS?92&T!f&dew)?rkeA?oLs!b5HQF)qsc`` zb!Geurga>JaNSj~eKK-Pd}4hQ%heVNXfe1JsE!DUk|AT)#SqClSut5o>nY{VleHzw zAKbe{7E|Y3x^%oUEk?$#dqUY%p)XvsbOu#4 Bw1 {)SeN$fRzdc7;enEs;aalpYt86HI@cw-r;{$F z8`_iL0D{!;IFeKU;aC66RZ3BU46DIKG$XjW;-fyNZB*s90ISCov>eL}=oZk2*H^P# z{XEUf;hMdgu>Aw(Y+g~BGA(6mJ#Ptt6MFFMeRBIJPGF=*wtsB zvb<3H!CF=()=@E(=B7R&D^po9gk*vAz&0Mq7POVny5GvxYT~oTfGXA-2gBFXhk6+M zd@%#rV>h+;`A?bbW?^9IM%O|^SE8=EY*bC}5biCsa(Q+~otC%2Jc}l2 -PvVznm=< z5hc3s<@K#NPR{8nT~vM~DngM&Ms4o7RX7c{1n+kZbD(JiwDw@v)7{N7gdeuk)>DQC z-zyjb167;x$39Xr8PEgOU|GT0xr()&RYyA5mg{fC4!M!d2B)l$Weiszz)y0YHXo*| zv&?L1gmvcF545`6O?!eVD1FtE%k`oLeo7UNeGirZu Ft40m-v~L~fA+v{ zMXh{xFIU=`qqhfVP+sWVi3*10(z3z+fF0-Ud%C4ALJmb)U#Hg#LobPyb*yljeaTl& zgYJlPyPR*7)MH6FWjdg}0W#G1GjFGqqNR5^|EV8+=si*wziyZR_V7hVkacz%6UF*j z(}tciUYOcdfhH|&kZj0ws&xspf)MJ;Z`u1)AA@Num7`vism!M`NUA|3`^LrS8=nbj zj+F98sgCg(@0?l{N61GSe`^1BOOiuYu!r#Rlg2OCTBZoeDK{&+T_7zHpTV#?>` X z6)|_3SF1Q*+1aW}nH#-SrL~%kAN!}@`=e43iR3Kdx!4`&%5TNc+S+XU`-9a9wa2Ql z+&ATZG`Ut%Bq`T>>A-n33-)u}NFP$_MJi_|QgTbJ7%w9-7NI0IK+ZH3RF6E#jZN2) zLO_!dHGa1&+7?UpuSm$uowx0r22L+YVfXXGsXi(gVH$s{CIs$t!&kaL^t|HH$957e zAG DK?7fx?V&8V7d{~l^qgjM^jZnQY_V~i^Ia6xPTevQCi4w`doJ` zafdnv6Uw!6J)YLF!`;Owb4-vRkxQ`H$wqnE(uB7ml7hLvd*_;pb(;)FV(jB8f=%(8 ziXA%PvtuHY3>zsLT4FGWLN1L0wVf%Zs9YC>|H|CkC$!oAQ(3!GXL%(=DnG5E__P8T zzi=kYW!qMKnXop5Xk!1EDQpEjHQ8^9rAU>ay+z5zuKTbec-C>+B7f;dL9946>|Z#f zDXoA##>TeB))a&o%h!m!iLZyB`lKRT>|MYhKxUp@Wm}=A=z!(oZv6^}lDW242K4JH z5XM|l)lf3@QW(_89d2Ds#2S Wb!7gSe__M znQM}yt+3G>#Z*LDv5J$XbF^43;3g185cO6TeZz*|lVSk+V zI&o6(RJIKc#T64|FW8veVz#{E>QRmzUpQ0?-hOZdi113a8&3`w22)0al-tKzn9kb~ znsrhZ&nX)=a_@+e?R7utzL)`fEoA 1YZb$lj^bP^x(%s3Ic7gJl=-4|k-$WiK7u7|1SD zi`sYfh5WlO7nvOUH=5yRWx*0{tM6OfZ1i~-Vu!oCU)1y1KvnHoiTN8)2xLY##c`U! z(_rbsE6rX*!&wZdE+cSrU!(t%HW|cEDlTl4^F11!d+l2()awFANhxy?ol4?nS)F37 zbh`*?MhMmhwKsK*qT$!&-$s1d)<+L~(j%N3@?#k1*G?LzQ&ks##E5c U+!?^6xLi5Zdy7_1*lNAze`Y142qY=Z$gCh2aNB2L93{t5` z3o*zMua-0XVO)dFvF5Doh%B*Q35C )MJ%URc-456;!dR{=1ObG+ee_wxLtE2_sK zt_hzl^sMW=E7_}COLb9-Q1<*UBxwEjBUX3pOuocFSUN2^+pS~*?_TDDe=YTI|6ysU z@wi~bo;sp-7%SV?pjMPzKsmzAI76SH4qsL2U}$%SY@ucp^ku~Av)I^@681(5n$W|E zIc}eGx0$)tiza_ANM*dXZBQBbUKnXKC%vOL5T2{U2h`o3JgV*vlSL0-FAwU4EX7S{ zpLIgu7xPMQbtq*5ZYm!VT2C${c7(&+q3YkknJF`k-wVX6QKtRjtz)#e6{4E6%ss13 z`|99H`bV^I_p7+v5ym~Utw7+WAyFHzoSKH*_I7O$>q-8f#gmywkr#!%2#8Y|FHM~! z4kKo7934$w<0Juh`5T26Uyqlz;&VDYI!(KS$AxDS>Tj2CKpFXKiK0&H^4d&$$F`eK za15(eUZ02)@oMo9${B5u(vss+_|p`GPy;*4A3)S4%C7!utB#(?LPs}yf9Jb;u66){ zc-JK1EbbD+gZCelBNlrDak*-IK}=S;gzD;Od7CLQ<_2$#f4pY@cAZVW_lmc~97}0E z1DHDX!<0D;fV7qFkf%@VTSN_zE_-kud_fldh|Pg(&n2d!{H}X&YvX;Utj|b0)6!)a z9qG6UWel5Ier~vDZY?kDdf*rxKsYay(l|C=Kh7N=nzcNEgo4Zr0rpZ0POTDWf8_ko zKOS+N@Co?H5=U^&UDNMKb_2H};hscNF*qRS7cn~kTyfm+=a_*NLG<(Tl8FDMGEo7! zA?~PRnn6l@$PcqSrrsPuOOztx$}C72b6N0x4??Z}q6dAbQ=grN%g*r7q20Dxs-gPa za}mgw4CDqEP+WQYQH*a5ITYBMRZ-81y5yEg$u;6m`Qz+Y+Gn#sQv(i>2j}{sqj$k$ zL=t6EpjN5D=A{Zu#?F@uWk?Jrx>Yg1fM SDPOzW4W (}kaA9Val% z &Qd~N=dVb;^WdvzMq*_a?X`A?J%#t#vx!*IPd1X+ z0U1l^etSE|FbLb=M{W-+-$XfuglTJ|cEYY2oBDGupc NeoEva39oGKD{NV9~YO09Z_RBLhld-azH8?BP%zPJ6#v>k>suVyJ&m` z(iRC~x+qB5Qoljl0o2?63Tj-xlflU10Bat~Bol9wI|eKY19o9N$Ap#h+ta*Gz?Ce0 zn&K+#NX6}SeIY4Gcl=YtxjV&Jc9{CtBc2X(;2jt*v+0=O;k*PQmnxwHsIN}HGdJkx zWs>|d`=xmcuJEMRjXZ9&BJ5ui?R`&+XLf+yR5CahhO>TZcCq4`hN|Xq1{jx21}b&) z4ZoU-O4XrV@B2 Rf-47U0WOH8qO~Gqmjd<-;f8`xe-;RK-=5 z(wILnO3a8D66eq9kLaLFHzhI)j(AyD#fqe#85z8FtS1M!>h`EA;k4u* p&)Ym}D Zf-uupAiNsS(la0-JR8HZ zj3IzI;GcK7D-B?ZA^`xXOaK7b>;b50ad60}{c}@Mt>f#s&V&AUJFsVfd4NZ-o vNnSJm=Votu=F5tonu%rg;Ew&}@R2+XmZh`RvE%E(*+YuU1thnYCh+s^ny zHmeC@JX|g(X~(BQ8$on*sXiA>W~ic7iV45vdq;7r$mxf@H5{ii30M4%<_Or8d0=_^ zCpiGtGHUj5O;qOU%!nwPk&%4}f>aB*jAuB6KKj$<{?T>v8wa(y-Q!X>l5!P^L_w%w z iJ*%xB-&_+nTq9M zRFnJyRZA1;NMl72=A4-*;_Y?hOJL`i(A6wnyeG`Es~~nmP*6oHODqg;7y>4|Hgpi# zf^AXS9KA+4f&x4i@I-R((K_lkJQv*!hWJ^C2WxG4LtY)aptsm_y8+gN8L28~Ks`l! z2W~xeK)wVKbEA1vd$mEM0cSXR)KC+=-Dy9C8`g9jt*Y900VXlcNtx3Ye_*Re8pR#5 zxR`QY(}_JAQ)T13JsHL%#Y7sCW%Q;lVyTV^?_X?U${y~}UXM;}N4fT}4p_3T(Oe09 z_JByj@OvFk_!g@ f~Ru@5U|b6_Bmumd{5d)PU%p!`0o+MhImgcAFBQOzNX-?!%p$kPD4#1RSDo3aLm( z=4qsNsnXq?Vws_kOW^vEztxW@!|faWVGTiF?{HwCJ5U;ox7lq8^txL${VV0RlU=mN z=~hlCVJz`U{6t@E@o`2RUwIFg5Wkn>pnVdWRN4P)Q}T_FsLDX1I0-OA-zm%!XL7dU z{u^O~8TaUzJ>N#l=Gfd2dlRsIn;cQR8?2Rq2NpG7=3Xy; mGQ>5?d<#2|rv5PR#>;r*IJ^YfcsFp5=)4WI8YDqqL? zQ&W8bHq6pon*@2t>?M% }8F@Mf#wjJCnR z)o|K!!9Q5WZrT?jh~^87j Mu>E$dTU#`IR`4)_gIP7?Etc;H`L( zY`WpCSdZq@de4vaUNF-`vZW0nT^WyNF8e!6;qJxi5I9YW#QA{)jnJrnZ|c_CCwi5P zGjJwjlPv1b4|?`Kd-&i}Ro!scTw0#JI{RN@nh$>BWa>&U)*YLR)2?D_$63x=_2I1H zZMcVBI-=e <}JG{gP0RNCev lq~YE}+_$KM%>r9P3U`YRW7v~Gm40N5Nm;pu z0oR-)YI*H=(-af+1Vv}%T5^4(Qx_@val{uog%XV`V&euNh@w lxdi!ryBHtyEl zS{-q4FkXm4gT?SWdvOI~3Nh)W>li>&g(pAhI{}v)WhTk|N$j4+Y;p|k#i>~@?!N3N zqlMcy-$>QVO3fKL3Ck64hmW@xggF!VNp&lsPt-0tT>AxCO7b$RX)h?5<2j4hdDgr< z$n(8o)#{f(>=DU&jF!1LGfvV~tkd7I77^?W7oL2k2L>a+j?o;sx>kB%20}ax(P$^C zPydphM*reB*WzcdX`C!0TmjWve-2l@N#f1ulO={^hyG&ah7(Gzuf+}6Dw=AOB0itg zicMm953*wto3P^)Es&Z<6!9X^?#lLg`nUw75T(O_W*A5z h)w=e8QUDvHG=%;&^Z4fsE} zFnF5zKVXYvGAtO4Cm`lVb&m!DITpCg_CaCUzX3cmC47-&raG*qI?lU##_AI{RM#?& z`=)Qe-oH;Lv5)6hJ_21=A=dl2Jv-q(RWPR8o)F*hTA|cKWghtY=FUdY_(c-P>!jyV zQ*%rN+UwzZdRYZe2)T8+i8j(LeqQ{ZQq4s7WJhC4e}UC?YAj7}SBWWNe=A`kYdD-x zFGyUXcm2(Vha{k#k}Tz})81AS@3gw@2#kmUa%PhD4YrU5Oc-{|w3IP23DIe|ha*^! z*&_S#6I@{Qn0qu|-JyD4&!C|9YcT BrJP z^>%n(9`B@!j*N^r`S^^J3F-Vs%jLX1IzEmR#m9@iQhyiTpLc*NhM}keqN!vdQ4QDv zNl0LT* LHI{MA$h+VFHAj#kLgC<={`G4#A5 C@PI{V5<7X9OSA@$BORe7qUF5({vuwMblzX_J|y?Nc$oM#%eV={3~a`5M+!b zmh3OkgpH_{md|j4WgnYbQYM$YIXoHgSX|P3Ci 0!OIKl z+Ka3?PYrR7^TQ99Y9JSZ^$x1d*DBrjrw$j^ishFQV?`-vQIvM*SK)N6t3QXFRr=Yx zUF)|Klj2?P{@ Ya7!WIW4H zvO2I$la6pal}_sHQ!bw}2{6Xg4G={YYHqU9xQz7DB==*waWd!5lcfqCnIH{2sXhHG z>!Pu|DotXPX@W1WH1cWX3?TS{1!l_64t1DHmhUi~>Eydy`NY&?O-r#`3)dPAO-#8X zgBcwMw8HWkO=lV}OeLK`IJ|VQ(6>LGEJ2EM8LG5{Mb1MwdLKGU;xj==_7Q~gT>DTA zaRRRXg0e>QuPW{vbJ5f4dl5BBz0B%sQz8==#&yh(NSGXpF1{LN7aER0B}D1PTH*Ds z*ChT*n%5$ePV?Ok?XBJUc#4kcNju`!Gp)3{XWoLQ9m`KHrN@!83cwvPH(Jlo6=hmf zH-+nvC56gKb|0Qc$7gB0Apc(^3}{nS@AA;`7aldvDzSv8Bdk{e)!P0ZX-mBRk!jMP z-Ce!rou{3gK}N(-i8+5@hDchp9~l~7dytGr9|0L1Gj{oL><_nP@#je1PCozFWn~?V zkGVAc=kSWv_3gH}2hR7M!sJ)Gui28(T%U8P7 CAzYt zJY{FKyb7i; 17gsxqIxj#qKPDVo!siS`CeA)AYIAlrMeoihQJ#fKsC#}<& z4z0GS= ^HajUHH&;0ZXe-m8Lj4RwjWXsFK)OM)zO{h!^V1 =XUeb>2@=I^}IPxaE?EKu+Nf@3&}0PCd)EYKU9Apiho=>J6t{r}dtm4DKv z4G}wf*yTO8xO^W r;y){xn=$OqCt`)VkDE)eZ=QyPWwY}Zy^J>iI zBCm7=Cn1VNHQ%CB;~OXGbQ-TM&vB}lvee4wGFcx5CpVi`JXxSNnYq)KaT}m(cq*i2 zRgx8R(S=g)@V2aSp8^aTQ++UmmZjg}PQMWr;*4-hHDzE@0w}}GOyo>cM=mh$?h-kN za^B#p-eHQX>CY&(x(Op6?n!soSES+{1oKXbjv@ X1<5dQm8h^p|n(ImRFAm_MN@0kQQhp(Z(6`$y1D7xx)+e*^2?`qIUpe{K4KD#z zT6weM=;nkg_doCPSM}=b0S_?Wv2Y{e6x8UisoVJO$ci)^gkxh12hMu(XyNAQ$H(Q| z7ErE)ce`+jr__u2CD)DHwcfdzqTTx9w5Rny<}kdwLp9Uba>x4xJ5?b9>=(YvmPi z#vlIX%6-i_nOjLKVODmQX{>pPciN3rs`N6mwFzcR+#LzRU&nXe&e5%Jl65^5Jg@1w zY~1v}Ks$7JySZiN6M{{Hpl7ie&iz+xImV{(I9m%2!n*NGQ4$11QR6~!3=~9sqft2= z1cV&OszMKf88lR(jr!lePzEto3c~`h@SH3YK#rB95|BmzCzgx~?4|wF$jJc!LY@C0 z%MbzJ2jB()2Au9KYFzKe&OnUu|I>qJEAb#yK_`{Okd=BMxGH`y`sYg(G2}OWkYSYw zc#sPogd2c5tArpLK+oWTiXjNET9mA+TOv+AINBX7q4-e$_=o>qo7xiOUM)oa-=HDz zmi}u}zZGb q-4HuSjK1Y(oJ9(9r}N$f?v_h4^&ViCj4LVdKv%#;lC!$`2zqdQs2D1{&8mi z&7A(9uTM>pAo5x=2xZXcT4KnyNRUCT0K{id26!-70BWiI0``}m!Gp&iAiO$JGOt`o zrahTdd+ #E>>6prty||A%M&Z_Z7Y{@c&~_tqNS z5iBghd>R#k|DWDiZi0L^;=lRiDDr>mjepbTY6R2P{9h;D>ffY0wHd<9!K51<>HnvP zsr~hTk&dykmeMYSH(&?9WD@Rw9XOcl=uIH*dSNnaYbo|PV4ywtWUjyrf&ULPz;moS wL5cN(5JjNLdSb}8F3?%M2t+)Hp@A4OvJdpNffp4YES>XUKxBMBcsAhw10o*SL;wH) delta 25548 zcmX6^bzBr(+Xi7lT4|(II;FdLKvL fki+iq>*wd>F$Q5dkJX}q`Pa$cl^Hp z_Q%c+Gw0lK#eJ@l(4sb;;HoL3p%bH^pgcv Hv_@<*cI0V{kct)*tXMk)hw_B=)uC+7! z=nd@PEq11A8fdCgK6v!72(5LNZYQlzDu@P7yXVFLtxn2r-V;tfy3VhzkKY=c^n8bn zur;jS-1vIo3| FNaJZT>!X??vavvkrMOI^(+B zR$6RN8F`u7$ga5@4K=i9Bqz<7EIL*Bo1uD++VmUi5enQF#O7Mg+dJzS`S2(hh{~ z=GxA8dB|e?DV85MD#qBMY~EDr*$8c0sfQ~y06LzoD4&DQ(j58z?JH{U8x-{(CKCg7 z=T|UsVkToP&A{J;$OEZYj0wK1gvLiz!5yYrWks(kMh*;PmA=KhynYbxkswwHAhpd< zODkZy{Ia856IX~xJ{1!96O2ik18bqtk>2GUy4kblotB2RQ`%+DSGOWCDt@4YR}lsS zp)2KHG#uZbC`PACe#Yg`uEs+%K#f$Z@kI^2Rfp#x2C_=<9z~EdL+xr@f%PwD?=^Dc zZ+B*!q2e}y*j+??9-<*xZ#B6tQaEHx4SSttLe%a_{I71aOm}&S-RL5$Y*0l=?!wg~ zH|bX&44MD*_bx3_YU!MFPP$T-*=izdNuJ88adu@>^u*=)7 z!z}z^;A``EEymux);Phdr^`cf^FqW_4|D6BBTCU$ZL4!4oW-C0{I|>&6(ZbMwg65w zCpnw4$4K1qEg_Goiv`)A9Ogy8d?0PdX~)R3Ih79dHC~$T_M7TeWg&^1%GqVOlH*W| z7v?Td-Gf?#31Lg2>8KHVP{zvzj_ls2K?Rdqnku3L?bpctgp=;K%@=O<{$>f>;K{*% zZ{c_OCFDf;qTAp<=a)X3(W@tUT@iOeb@;tSo~6etq4&X*LFh)Ng7^3(LO1ASwvK9H zw66;zLjO!itre{-Ut!E>yerh M|&JU^j_mKXemE4^!lqhHQ|ly&3x}nehxL@_|PF>4>b2yi{$6 zqCY2pQmy>ri;?~>lc(P!FW>OL;Y?sS{N+O|e%-l*@idr69xD(HORaaYU!FXxftGXi zp^4ZUU%S6EQg}ZoTS&)o1%S2(=kI 4l#DnPS zIHPEWF$M3TC^mQoCea 2Yj?35faUK7?G;jo}XdN z{3nx$diwH}kQHY?1`oYujXET$(<1paMsv$)?qhGSGc(2O4uWU7R)fozzv}R1cSuwM z4lAU9*sK6-R(p$Xx|X;~TGMi9>#0xXPL6hNeOSeR5KWj3rKizHLTB-`lp%2MmKTf+ z>;jX1Mp{(?vc8khA8&=!##eDZz4_I#n)Dyhv<}32XZ(brtjI{H$gMCj-EY8>t&xHv zba7UFP@RxZB*I|Aku3aV^I1~rX})cV9jpYWw0jn(rHOFl8{=1}eTJVhF3D>0DR-Xl z;Q0Z@->+E{f}thQ_W_Qqt1MIc9cBziS4kT0T>G=CftXU3Yc3aBomESu;OujenE|bY z8-GDgD_&p2u)<;wsgLGQpBiL`M{%o7V5gCcG^k0~BX7!Fw0LH~svBsV?jh49l3ilD zd)BHeKI_zlv*Xdh&wL*A7sf_@!%iq$j}Lo=)-B+rM*UZ(WIx(8iG->)$ICk_yot%* z%D>3~&_Ui?k@H?qyhw7R;rm>fGzXzwYFr$T*;%Fd(Gqf47Bh dN`_^uqa@p4*zX!aP>2PJ$hB=MbhZZR;A^vpEY5wMD@_GZlgD+C t?PqfO>0;P7_8M`OfC>)AL~Yz-%RIGRmc(rZQ~#*!_8_Y)Khv zK~t#$;#!vTNxYU_6jYkkz U=cplX!^3#=ydZua ze!w%^1 h}Y< %h$o;#(Ky*>mA6Od>CiqUNOEABMaeSoBssTJ%TbuDMM949^&*gT=!sdilj@IO3B( z|0BggTWc+$gfsbG0pdLek$`baJL~md$)mUY(lJ+epF5jJz;|8NuD1Wfz-N?1qrMZe zYfG}vBME0lPcQ zUMQ_Ixp( +4GP?n1BZ6y= z5LOrovbI3;`Um#%SStW;h_b)zg;|(BS6mlFBUgINk#Ef{KFM`1GOn&%P><67x3%BW z0_AK-X|Ko$Y@C_y=5W$gW*9XC_^%J)XQ*{tmV?C_9gW$V3XvS?oYHu4fwZD~R~^$S zcgsccO9Jt&Aj-}5>^iAUb;dZc9nl-b&2ejMH$D*MM^{JjCmPuE|6rDh#gTe0|L_6- z{e;S1ljhk5Cf>E*&J-A9XWBrb qU+)S2zVMq_ zs~B36(g+|L)i}QRMt9`o!oSpi8aW`CLD+pJlhcxPc<|yRW=nxyZ@^0MCh(1ZYf5uY z>*^q*^zIq2P+b=G_8Q`c9xvAgl0z!bY@;_b8i}ARY`DY4Qwpp7T2|7z=Z0QWioUif zF7}@v=9+iYr8tY;CMFiTwYX%CUI6*u!YBKt>@R`F0sn8Z{nI%xj5FKy3a6*v)r0(L zF!CgFYLJ$xF!m9J4#QEYInu<<0={Nfsz23Ba2YBRTJkTJ5Lp-t0@d}>d-y#*d3Sr4 zT;B)<#c%70u&juf>Q5UwrRlQ2$K;99hP? HN=BDT2zep#b)smOC&hJ)lKh-ywqC$`C zc``Mi`ci(%{mDrpbcT%S_>X0GWMz;p*9CxlU|==4W)wh)9N%aTP(K!?F=|tiFz2@c zzeLhBP;6r-UPjaufN+}4)k|mRbg^@#IjZ^U{EP7=35{LfCki@?8hw>mvtv_+t+ZrO zDeP W+{ZkhdK*{Ap1$ks9?Q={hU|o0>kMhqL`w7nelraz>N1Dt3LGkf6VW3d!+` zi7wXzy3!W< DBCea`)9>u8rt#N7OhMenwk x!6aN# zGioo;|I}r!bjESdO6}mm$dPNO4NuDS;vz3I!0q9g{9=z5ctXl0ssaUmZ~5g* 2tLW +RV$=FZF0RcQ*;m}xamj8@;aUNyMC@z(%1{m?G65dBB`_xd@Nk*7SNcsg>- z8mz5W$nIu~JYAY9)HgKUlJezftu*Ht!^+)+`QcrHtUqr2>CCb=|4OqK4woKt2xMDl z&k2t|kt%scao#M`ZfB$R5FPVV+j)K~u6eYO>pG0E@Q!b9a+3mpvB9^!IM|g5p?%ww zvPfc_o6RbWHH?cnrAmp#P5R* ^g_5CbOYzKj9*j0?P{=lvHeD${- z5@lalF;~5{8f W;m54W&{wGxI}FRMaj@7RmGr-b&{Fkofe%lqT-K zkgu2xiqc$;Jb+k3HPot}D}*4xLZhO4F9z>pd1%|z)=RiGL~={hb7F^$>g?P5mIG&I zSvU_3eFjR_tHet9hSVk$7wPPWJLX_YK~RVFkv^OS-%=LuxIQMd{d tj@MD4jX8+D zHCszj1x_yAF@ZX@UTU$+YtyYtzZ?Z8&8+#k?i2s=0!daX|8oIMmj}7x*!(1b1d&+d zs&XO!WZ8EY;{y4Hu)E)I;P+O$!iu5SMi}#X{D*YwW@Xn&Y(fY3hlE_uJ}NSHri^y_ zxkRf000^A0S>&$rWD|}-Sn8-WRGLNOo!N_sSsv0n)pXANwrb)J--c;LI!q)M)5sy& zk%*GtCa=AUDB~XO6Ky}Sd@xYDFX%F}P=g&6fh4DuvVM+otZ3zCRZYBk%@+JKkb;`i zUWOee@o0lFdz$ c<1yN zEtzN+dPF= 9RJA;So7^`Ezx-8M;)H4eYwBNw_)gzFlZGxcf($ z<*E%bK;7q)&M#J>0KsA>G=1W9rr8C)TSFpVETxCD($-dk2gk*N$IesQ2 0mi7kklw83^~H$>J$71L-wH)qMD@H+b2Cul#?M zywOROSUWKp*{#yx28ES7hbm5i2^l%IIYdh8MW4l4I!bk1$P0?-MZy_Uy>*hDOgDQy zVs@m*@fj~Q%{786VqA)4B@kfO9mqytWr|57KBGsDt!S}<8qM1a3B_h^$9T;CKVkH5 z_#tE&jvemdD&~~e#(#-PB5&H}E#7fTheV@QO4+f*J(fIBDU3@gSm$mqn+pjYtbkfp zvYf1Aas_r#|C>pd`w@Y;D9Yc~EFP^&0oa?zU?FL*P${u39UknB18~ikxO2LtXECEX zQS4oFHQY{!g)LW32DTha3{zm}Z@grQ3s@=4d@R^oD!Fz3wf>qgyfr;sXTpXw?uJ(f zn+-}2)!OLhj|v_=$L6&tT$r)FTPw6gnSVa)$T4dfjQ%8MKiLY~XUwB8J0y-!&s?i- z>HYj95;x^2?>$@>VA|0aJTIZVzeo%=Wqd=8opgs+m4D37*|%L)!4qOEm?IG}VUI*4 zz6|@!MIm-v{r=SmW?XO~f{`0l3nf#*^L@!*HRr@dpyX1ffaQQ3wptz^;DYZu{V&d} z52znbzo4C|wpLkdgOzPA;U}vtwc2c80dw9ggZQ8empvde$CB_ZMk(Z-DZT&9T2xU) zcs59989(sD_dlLzxG)$iTd1IX=jAChtwdl-)VQ);v$E$B`r!2xnkC$A#rJs=K+MHF zW12!l($-j!2y#Qyf~fil-D$)Z1PPzH4<+Fw$WV>-Wv(i`!~Oi2--0Vxi{4krtnj4C zw 6|;-@JXP}IKpOEU^0s{zRm-( zeBlFa<0upa6^i{wo*PN-ax3+jJ=HFyq-%gz#5?ynRlj)rac!MF=QW#F=u~&q*01h! zjck%QPY6L0uBLg%WK7=~-cVL+;=1IS2SVPjd_S)w{%*@}M1Sr;U4Ji#{t+4VPJVty zOwr~YJkV;%$x9<45MANq-TXl=SiP~1iBLS3gx%{7iGi3CcvgX_S)X9Dgb;BW6c|}v zA;Y9;s2+V%EI 7!u)a+Jr}~iWlLs zuDbU&a0%Qbe~yoBMR)Rp{Ef2!F}v``q&d4kkuG`O^n4!M8fwSl59!e)(b@FT9{m;O z0m7SF9qFp@G3%k^&aE#-wP*C!qe&V 6ZpZ1>yN 2l_~7XxUjY1SmNKAkkNUs5m}u$OjCRJ#^Wqtc?)J#sm>kJwacIPKhw zUbonsKH87Z6gO5y$P$+!7E}c-#Mx~h(-AEfQTeg4cU!d8d|Mr6{7W&yac?KBKQT*7 z|4lXJ7wBDAa!a8z5CWbLQ@jm-3h;F{i}R9pzdgk^rj;OM3ce3IYhojRsA){@8Cca1 zA_&4%V);Q)+yGK`yAWkc67~m->GPDT8NB0n)z0^=EQ0ip6hJBM%Ke#B1l`Ep)*9>1 zlVu|;G{i;7WKXdAdE}j5K1C|&7_t3BHR?OwF(EnLW-OdTMc|=2;mMxV%0fuQiT*hS z9kl}b^kqENBmr+D*kIV!e{yzjyR~jAhIQ|$$>|r>`@V~n%M)_b&%qqwVQU3hY*bzo zm7u3v@!jFEUq-tVqjcJP7V}h;tTXPH${@--JCgHr+eIwW3;= qcO zJr~cX8MMW~_D8K_-)e=rz|}@*89R2;b=U^+=f?C=ov|pfRt21Dg@>~bU3GVJw5P!r zYR*E|-DQqKoga^1krFmsdNT|CF?xzBMDZ oH4Xpo>$YQV%x(X_=D2$-Jv zxZ?WzdpK8WMOOH_B-*jQZIA5X#L+Kiz3KdQyX{ABpg*f{pPRWsoXs00h}6G*D~gi0 z4Ygx`uq>REkN*Jv&c*2p+X`h+u075RBaq=ypK=c}dpy>lAdK|ag9yiYeaFV%_d;=f z=NM@SxtHe#M1%7bEW%J@Vw_RejpJL@>q_{PAI>mQa#fBlo2-9Eu1i+OBl@T_IbD8S z*_WvTr?B@Zn`bBmmoZhmNAlJCOx5B_a$>y6ds$1LqBY=dpWMZ0435XFCapQdS%oxB z%LJqRN4_XNoC&){zjBg~`A(p(wEgTWYr~fYRAb>0{0g#TVcCEgkpV!!>2k()(2B3V zd@5m?h&z0Ik#>OQ%^I8+dt89J)`R@;jR`RZAlLyl94kC%8gvS>?7LR^E7Iy#zG5C` zP5HKOSkJr3fy+mje2*SRyVNxqWpXZgxh6m`bc2OrN6s3sZLK>@?yojIa%bK0U078< zC#J_`h4qlJY80%fjHTySJ7Ve4UL4eReIh`eHr)75XHjOL>A&;y-<1>PH(^5^!A;}9 zTrCe9edh+&DUpjl&8AwG!b3HKWz|ufU?%XPc3CdekKggm*vaE!Ba2yRIY}+WFUf`f z+VcbBhG| JxOvfAcsl5Zhulw#4W8`d@^SiwliuBcL)pH zBsQ7-Ob~mAviA(p->|_^G=0nNv)BrtD!RxgwfXKpRbeK-@wd_ `cOHDG^bzXbx;v;RhT_nBsS`ga^`S?%!gQi zvEXhI=o)HHG~&=Uwea6` 0Rg-75A@;d96^AQ8y}O-aX2Upc$9&<@OkePg)C+`0hEkj;_%MvNpJEwsMS$4Xs~ zE%IrF%KB@N@t@r%`VUPO(de8u!iG=vS j2ks&tNK zkN%|^O%&ivyO+fOdzSx|V@)a8jIFB8@D#R1V_5Z9^PIT;@qDb*qH@EFThLux;m=af z*PfXggusEs8EnYQAMJEO4sS5g?KKjik?m<`1ydKmXt2zq&>#414TR}SB$Md{{ioZ! zw$aq|*Ent#uOR3GW3J<*jXRc|@`1*L1SFZrYQXM#I^L8d;TpqHtn_}V!|;b3xUwbS zr=xkBDiy;}ZfeI_OAYuzub!}li!3g-WA@#b{NUI4TQ-XCbNZ1M`d@#oa56BVKJO6h zcDG#X#&Fg-&NECNyAhqG;oi@r(V@-j_Xxj@h<$a&!t4fl>SDu8*^Se&gf=wa#PFB` z9L}au2yrB0S$<*BYr~D0BSfb2HCrAsq4m*^%)H+_KXF!+2BEBwRmX4mx5590yT1K2 z&1X15e;S}WkAF?1u-e8pyBB7K+qW-jWO1BW(juxm2TK2U`Lr*tZAc=?Mv`d_EX=k3 z`zBl+Y%hbReAlQ>`}^o c2U_(9+Bn(@l#RZo @KrG*07;AgH0l!=Bz7?q=cYx|nTC1xrsBpb$X^O4)fDi!=B!#nN z*})&Kft~BVjt>JdT3W2gcsh5DnrCXDJ-QYq;qC(E5S`@JtmuW&@gL5Rvw=8ot6k`o zsw1;dM)faV4mvkFLk#k rja3NQca7$97BcikX^|*vI_G*J&uL!@~0}UTZP?-oy^GZ;G_hXpEj&PS$E5 zjA9Z(=vP0_Y)(F_JaA1I+k9Jm J;czvhW88}eiXXgOqj0Mi7kC?ocUqv!SL0HX=a j5HI%uHb zoS22#g2tCq-#Tc~V8KvNyO!YgRO5$3Iher#WR-$VBd--7c-hQ0FNC#L4NLXG-fcpE zT$+c7d%WWTBx0j~w RY9OSaiHjgb9Q`_?DA~e6ruDu}Lch`SUk~~( zASm}$d|jgs_4cRg)LY5h_etW)<^RIdE9nDNX%KAs4-x2X{FFjANj!=x2t!D-3!NS0 zaXxAEpCA!2dNrOmXFUM4$tUi ubXDJKiLOUkNE7Rit?6)jX>)xITvDwr2V#ui zPYIGWozv-z-z~xRebHT320;#fx88A {XgnddiI?)c z7y4I3p`1AiV=(E*)`@8Xo=4;Ws{iW&$Zm+z+c7`@e51g%j@Ah#!2*Qj>+bQEv@%wZ zdh`aHd_+WmQBa?uG;Y-{2&nTjaSflmbVo@ %eq4WE8FIIs)qib9KwWG=nsZ8|ff|4sr _J=39_eL<>qlbbb%9aYre!N Z!0aI+N7 zyFZml-W>XUFXnbzoXq&8FXAD?^ihoI<29GEX9Uzzf&mEJm34&$=U=EDU-lis>*!fh z9QQTlgn7|;`It6;3!kk1q%T`iKjzlOws3rTG7!4w0RI;rb~HULXqthQ+%C^`E{4Y@ zG2$)@hX%7I9YMZOcziqz>8KP;(o0{ebd^1YS+mR>V)ERhTX)1gFQHAiv##gnHDk 5oNE&GV#A0hlD)B{h=!z5MJj*BEannjasR(pqTG6t?jZ zw>+-c@~5&vJTN&geErr|iT7FH_rCXghWL J<0xHdv-lE7m z(cT71&`50meHMw4ivC@2I%~m{FB{#TM=_Vx`%b!-&w57a7w6+^vd-5`-sc8hcSHQq z2Gag)M48SMf6nqP{{Bn^Rq>4Wa5J&i@-fh4i=+-RONXP~y&U>#rsRM6Gq*E2cSY#C zh73O4Oy|RKPLvfT!Rf3rz%KcPcj{>JyQdr+DO~&Q!)hu1)`RRn^{CnWep5M3x8rV0 z(pt&VA*vGp=59-6$6o=oz0+76HpGcM^dR*>|9^>`2-b$jE+|im1aE2~f|lit%{M*& zU4^f%v9-{?4fIib$pEiw0rtevT@^VM-Ec%Y(cZB`r@|@hh#pYbjhMX0A@!JxgJ!%# zP6^E%&nM7+c(tHv&tGxSr IGDjT22evrMxsxU%PZIyCo zwOUuA*l}oI4iMlv*H5Clr+C68;Z%=x4?9fNj=8zZ*gl!H99069LOi6TJd!bi0+5(b zi(+$?+NmgIS6>sRj(j?N^eo7O=)-BOMLB%=RZ#9fo@ov3^Lm KuENrrxw-&qS^kND@N zJW{DSqU%=1;?xIPPrE9LdAV)=2V)S-@?lh#jL*f%@Nn$4BH53_E5n+ASW}{*(^!}F ziN-&cLeu064y^ ?xO)KcE*RK4|3aq+|K@=50^De {x#)?F!2 @^!qTKGFMu$WoxcA(C*oFY9rA4prYrD%Jkb2rz4Sv}E5!i>{BTWu*T;|02 zd3vK%86mjN8(lzd$G;X@@9(V`Y+{AoQcDc>m!a_X{Em8UFjnjRufG#}Pg!f6q!Iw{ zgX`BBz^~W40C9_IZ?Me|hXXp(#EKxYJ^gz$pR5ZBH+0=8|1Xh91qk?em&p&>%>RGc zm_J6wrTxl*;B1osnD(RLkLjzGpTy2!CR@daEXSLY;3gYN+=)ZlC_xmKLI7&^y4WpW z{U+6z468P}Bzqi)ZooSw{dh2!`rpu 1Wdbr4O{=55%=u2aKC~6PxV>n<=uMLGCPkS zbLMjg5qDd |>5Zzfg#;rx_X;h>O!sodDbWb^Z7@d8=7pDAs4jLamS7) * z0?!NADG~M-N8dg-mbnc4(yn=MF9UV9i}B^d*6Eg5-7{qnBL9_}o(R&A#EDSpQbYeu ze!i!z$JVFDFO?m{cH|idm8%&(?s@p6P_%yd+?mgUKoqH81Z}1%isnM5HqP)?aaekA zlzm~F#N=~XcmO<7KFa6G!`*o#ypRDI?e%i-W^{E(H{wH}$<`6(J5s8xy4Le=?tNG& z-4kczm`@r^gRk`a3q8!C_kCzX{vC%YY6V$3A0<)YG^tm+Wh)no7*x|+veGt5ch)%v zueUBmuXJ~?FO|Yd_>*RgD07_Aiu(r*K#E#Z`~Cil3$Q7CXr3AdtTofI>8(;;YX}~h zIQiuahG5 Wkyg8B)wyS86x8NFY{6-)oX>E6s*BgMLH-4+&6>=JGrq+7_>6wE z*P@#06~KY@q1ql(d-18?zlq# 7W5Hs^&uh63t{yXL*Taj~e8{%3W; zNCDfk1qQ45eKQ7G81QY5o)Ql?;NjJ#a-2DH!{aNfc>6E^Y)Im2#cBJD|40MBA`?o0 zME@^p5`xB?=TiY|8y4UA%A%6X52&G>*B`c)Rd1!sZzGh>G1z)1a0>APrG4+oD(> z+Dr$7huTt19*^!*bLKik$Q8viw=?va?GuVpixa_Tm6a$(kaNA)=e$Z=N5t%Vn3Nrs ziNaLl5Dt%(c!*rFX+kU}HaN#dm|6lD|M~o0LP}acB;!`{y@+McAD6Qe=#7tl8rUc$ z)7vHybi!E1Uv|Qnacn}K_atxosVU-~uJ>`^wyxS@mvss>JmXSGGT=)##25F*)uMnE zBHHP#J9z>~OMR6_)SoS(KY?{!vrnvz1Yp0UAwx9!Rr}Y2via7SdEu zQF;q@HJC7n({lbF)6{ww;n9igF4zizWl zr(?>iCPv6tod9RnAgj6n5L>u7`yAE$WG;+*$6TP#;EM~6cGV!rA*&x}-_i={nhzzt z_&3_)`v8BR>Q!udPsaB)r|}*qHDY|xiEpyLLDJNHK}zKmhTIk1c4XclXV#<_Cio&D zfsu<)T6Gad`B;fPc;lELP_IE%Fx><3_Ho^v;o=DcaJ{!uFxj!#-4IbsA+}2@9dL?R zwe#zU0J++Cr!ZQY;N#2DcjY9YGson_&2@E2nxzlteMDX=t#PbH%Kzj|?NUXG_lei{ zvfd?^vJq1` cAJlLC^pp>B`Xvq!ye=m>4EQ`Xa2ne;iYMFk;(JB&5A)Yrp(j+r$hw+^6l z;^notzx_TNT66SHRKf+?#>=ybthi~CllDjRq^-IACxT`>LQe+~I0+%K`74cWX=f*b zY7^n=W}K=sId><$q7-t{6tErNS(`oJ=dGk5L_5nPc3Iy>61Yl(THmFxYsNTB0g?(d z=3`*NK)mS)_H#=WeO6}a_^ibA4G~4;C3Qe~pUTZ_x8NY=i{QJ`rdLQr0w(2txmZe` zgBpnI2QUi})l7WGVAJHS*f&WQlGJk (VHLj zDOkidG+&H?Pvd?Wz#?_}kiO$q2L7kpOT|GeLi>6SXT{zHmCjGthpEmN%m?f*&2~rs z0W_ k+oR`p*0rGZOtLn8C^3kjRmg?7oc#$7dI7k>E5XZPDE=e#Cmi^G$k4`9dm9$4(^W zn#n!{99=F4aioL0QIEu$d^d@s=i0YHb6sULO_+%)iu{t*+jkWkGs2NL#_t!_en;y% zk1;INjRYpEh>HikpfY19O)EGt`2lqV4c;?t%si{jL$hV4?RQ|}w;fvBa=k%&oTc62 zfkY|gt+0~ZtryoF#wU(;{N55ZfjcX9Y=nr?42xa#0N0Bb-QpYvHfhv26)|!dd(GwX zvA$hLly}5G{$niYbp2_T)U;P4`eKJgk*1iw_vx_N^_Yk+sG*_3NEP*L38^HLxsBs~ z!`E;x$$ f)GZH@mJ} zeZeBohK)8S+i>Vqg$iAlbXyH&xbyA5ksbi*v|j6pI=}BnwONz{CXB s~wI z&_NTn>hOQO61j`0-63yHKhqfoB$TiHw}C;=Di<*NaGcD#L+b ^BCRdZHP|T-;awR8Kc*0f9f4ZTOI?Bx)@}SSqs0QDS;ZA4V zyHthWs*okptp@hAr@NpT0rxw27DkhoEVGwGJrdt;b&ra2UPq*atmE7beRou igsV2=?Yh!#QKH!647oaGth=q?&p-=RGf%&2((K5Ziz02O$#&);~9D9E&0{7A&ms zo^ofa%dLfF2%hK~otK#UStzu9U1a2;f1LY_>a^+o%}Cxw{w#7PxFS)-o6Jve`hZ6` zP+LX7Mz-e(2DX)4#JGO}$;GzFoIcH0vm=UCi^3JELl*CX1``DFHm|t)m3wNwFOTjx zKIIS0BxkGU!B{9eF!wsx?QyFi!+NrV@FS0BSbgMGCEM&$lGB~g?qT}rLTlM;m&75I z6H9CS^TE=E=k76U_@f=2j<*Ys9YS%u;~ynjUn3C%@*))?3;)F3#tDh9`S#K@>MfNFHjmbI}OLe457(U%nL z@#6U9XC(=Q?wsVO!<$;pX>VD~s{F8_Is8fof5`FI =X3sMIGSeapYC_T%OYt C z7%1nOCxDa}0oi~{_swCKxF @yXOify-4qMP@edOcnwf@d(m70&8NBoDIc z5F8%Fz|iJA{iD9qgAtZ5`H22OZ!2_bP`JkX`ee&~N1ev5yHkYCgNcEX;^j&RdRu5E zU0B3$|7^{u+1XNk!? K>N3(Cf;E-nD}I#vr-c}H++zs6;(vW(j@<{zDj zQEDQbzwZwGi$9tcExk!opQnQ8=f$r}nv4K>JF|ghiwr-gqg6|v_|-aAr+V?el%3Xw z@3jjV(_=!K7fxQsqv^~IVCl3KOoPV5ng%2PPwX?|m>FzP4ftTdnE6@ZqEX#J8=SQ} zAP1_4ZsK3*xDwJ~$9C3pX_&V9>=W!C?zgHy;~s}~U6ZU%FK=_J;v+v=N0%G1g@Amt z;dNOM&Y!`7E#C!^TOWxMmPE*){Ove3FN;nRHLui1|D CfL)Vf9R*c0BKZwtJlR zFgAiiEqtfjJJpYd8&tk6EQ5tY(#>DF2%gU8BLLi|XvwkC)=GEN;OQIQ4>ULTI;T LP~mEcPxh#qu2cddFL>4jSJiE?w;~Epe7PqbeZ|Hv`$O{->PIXEg|7 z*PrCpi~9eF6Fa}NGA8+P%BNqy1Z}t!B-OdjQ@TC!-F<&eN<$@h62ez%gVU@K22bKy zh{>yt6CCW@xZi=JU`9B0P0s*SZ2Z<&sWQK@1 ~OC%z--sP}# z3}1|IY(n4cD?78$qSXXP%TBZ~-ce(6OZr6?IAbewf}lr7kG4#6jWIRwa)&T|@NKly zoUdVdMRY{aK78N zgDhn;7>c%dB`N0rh6=EOYMNc}>B^BJ{IKV3+)DgJt2(k63OGnuhRZzrEvh?D6C%oz z6x@jCpW2WyOtAV`Ie4m}55*{>h4g7o2%|)i-pXV!5PqpkdWBw;Bk&o8H*7One02LA z7~8{>(uM2nzmOE4KU0t7FKNof-C6sP5YKuK2@5353+II!zb@2*^F9pIW6AqjC{FB% zXz9u5e|7Lr0xopMwEi1U-J+^ukL+2|DAnq-=9yN9u>hLt7-#g_&zIbk$zjSxAz(8P z #EfurI(aJU0wF^&9RksA#(0v;wI56#fKC7 z;;F=2_p3!K=B&Vyu77ad+rQ-2pBm;2!p6mF-Uq`!0~8tImGWXwg?Wkj$UYRPSv{O# zE1rG#P`G?Du=-UbeE#`dm_b{9gAZd(YI)bNZYxi1%Wl}ZB%+3+x56fEE?u!c_49#| z8Y%r_O1Vb9l2Jy+tL(W~@F@6x(Z7SbLzY2x!Czl~HGCy~rlTD=@G=3feC} RJqggzW{%WcBG5|T@jqmJpwxTgorueX&;9R6jU_5o zwbV=8cgb4%zq!aL1#F!)j(=NYoyu@^=;(Yw<7+q~udCWf``+yt+Q)s9FZ+c$*}_^F z;8RVpwe+RNomZ5P0i} iu8j!y+-4M7%u7zEeJiBt)|P-EFwcTPZ}4zodyF z@Lu|bSS@6axce|pa;Q_aPRG3-jH&k;NW?VBnM`li98J`~{`vOqP#OB0u$#I-XhDlU z?8)|5tzy#|k5qEfa`h5k$-j6Xd9g>$f+O9wpKto~eTi7p6XZhwoqZN8|6@M;)aT!T zYu<;SBopT199Y8W3h p#xrKC%|uf%T5D76`_t zxy0IuUHN7YFV_rot9MF#@yq*X`5>LP;nvt1$`FZI>p}1fmw8Hg+ziGk67HebHJWd= zKruFD!h9KTDRJrM^<2Ntq$<^i^;__Ok*0HX?)!jD>=<6H$-g9GGhL$|x%{fJy5#s+ zc%{C*9eFF)1usKQ{f`_r2fr7r@B!NAdFM~7sQtZPVhfQBVLS!F5K5q{lkIj`xZ^Ox zUBxTS>_#uhP$0xxJ3Kb)@Di8mLH^O_=U26GXtCBaK~}OQ@T4~7?qDsSn${fUV#lha z`7cLZxwqJxi^l4@i=JPsxFx(YP!1OLRtB8DU+U_sL!8iQCw3~jq(dnLx&bE4ga+2K z92W2TRy;Uf6YetwK*FB$GblbOf7D!6JPn~za>grx%5q4iJw9`hbVqMF+9jb^-Re{L zh+a^r2fUj;t}%>AoPP@1SqJ|s>necaXtwn(8axCD8X!2q-Q6{~I|R$(1cwbyg0nb_ zg#bYVEbi_W+#$HT>)ZQY)%)*#Z>FYt&Q#B7nXaC%Pxp8F3hGs3NqXk<4QPfim7xpo z+G9+~ZE-i9T)D}rLb%7m75C9=Z($&%a3uqjpSC{=+`;~u6`M{u@fwBM_eT7jOi{Uv zdWSGjQD7-xfp51PWntd8CTSV-nw_1qAKQT1fcDzkbIXQpX1p*FZbTqQileR6hLGkM zTD-{CrTx~@l2PE(1#`5aX2!~iahKsD(!r@*t49miy=p(!T*JBLbxbjp{Y4j7(Y1rr zC2{0{V5o5)oZ!~z3gu3iiEL~1@pBeb?HJ#I)V``1HYAwv6WL7&@+`{{0dPtqHYghz zj_mo5JY`R7RiddQe$HfSFb}LqefO>?zN4us>w!P#%k2P$R(Mvdbe2GYsyKZz=g# z0DvY;b*D@6&qjrpv5Cz=fl~WQYWPn|UtHa8F!GF&*st&KsVXE+@<| B0hAg z-&x=T-gC77>AV__5wxx%VL%8mq0nk$Fx3<)UOz7Hpbm!*nuvT0nDh2M3c7p<&nNw0 z47-1Ev51ptQ_UNc(< r(+kTWxXU@v-aS>*_?kkywq z$*DLruNWElhp9`nDAzqQC*CdG-}&8)YZ9N zAu#0NMsOOSqS_Iz96y{P03II0-=S~e*pK9aBZLAyoJ1N;Os~^t&sCPactlUEU`_U) zDOf3C$T6SRhkro_YCd>nl5Z?6EBFxgp=~;QmddJEY(-*&dKpyl0oFz&cy1M1Tn^~h zZePdWACI!r)3_faNTDVdzitjf>=6Epnf3LGY1hd6_lAks+;1W{|9@C?A#wLyiRlot z+Py*6L3@2{|1{ouh?RP%pZ2esnse(PvIY*_R$E83O^$j(_~JjCaa*@^$_?STq{d-B z-VN9;m!o?O?B>p3u_f?*X2