walsender & parallelism

Started by Andres Freundover 8 years ago41 messages
#1Andres Freund
andres@anarazel.de

Hi,

Since [1]https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=7c4f52409a8c7d85ed169bbbc1f6092274d03920 walsender (not receiver as commit message says) can execute
SQL queries. While doing some testing of [2]http://archives.postgresql.org/message-id/30242bc6-eca4-b7bb-670e-8d0458753a8c%402ndquadrant.com I noticed that SQL queries
in walsender get stuck if parallelism is used - I have not investigated
why that is yet, but it surely is an issue. On first blush I'd suspect
that some signalling is not wired up correctly (cf. am_walsender branches
in PostgresMain() and such).

This'd be easier to look at if the fairly separate facility of allowing
walsender to execute SQL commands had been committed separately, rather
than as part of a fairly large commit of largely unrelated things.

Greetings,

Andres Freund

[1]: https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=7c4f52409a8c7d85ed169bbbc1f6092274d03920
[2]: http://archives.postgresql.org/message-id/30242bc6-eca4-b7bb-670e-8d0458753a8c%402ndquadrant.com

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#2Petr Jelinek
petr.jelinek@2ndquadrant.com
In reply to: Andres Freund (#1)
Re: walsender & parallelism

On 21/04/17 03:40, Andres Freund wrote:

Since [1] walsender (not receiver as commit message says) can execute
SQL queries. While doing some testing of [2] I noticed that SQL queries
in walsender get stuck if parallelism is used - I have not investigated
why that is yet, but it surely is an issue. On first blush I'd suspect
that some signalling is not wired up correctly (cf. am_walsender branches
in PostgresMain() and such).

Looks like SIGUSR1 being different is problem here - it's normally used
to . I also noticed that we don't handle SIGINT (query cancel).

I'll write proper patch but can you try to just use
procsignal_sigusr1_handler for SIGUSR1 in walsender.c to see if it fixes
the issue?

BTW while looking at the code, I don't understand why we call
latch_sigusr1_handler after calling SetLatch(MyLatch), shouldn't just
the SetLatch be enough (they both end up calling sendSelfPipeByte()
eventually)?

--
Petr Jelinek http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Training & Services

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#3Craig Ringer
craig@2ndquadrant.com
In reply to: Petr Jelinek (#2)
Re: walsender & parallelism

On 21 April 2017 at 10:20, Petr Jelinek <petr.jelinek@2ndquadrant.com> wrote:

On 21/04/17 03:40, Andres Freund wrote:

Since [1] walsender (not receiver as commit message says) can execute
SQL queries. While doing some testing of [2] I noticed that SQL queries
in walsender get stuck if parallelism is used - I have not investigated
why that is yet, but it surely is an issue. On first blush I'd suspect
that some signalling is not wired up correctly (cf. am_walsender branches
in PostgresMain() and such).

Looks like SIGUSR1 being different is problem here - it's normally used
to . I also noticed that we don't handle SIGINT (query cancel).

I'll write proper patch but can you try to just use
procsignal_sigusr1_handler for SIGUSR1 in walsender.c to see if it fixes
the issue?

That's what my recovery conflicts for logical decoding on standby
patch does, FWIW.

I haven't found any issues yet..

--
Craig Ringer http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Training & Services

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#4Petr Jelinek
petr.jelinek@2ndquadrant.com
In reply to: Craig Ringer (#3)
Re: walsender & parallelism

On 21/04/17 04:32, Craig Ringer wrote:

On 21 April 2017 at 10:20, Petr Jelinek <petr.jelinek@2ndquadrant.com> wrote:

On 21/04/17 03:40, Andres Freund wrote:

Since [1] walsender (not receiver as commit message says) can execute
SQL queries. While doing some testing of [2] I noticed that SQL queries
in walsender get stuck if parallelism is used - I have not investigated
why that is yet, but it surely is an issue. On first blush I'd suspect
that some signalling is not wired up correctly (cf. am_walsender branches
in PostgresMain() and such).

Looks like SIGUSR1 being different is problem here - it's normally used
to . I also noticed that we don't handle SIGINT (query cancel).

I'll write proper patch but can you try to just use
procsignal_sigusr1_handler for SIGUSR1 in walsender.c to see if it fixes
the issue?

That's what my recovery conflicts for logical decoding on standby
patch does, FWIW.

I haven't found any issues yet..

Ah I knew I've seen that change somewhere. I thought it was either in my
patch or master which is why I thought it's working fine already.

--
Petr Jelinek http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Training & Services

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#5Petr Jelinek
petr.jelinek@2ndquadrant.com
In reply to: Petr Jelinek (#4)
1 attachment(s)
Re: walsender & parallelism

On 21/04/17 04:37, Petr Jelinek wrote:

On 21/04/17 04:32, Craig Ringer wrote:

On 21 April 2017 at 10:20, Petr Jelinek <petr.jelinek@2ndquadrant.com> wrote:

On 21/04/17 03:40, Andres Freund wrote:

Since [1] walsender (not receiver as commit message says) can execute
SQL queries. While doing some testing of [2] I noticed that SQL queries
in walsender get stuck if parallelism is used - I have not investigated
why that is yet, but it surely is an issue. On first blush I'd suspect
that some signalling is not wired up correctly (cf. am_walsender branches
in PostgresMain() and such).

Looks like SIGUSR1 being different is problem here - it's normally used
to . I also noticed that we don't handle SIGINT (query cancel).

I'll write proper patch but can you try to just use
procsignal_sigusr1_handler for SIGUSR1 in walsender.c to see if it fixes
the issue?

That's what my recovery conflicts for logical decoding on standby
patch does, FWIW.

I haven't found any issues yet..

Ah I knew I've seen that change somewhere. I thought it was either in my
patch or master which is why I thought it's working fine already.

Here is patch. I changed both SIGINT and SIGUSR1 handlers, afaics it
does not break anything for existing walsender usage.

--
Petr Jelinek http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Training & Services

Attachments:

Handle-signals-correctly-in-walsender.patchtext/plain; charset=UTF-8; name=Handle-signals-correctly-in-walsender.patchDownload
From f59218135092bec9a64cf86b75f1f62a0271d448 Mon Sep 17 00:00:00 2001
From: Petr Jelinek <pjmodos@pjmodos.net>
Date: Fri, 21 Apr 2017 05:11:30 +0200
Subject: [PATCH] Handle signals correctly in walsender

Since we now support SQL queries in walsender, we also need to handle
SIGINT for query cancel and SIGUSR1 for IPC.
---
 src/backend/replication/logical/launcher.c |  2 +-
 src/backend/replication/walsender.c        | 16 ++--------------
 2 files changed, 3 insertions(+), 15 deletions(-)

diff --git a/src/backend/replication/logical/launcher.c b/src/backend/replication/logical/launcher.c
index 761fbfa..e9dd886 100644
--- a/src/backend/replication/logical/launcher.c
+++ b/src/backend/replication/logical/launcher.c
@@ -254,7 +254,7 @@ logicalrep_worker_launch(Oid dbid, Oid subid, const char *subname, Oid userid,
 	BackgroundWorker	bgw;
 	BackgroundWorkerHandle *bgw_handle;
 	int					i;
-	int					slot;
+	int					slot = 0;
 	LogicalRepWorker   *worker = NULL;
 	int					nsyncworkers = 0;
 	TimestampTz			now = GetCurrentTimestamp();
diff --git a/src/backend/replication/walsender.c b/src/backend/replication/walsender.c
index b4ce75a..78369ae 100644
--- a/src/backend/replication/walsender.c
+++ b/src/backend/replication/walsender.c
@@ -212,7 +212,6 @@ static struct
 
 /* Signal handlers */
 static void WalSndSigHupHandler(SIGNAL_ARGS);
-static void WalSndXLogSendHandler(SIGNAL_ARGS);
 static void WalSndLastCycleHandler(SIGNAL_ARGS);
 
 /* Prototypes for private functions */
@@ -2830,17 +2829,6 @@ WalSndSigHupHandler(SIGNAL_ARGS)
 	errno = save_errno;
 }
 
-/* SIGUSR1: set flag to send WAL records */
-static void
-WalSndXLogSendHandler(SIGNAL_ARGS)
-{
-	int			save_errno = errno;
-
-	latch_sigusr1_handler();
-
-	errno = save_errno;
-}
-
 /* SIGUSR2: set flag to do a last cycle and shut down afterwards */
 static void
 WalSndLastCycleHandler(SIGNAL_ARGS)
@@ -2869,12 +2857,12 @@ WalSndSignals(void)
 	/* Set up signal handlers */
 	pqsignal(SIGHUP, WalSndSigHupHandler);		/* set flag to read config
 												 * file */
-	pqsignal(SIGINT, SIG_IGN);	/* not used */
+	pqsignal(SIGINT, StatementCancelHandler);	/* query cancel */
 	pqsignal(SIGTERM, die);		/* request shutdown */
 	pqsignal(SIGQUIT, quickdie);	/* hard crash time */
 	InitializeTimeouts();		/* establishes SIGALRM handler */
 	pqsignal(SIGPIPE, SIG_IGN);
-	pqsignal(SIGUSR1, WalSndXLogSendHandler);	/* request WAL sending */
+	pqsignal(SIGUSR1, procsignal_sigusr1_handler);
 	pqsignal(SIGUSR2, WalSndLastCycleHandler);	/* request a last cycle and
 												 * shutdown */
 
-- 
2.7.4

#6Andres Freund
andres@anarazel.de
In reply to: Petr Jelinek (#2)
Re: walsender & parallelism

On 2017-04-21 04:20:26 +0200, Petr Jelinek wrote:

Looks like SIGUSR1 being different is problem here - it's normally used
to . I also noticed that we don't handle SIGINT (query cancel).

I think we really need to unify the paths between walsender and normal
backends to a much larger degree.

BTW while looking at the code, I don't understand why we call
latch_sigusr1_handler after calling SetLatch(MyLatch), shouldn't just
the SetLatch be enough (they both end up calling sendSelfPipeByte()
eventually)?

Historic raisins - there didn't use to be a SetLatch in
procsignal_sigusr1_handler. That changed when I whacked around catchup &
notify to be based on latches ([1]https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=59f71a0d0b56b2df48db4bf1738aece5551f7a47 and following).

[1]: https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=59f71a0d0b56b2df48db4bf1738aece5551f7a47

- Andres

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#7Andres Freund
andres@anarazel.de
In reply to: Petr Jelinek (#5)
Re: walsender & parallelism

Hi,

On 2017-04-22 17:53:19 +0200, Petr Jelinek wrote:

Here is patch. I changed both SIGINT and SIGUSR1 handlers, afaics it
does not break anything for existing walsender usage.

diff --git a/src/backend/replication/logical/launcher.c b/src/backend/replication/logical/launcher.c
index 761fbfa..e9dd886 100644
--- a/src/backend/replication/logical/launcher.c
+++ b/src/backend/replication/logical/launcher.c
@@ -254,7 +254,7 @@ logicalrep_worker_launch(Oid dbid, Oid subid, const char *subname, Oid userid,
BackgroundWorker	bgw;
BackgroundWorkerHandle *bgw_handle;
int					i;
-	int					slot;
+	int					slot = 0;
LogicalRepWorker   *worker = NULL;
int					nsyncworkers = 0;
TimestampTz			now = GetCurrentTimestamp();

That seems independent and unnecessary?

-/* SIGUSR1: set flag to send WAL records */
-static void
-WalSndXLogSendHandler(SIGNAL_ARGS)
-{
- int save_errno = errno;
-
- latch_sigusr1_handler();
-
- errno = save_errno;
-}

pqsignal(SIGPIPE, SIG_IGN);
-	pqsignal(SIGUSR1, WalSndXLogSendHandler);	/* request WAL sending */
+	pqsignal(SIGUSR1, procsignal_sigusr1_handler);

Those aren't actually entirely equivalent. I'm not sure it matters much,
but WalSndXLogSendHandler didn't include a SetLatch(), but
procsignal_sigusr1_handler() does. Normally redundant SetLatch() calls
will just be elided, but what if walsender already woke up and did it's
work?

I think it'd be better to have PostgresMain() set up signals by default,
and then have WalSndSignals() overwrites the ones it needs separate.
WalSndLastCycleHandler is genuinely different. WalSndSigHupHandler
currently sets a different variable from postgres.c, but that seems like
a bad idea, because afaics we'll plainly ignore SIGHUPS unless in
WalSndLoop, WalSndWriteData,WalSndWaitForWal. That actually seems like
an active bug to me?

Greetings,

Andres Freund

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#8Andres Freund
andres@anarazel.de
In reply to: Andres Freund (#7)
Re: walsender & parallelism

Hi,

On 2017-04-23 16:59:41 -0700, Andres Freund wrote:

Hi,

On 2017-04-22 17:53:19 +0200, Petr Jelinek wrote:

Here is patch. I changed both SIGINT and SIGUSR1 handlers, afaics it
does not break anything for existing walsender usage.

diff --git a/src/backend/replication/logical/launcher.c b/src/backend/replication/logical/launcher.c
index 761fbfa..e9dd886 100644
--- a/src/backend/replication/logical/launcher.c
+++ b/src/backend/replication/logical/launcher.c
@@ -254,7 +254,7 @@ logicalrep_worker_launch(Oid dbid, Oid subid, const char *subname, Oid userid,
BackgroundWorker	bgw;
BackgroundWorkerHandle *bgw_handle;
int					i;
-	int					slot;
+	int					slot = 0;
LogicalRepWorker   *worker = NULL;
int					nsyncworkers = 0;
TimestampTz			now = GetCurrentTimestamp();

That seems independent and unnecessary?

-/* SIGUSR1: set flag to send WAL records */
-static void
-WalSndXLogSendHandler(SIGNAL_ARGS)
-{
- int save_errno = errno;
-
- latch_sigusr1_handler();
-
- errno = save_errno;
-}

pqsignal(SIGPIPE, SIG_IGN);
-	pqsignal(SIGUSR1, WalSndXLogSendHandler);	/* request WAL sending */
+	pqsignal(SIGUSR1, procsignal_sigusr1_handler);

Those aren't actually entirely equivalent. I'm not sure it matters much,
but WalSndXLogSendHandler didn't include a SetLatch(), but
procsignal_sigusr1_handler() does. Normally redundant SetLatch() calls
will just be elided, but what if walsender already woke up and did it's
work?

I think it'd be better to have PostgresMain() set up signals by default,
and then have WalSndSignals() overwrites the ones it needs separate.
WalSndLastCycleHandler is genuinely different. WalSndSigHupHandler
currently sets a different variable from postgres.c, but that seems like
a bad idea, because afaics we'll plainly ignore SIGHUPS unless in
WalSndLoop, WalSndWriteData,WalSndWaitForWal. That actually seems like
an active bug to me?

Oh, and one more point: There desperately need to be tests exercising
"SQL via walsender". Including the issue of parallelism here, the missed
cancel handler, timeouts, and such. One way to do so is to use
pg_regress with an adjusted connection string (specifying
replication=database), doing the same for isolationtester, or using
dblink.

- Andres

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#9Petr Jelinek
petr.jelinek@2ndquadrant.com
In reply to: Andres Freund (#7)
Re: walsender & parallelism

On 24/04/17 01:59, Andres Freund wrote:

Hi,

On 2017-04-22 17:53:19 +0200, Petr Jelinek wrote:

Here is patch. I changed both SIGINT and SIGUSR1 handlers, afaics it
does not break anything for existing walsender usage.

diff --git a/src/backend/replication/logical/launcher.c b/src/backend/replication/logical/launcher.c
index 761fbfa..e9dd886 100644
--- a/src/backend/replication/logical/launcher.c
+++ b/src/backend/replication/logical/launcher.c
@@ -254,7 +254,7 @@ logicalrep_worker_launch(Oid dbid, Oid subid, const char *subname, Oid userid,
BackgroundWorker	bgw;
BackgroundWorkerHandle *bgw_handle;
int					i;
-	int					slot;
+	int					slot = 0;
LogicalRepWorker   *worker = NULL;
int					nsyncworkers = 0;
TimestampTz			now = GetCurrentTimestamp();

That seems independent and unnecessary?

Yeah that leaked from different patch I was working on in parallel.

-/* SIGUSR1: set flag to send WAL records */
-static void
-WalSndXLogSendHandler(SIGNAL_ARGS)
-{
- int save_errno = errno;
-
- latch_sigusr1_handler();
-
- errno = save_errno;
-}

pqsignal(SIGPIPE, SIG_IGN);
-	pqsignal(SIGUSR1, WalSndXLogSendHandler);	/* request WAL sending */
+	pqsignal(SIGUSR1, procsignal_sigusr1_handler);

Those aren't actually entirely equivalent. I'm not sure it matters much,
but WalSndXLogSendHandler didn't include a SetLatch(), but
procsignal_sigusr1_handler() does. Normally redundant SetLatch() calls
will just be elided, but what if walsender already woke up and did it's
work?

They aren't exactly same no, but I don't see harm in what
procsignal_sigusr1_handler. I mean worst case scenario is latch is set
so walsender checks for work.

I think it'd be better to have PostgresMain() set up signals by default,
and then have WalSndSignals() overwrites the ones it needs separate.

Hmm that sounds like a good idea.

WalSndLastCycleHandler is genuinely different. WalSndSigHupHandler
currently sets a different variable from postgres.c, but that seems like
a bad idea, because afaics we'll plainly ignore SIGHUPS unless in
WalSndLoop, WalSndWriteData,WalSndWaitForWal. That actually seems like
an active bug to me?

Hmm I don't think good solution is to use same variable though,
walsender needs to do slightly different thing on SIGHUP, plus the
got_SIGHUP is not the type of variable we want to export. I wonder if it
would be enough to just add check for got_SIGHUP somewhere at the
beginning of exec_replication_command().

--
Petr Jelinek http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Training & Services

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#10Petr Jelinek
petr.jelinek@2ndquadrant.com
In reply to: Andres Freund (#6)
Re: walsender & parallelism

On 24/04/17 01:43, Andres Freund wrote:

BTW while looking at the code, I don't understand why we call
latch_sigusr1_handler after calling SetLatch(MyLatch), shouldn't just
the SetLatch be enough (they both end up calling sendSelfPipeByte()
eventually)?

Historic raisins - there didn't use to be a SetLatch in
procsignal_sigusr1_handler. That changed when I whacked around catchup &
notify to be based on latches ([1] and following).

[1] https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=59f71a0d0b56b2df48db4bf1738aece5551f7a47

Okay, but why call both SetLatch and latch_sigusr1_handler? What does
that buy us?

--
Petr Jelinek http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Training & Services

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#11Petr Jelinek
petr.jelinek@2ndquadrant.com
In reply to: Andres Freund (#8)
Re: walsender & parallelism

On 24/04/17 02:04, Andres Freund wrote:

Hi,

Oh, and one more point: There desperately need to be tests exercising
"SQL via walsender". Including the issue of parallelism here, the missed
cancel handler, timeouts, and such. One way to do so is to use
pg_regress with an adjusted connection string (specifying
replication=database), doing the same for isolationtester, or using
dblink.

Well, there are some tests (the logical replication uses that
functionality) and it's not quite clear to me what all to run there.
I assume you don't want to rerun whole regression suite against
walsender given the time it would take in normal tests (although I could
see doing that optionally somehow) but then what to pick from there.

--
Petr Jelinek http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Training & Services

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#12Andres Freund
andres@anarazel.de
In reply to: Petr Jelinek (#9)
Re: walsender & parallelism

On 2017-04-24 04:26:16 +0200, Petr Jelinek wrote:

WalSndLastCycleHandler is genuinely different. WalSndSigHupHandler
currently sets a different variable from postgres.c, but that seems like
a bad idea, because afaics we'll plainly ignore SIGHUPS unless in
WalSndLoop, WalSndWriteData,WalSndWaitForWal. That actually seems like
an active bug to me?

Hmm I don't think good solution is to use same variable though,
walsender needs to do slightly different thing on SIGHUP,

Hm? You mean SyncRepInitConfig()? I don't think that matters, because
it's only needed if config is changed while streaming.

plus the
got_SIGHUP is not the type of variable we want to export. I wonder if it
would be enough to just add check for got_SIGHUP somewhere at the
beginning of exec_replication_command().

I don't think that'd be sufficient, because we really want config
changes to get picked up while idle, and that won't work from within
exec_replication_command(). And that pretty much means it'll have to
happen outside of walsender.c.

FWIW, while it's not pretty, I actually see very little reason not to
share got_SIGHUP (with a bit less generic name name) between different
types of processes (i.e. putting it in miscadmin.h or such). It's not
exactly pretty, but there's also no benefit in duplicating it
everywhere, and without it you run into the issue presented here.

Greetings,

Andres Freund

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#13Andres Freund
andres@anarazel.de
In reply to: Petr Jelinek (#10)
Re: walsender & parallelism

On 2017-04-24 04:27:58 +0200, Petr Jelinek wrote:

On 24/04/17 01:43, Andres Freund wrote:

BTW while looking at the code, I don't understand why we call
latch_sigusr1_handler after calling SetLatch(MyLatch), shouldn't just
the SetLatch be enough (they both end up calling sendSelfPipeByte()
eventually)?

Historic raisins - there didn't use to be a SetLatch in
procsignal_sigusr1_handler. That changed when I whacked around catchup &
notify to be based on latches ([1] and following).

[1] https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=59f71a0d0b56b2df48db4bf1738aece5551f7a47

Okay, but why call both SetLatch and latch_sigusr1_handler? What does
that buy us?

Nothing. It's how the code evolved, we can change that.

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#14Petr Jelinek
petr.jelinek@2ndquadrant.com
In reply to: Petr Jelinek (#11)
2 attachment(s)
Re: walsender & parallelism

On 24/04/17 04:31, Petr Jelinek wrote:

On 24/04/17 02:04, Andres Freund wrote:

Hi,

Oh, and one more point: There desperately need to be tests exercising
"SQL via walsender". Including the issue of parallelism here, the missed
cancel handler, timeouts, and such. One way to do so is to use
pg_regress with an adjusted connection string (specifying
replication=database), doing the same for isolationtester, or using
dblink.

Well, there are some tests (the logical replication uses that
functionality) and it's not quite clear to me what all to run there.
I assume you don't want to rerun whole regression suite against
walsender given the time it would take in normal tests (although I could
see doing that optionally somehow) but then what to pick from there.

So actually maybe running regression tests through it might be
reasonable approach if we add new make target for it.

Attached patch shows how it could be done.

Patch adds new make target check-walsender-sql which runs serial
schedule of regression tests using replication connection (there is new
command line argument --replication-connection for pg_regress as well).
Reason for running serial schedule is that the max_walsenders setting
becomes problem when running parallel one.

Note that the first patch is huge. That's because I needed to add
alternative output for largeobject test because it uses fastpath
function calls which are not allowed over replication protocol.

As part of this I realized that the parser fallback that I wrote
originally for handling SQL in walsender is not robust enough as the
lexer would fail on some valid SQL statements. So there is also second
patch that does this using different approach which allows any SQL
statement.

Thoughts?

--
Petr Jelinek http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Training & Services

Attachments:

0002-Improve-walsender-parser-for-non-replication-command.patch.gzapplication/gzip; name=0002-Improve-walsender-parser-for-non-replication-command.patch.gzDownload
0001-Add-check-walsender-sql-make-target.patch.gzapplication/gzip; name=0001-Add-check-walsender-sql-make-target.patch.gzDownload
�n��X0001-Add-check-walsender-sql-make-target.patch�<ks��������M��k�z!�sg+�&��8@&��-�@
(#�8�����IH�y���K�������>�R�E-�5��cM���i��vl�������C��q��u���($C�$�C4���GM�k/`�crM������[����E�E�s�!M��v������"�e�8�s�[��9�`��p5�L'�1����������&]�#�9��6�� ��G�F�g@�-%��hZ������sJ�o/H���D
'~��x�N(��x�~8cc��
=7�HBSMk1��4I|�7�I�w��a�?m�j��w�$"��%$�w$Z�lpD���M&nP�41]���!�I����������?�����O�$�������M(���	���`n��0�%�*]�R2�b�p"&R���	S��a�.X-C*C�x,/�R����(�)�$]����*�C���Yk45���r4���C���
9�$�]J�Y����tr����#!���2$��~]��;����h���i��������lNJa�."�44�k���g��`$�X��
g���c�#$4F�%����������������R�k�mY�"�Z���S0�����`�������x�v[^���m��t��6����7�y��4l���C����'�$�nHP<)�A�`7�k���xA����4ZX)mN\/G�L������A4�?!d��$k�5Rk�%��6�=���Ec�� ��]�u\;���,�}����������i�n��<}�������&�8�uA=��.1�2`@�V0����)��1{6�C��7�
�W<�2n�S�3m6M�4�I�T*P��T<D�1
��������k��od���4j�?��|��a�C,],B�Bay��f��U��c�~��xSD�1n���W�0��7���2�����*'X�r�N7
��N���%�ER�jY�Zt�0�Lh���8��������h�������+���Qo�o�>��~	"/�K)��Gn4x�����}����GN}7��O*s���s�� �����'������v��1K�eK����r&���xk6uS�[:3�#�~9
W�m�����V��L����?�B���y�DD�$*5���*fI ��BCQF��C�`��������] ����X�-\�l��;7q�'4��K��Q��\�����A�;��Q���G��������7XA>�"�#�W'S�U�3�������}&W����0A$��\Hx��U�(oW�*�j!��|��7s2����S�7���g��4a3J
(��D�����7��+����2�]�NGk,Cp�������;x�#���0R�j�QI�t` ��>y��vH�I���� ���w�P�6�#{����~��	�1[�bp�'O`�����i����gH�wuV;|����[��8
������A�������u��
�Y�^����,���H�d�
.�L�
	��9<Z8�"��B�"`�3."��~��
F�����u��t���szO������n��,OL�V�%
A��������V���.�9 ��0�E`q`�w�X����
���7`-g���b2O���(���� %��t�����<���2��F��&�?����b���=� ���'�H�Y;|w}��[�{�S�T)"�iw8������J��Y�gw�d��x��.���G���AwQx{_'�i�.�L<�%�jW�Np<��bF6��:��,h�,���
���F��e�Z��
�%�%���t��:���{x���W
����eu�$�V`��9��i�`n�a��lN��=�����j�v�~��^����P;��������=����u\������4�� ����������aR�
��4�i�V�L�gH��0	����Qc�m���B�����|��1���%s���z`���o��">��n�A"�u����s9�)���:H3�s���9�|�s�1��bDqRX.Eq��q�,�eS�%�8&�c2{B��d��SP���AW�s!Y�X�������!�����a�6<�
�18�m�8&L=(=FM,#�����?�cJf��sX�
��|�&+X�$Z,�Y:�!Q��@��O�
�������-�w�
���yt�QB�2�8f����+����aq���0-e���N �����k��0�(����87Y-�1��wx�D�)�]Mx�8�y-�D������$�A	�8Z�n��&Sa�]aq�T�`LY0��:#�|X�� ���K`o��k�{RYH�L!�I&C�9�V��0�Q���1�a52A��HRG�����q�>����=���^G�h6���H?���yk1i9� ���z-��X��G�l�k�l�Q��}!FT�`/
��f\@��#*$~��
�'��{		�������4X��r��Z,�Y�1���H���������:���6+��Q;�c[F���l�wt�#X���a��~AGb����2���*^�H.�@���������0u� ��)�4�R(1����I���c�b�{��l/!�[N��y��a��+���$��d������"�\N1��qM �a��q_�����y0�����6��6�m����5F�����a��e�5�L�7.����ri����A.��&:���������7��P�n���1�r��*f%��E����(G��F�+c�)�A�/q���� �|c��)�:�<�:2�@�`�a&�}?���s��pS�,dXub����i+{�dGP�l��2�)�AC���d�_�YN$SJ����`�
R�I28�db]���c��?�@��#|�q���� cD�x�uq��(&�u`_�#�e�>>�;�<�b��2[�/�{��2�Jc�� ��<�1dN�����+��E���E{�����f���MC�1h���"V�i�;�����l�M�z��mE���`��~$��Z5�
�['�����5��D�V�Kr���y�����/��*�[��w��e[LU���:�ct�GW~�U0x������W������/B�m�8{��'���Z+9�5t�������'2TI�B���D�Z} 	��4��6�WL�&A����La�u�:�=L#/K���,��,��+#?�
?����y����\Rv�7�s���]�E�Yq��o>6/����������iEz��.�����=�@�����AxV���_��������0y�N�������Q�,���=��~�c;Z�`�x���������7�Our�g? ��������Q��$d��H���hr�_�{����T������qNPd��*�����O,����[73�%l3��_I���M]��T���L�7��_|�^������������+~���W��-��;����:vS���64{k}������(���������}6�?��0Z�@U�0G?���Qn7��4���e�M��2���������4��x��e5�����$�=25����+!���1��.<��8E���O������3�����g,"~^�f�}��^w���B}�>v�)_�x�^��m����E��
�:���[,b�{:���/�H�O�c|M�������g+�at���#��H�;wQ|�����������~�����9�������{+��M�	�z���W��7�"1!������R��#��Uo����h_���o�zN{���$"u��1�7���k��k��k�V�e�]��]��]����>�����]��]��]��]��]��]��]�?��G�N����:�U�U�z���A0x'?H��x#~���OS,���A���Zw[�v��{�>}�R�����#G����`X/FJh���3wg/$����w8�����f���C�s �r����X���$z����&�jm���'����^��W[��m������D�f���f�"��{>D���,@���a�IsP�N���hZ�j�����N�;\H[��7���D���i�f+o��N��������$7*Q��q5;o�_1����
,���_I��J�X�� �����~�^���������O1����JT���4�v���!bd%l�	x49Q��}�2-�%
�{��3^Yo��U�����������m��)�L{��>$���#����cO��X���.��)�
��@@K@5C�;��S�J�m�F�;�!JhHDu�[/w����h��D�mG>'c�"��X�V�����{�B����Fl+O�l�- l��:O/7�ik2�8��\w��F�4���(W�$���Mm�t[�=nve!O$U��"l�o%�^�2!�K6�J6�#
P�����
�/J�)J�YD�����@XW�p_�(�qds�A�4�92]��%��4v���U�:M���.�-��6��H	����}�{*i����e��	��<9n�Nx�����	tM�@U�]�N�����.TB�����9` ������)����Y)\>���67�6��[�?/J�i��u*t��^X[�"/�>(/K#�!�������h��U�<]�l=:S�{�*M�7�����,��-�>�}O��~�;�,��SW�z�����Z�{����[2��X|�X	ML���U�#Q��3�l�������,[�9�B*m���+!�sDz��u��fJzQn�uI_^���Q���l]
��)w��F!�fb"FJhILy_�"G�Rq������6D�K{>�� (r�V�z�J����>H�
��x6(�
Y`
('�eE���)���D�f��|�+�CL�[��,@�SyJ��]��%
5a"hv�L��{�
��G������2mja�f�*Zng��h����S�����%�lYm!Y�P�K1PB$~�X9Q��T���#$k�ifw��X9`�H�P"x������:m]�D+#�T�mu��e�lz2�T���R��Q���u�&�y=����GU��b�.9,D��Xy/FVAn}� �����*-��h��V����o�N�%}�*-M��-���d7{�&�(Ay���|Q���nJ����L���PN���a���,Qf���HN6��v���]VvU{U��6w�N�*��(��9``���+��%���^-���8����a��H��%�4�z������G��ph`��dx���2���P����C��Jh�L��>W��E�FM���*�����|���E�������^�h�td|��"FJh`!�+_�i"��j��:1NB�y�e����K
yDrY}�)��
Z���
'�&�.QgG���Bu_~p,�%�6N��+��h�m�������s�P���"R�+���D��x��iUA���J�+�{*�K�i���s���P�y 6Ur��W�L�\�^��hk���U�����D��*�lEr�$���M�?vj;��[N��B@C@���'OUa����ds���-G_�g����0s�(@�1�1�^E���f&Q��$����Q)��H�R/S>)z���Bs�j����������u/�7���y�$r��#%4�3���3urqr������V�s1m��l\/#�Z��^njS�y���,Y�@�1�
��b��t������F;Z�4�^��e+��e��f;�4;� �X��]����U��d�>/�^�A���#: ����u�����%o�*���.(�|��s�2�4��x���H�e�&hI�B���u��^�N�t�k�k�$�����>q��/�n�%u��{�i����_+U��c�D�t���H,& �@�,�l���S��d��(]��m��t���c��O� }��I��d�ut����V�^����9�$��G��?��cj���3�4�	�&,^_�<�*k�8������?���i�Y{��.k�+?�S�h���eY�����@C�����7�"�l�i�h��n-j6��@r���S��^J�2a��c^	����:%��2:�t^�Q'�{���!��JW,���\��Ft��FC;�@����>�Z�-�s0f�O��F�>����������`�x���S�d���6U�����������tb��=E��2�3�1A�������-6�����7+nX|8dQ��� \�^b��$�q�_V�tP���V��O������G�CK��;�Q?Y9y�V���Qe�	/V������p�,���CS��R2?��3��|���������1q-	t+����30v/X������M�
��WUr|�?�lm��7�C�Q��b 9�'�W>�\|�(�T�^w���t�fp�{�e���������.h ���0�c/�����=g��q|1P�9�x��LU��_/[hI�=��������e��q�����@C�D��q�'�/^.o*�u�uf��^���0��^E������>b��<[4�����?�����Z����gQW����j����! t�����d��-� ����7�O�����~9��n��Km���D�Qr�j����oc�o���!��P��������)���k�!k4$L��P���@����j�}L'�66,���1b���5d���^i�Xw���X���"NIe��#�3�� ��5�q��6��.#��������h�%�����m03��\�� ���������	@+�T��lfJf��QW���[/�;^i?*7���c:�G.�h�F���8��M�z�.�i�!�����d���[���7����&�~�������~���$�	����Q��b��n`=����v�H�9a��$$u�������o�Y���j	-�1������V�,�g_-�y��o���	�c�shW�3����ZFK �C���5h(����"�E�e�Iy�Y%DAV[l�Cr��=�U�����
�/����P4&/lmx��I���o�����b ��WO����>��"{��#5{���P��|������Ho��������������z�+��}k������t��6AK�B=������O��s%q[�n��n�/�O�e���C���14��f���p�������}���
����56�B���lN<�zd�����XT={hy\2�(*h#m��0e�Z���u;�-����#6:��w���?��/"'�;����-{X���Zz�g����u��>���zn3����
pcyp9�=�[z������[��|�k�������H
���M�`�?x��	�L���!����I6�Z{�#+�o&9p���x�n���8,A��%�!w�y��ru"��*gz��?����E����y�o���������q��
P*��es)�=Z�����Sp2& �7��,(>T��V��o��zMG��P�����y
�,3�������U3zp��tB���k�l 9�����/�k�}d;|DF;@Rw���-�5�(����b���w��S�������
�����AW�t;�=�\��u����Sj��!���U|�.3����N��G
R�C��W�����Mx�#��q�� �pp��������Cq����R\���+�q�H�:�!M��ft��N��C�p���\>��W��#���
	��F�����c{@]+�����6��j 9��5;����j��qq���;5�Hg��C������JIdO��
���P����{TY^��M�A�
ki��;�J��J3���1�@���]�svh���x�}8]��>�Q�W�~���WL�O���#�-��B�[���'1�������J��[�Z5'�����eiD���(��0��F��'����4�s�>f�����`Z�������/`q�	m��f�lI~��6* ��j��@�Y�"3����V�F$ f�V&8��h�E0�>�{��Y[l�������^,��^��u>��3��7{�������y�Y~�`1PZ��������e��m]��=��|H@�/����Yx/���sd�,��y)��#�J%Q����Y����M��n3M���������������MKd�`������p�C����M��<�����t/����F�<H6���IJ��
�{�V)�m��\?F'z�K�E�'��}�����Vmq�������yJ��U��hH�V�������"&�BC�����d���W��>��_�*����V9<���9�����w�H)�6H/J3Yo������	H7�b��Q�\���a�����!����U��9/ww��/�����n��Jz��/l�����>�{z������\�7I�v�?�pUD��?�������]��5����z����H��cB�ij��[��)�\x������ ��2!)T��9����{�{6@H������S���<{�bs��$��P������e�`�=��Wn�����&z�9Ou����j��!��&n������i����~(�.�����r~��f��t�l�E�����w�~�HJ��m�%
�8�J�+�":�T��b��T���)��d��
��kk�6F5h������&a����TA�����z���g>�d�\>jc��Cmb�d��6�r�r2�g�h0	�.��#��\�y3�;_���2�b��������g~�N.j��l������D��������]~�x)x��8tf�.��]��K�����<�g�=�u�>;�_��$q\�D�����&hI��tk^�f�K@�Fz�������#:���
�~�����T�foa������2q}��?������dB��y�QEC����UE��[�[��-������e$�?�1�ed��=�3'��� �!������^>2G�y���������r����ys��:��	�H����N����m��,��Qi�_q<�����"���HW��L ���9�����H��
=]W	][�!!��:H������4��u��~���<�X����-��*������'Wk����X�|uv��1_yL%���2B��f�NWC�
8\���O^`����Y!]7A�^GCB�������J�A171�J]P[@�& ���E����X0��C��)���L?�H1�������X���X5�rk��@q��K=������D���X��A���Qo{�Qq�	�3/>L����!�������$�����6���5v �$,@��sH�����e]��:��Q��%a����������2�t�
���w�������F����j*��j#R�"��e���������p�P�dco�C�P:aU��S��f
H�����y���`��OD��.*\-�<�+�"�z�w^.2�T���{w+�(j�$,@��&}O��
��a�^|j���o>U�����X�r�7�7�dl������-�������hb"��>j���X�:_�'�n.'�e29/���f:��F"��&W����.xPh�!����!��YK��B�\�}|���!�p�6,��[v�$�B���L�:������}P'#7G��@rhO:���y
�������~�}�8��gR�Y �����c�`c�s@g��h^f��6���@rh�W��/�
;��v9P;��$��%�������b0uVSYV�b���I1+!��NK!������eq`QK�_���x~���~h~��*����[%�p������e��C�?Y�'
���W���D��SE��_��=
������?�p����~���8�����+�b`vhC�?X�x�A�9F��L�����J�������k��t�=im� ������������
�x�O5���Z����x]�qy�Q��Zm2���P+�_�:7�]�Go�P�����w�{Y=��a�=`s[>�����!G��H7�Q�g|���&V�yTV����+v�'�b���C�g��N�I�=J{��
��|����������i�O���}.iw�O���b?xf~G3�#����i�������'�4�0�!��<z��>�T��b�t���<�h�Ltr��jha��Z��,�h�\(���U>]��D��RC���%4'x'��[���
	�C}��f���" t�����?hIX�t�����Z��4�1�����8���q��;�2��7�#{��j�������e��Ig�P'�I]GtH@��u�y`{�u�e����9�1��P��P[�x��D�s���(��2hHei���m@��V"���)( ����%,�#���
~r����
tu���������Da	��?�l�%a��j��?���K$��Gu��Z�����!��08��0�,@i8�a�A����?f�����S�4&v�$,@��5�?���p:��.�G���B!e���ku��Ez	�\���'5g:���R��la����[x�& �A�U��+�e ��z2�����j�d �U���x����2�46'e�
Ed4$,@���%?��e�M����u���H�g ��ClM?�+*���gb���2��k/)�{rl�s���nQ
�a�~0�Hv��@���'�8����0�v+>�L!W�$��>��Y���hP+@����U@&vI>
�7�Z�d4#���Hr��J_�/�|�hI��tWh������u���cf��@�
���������-U��}P'���������X�t�B��B�t_��H�8'o��'���p�\^Hdr@��1������E�^�Nu1Z��bN��%"VmQd ��DB_�+���h�n�9��D`�������z���}@f������P��@q���^�
��I��7q�e��y������g���j��@R��*���hbn	�u?cm���H7��!"�<DR
��1*���.��"��H��o�	�����-{�U�����InC����;��x=��/`�7��:eO3GV�����2�[�f&}X�i;j4R�e�V�&	�B�i�A���|�@�o+x<�g��Bs����0*���i��t]�����S�S��]�`N�q����_�z�a�+��������j��M��0�0(���k�w$�����c�_Grp�?�t��x�l�l�Bn������U�T0Fs)�)?��me��r@���1��=����K��%��(���l��_��j�{�e���%������E/^h�B��^g%��%p�*�WY��{�h�R��4�������d��M~@�R}>y�/"�	���K^ACB���F$,�2�2��F<v�CK����Nx����$O��k��9�' 9��O<5�6�j��uKb��umzh���-�& t[�\DDO�[����x ���e��
H-?�|�Q7�������w��N����0��#l��7����g���>���"�z4RwQ�_�U@����n�'��
?�	Hw�����T������*����PL��Cl}���S�����}��7��P��9H[��*�����2���[D�S�J	���t�/��4<bH�wj�E����[��u��S�1K�1�c����'u�1*���(Za���C���4FrhKc|Jb���7�}P���q�!�����d�����n�����@rh�]�,�D�k�������$[,8����|F��Hk����k���4�!�0IU`���������Z\��$L;�e�;�*��IN�Q�A=��	X�t/#�C~*��������R[�!a�
\�=~���`nf�SW_��k�����kODfm	M������U���!9�K����k�]f�^�tL����)S�&�$�'��[��$�!�����c��_Vd���<�x�5���c�|c_<�:.A~N��D�6y��a2��K�����n2+�[X�?l4$���})�C<�V+�4D���7�Br:�z3���t��Yfd��~l�3CfN�����,&W-�U�h<���u� h*vLM���wv�r��H��}��^^��%a�lR�w)Gr��Iio��R-z1i��mH7�5~����!6/5~l�E�}���}�t�I���G��ta!hE�{z^t���J��T��������K���*�z>N��o���>��s��D�r]�����rEU'�!�`�dU�m�c.���;�y�
	�C-}Jh�]@e��%i6��`�7�<*g2q@���$��v`�O���\�����L���z�]O��#�
����k�{ �"��kY�!��C�&�@�
�����>�2�	����;���B��=�������7�����@olS��zhv/)���9�t�[�Kc��Qo�W�f_:g�����-�	��a�/���e6
��})���
H�MZ�G�ln��4�k>8
	�n��#$)�{4/S���^s�y�@�2��6���%���M�-Iip+�������'��$��X��R/za���4�
��Ue�k�W@��-������v10R�;�q�4A����:X4���U@a"1+���Yh=Xty��<rr���V8����8�o�"u�������?G�����MblD+���I���hH�Zo�N~����JZ�nJ��`=z�}�()�9un���[
������j�%������^����|�����	A��_��nypF�YeR�H���	�N��X� ,���"�O�����Eeq<�y�p	�ZKm������xD�a'��a%1�$QP����J1�������%�'�^[.��U|���K�A��+�����4#=���t�@m0HM�^q.W���e#2[�@�oE�'^�/&�2c��>����!u)����,y0������"�$u�<;�e.��u@d^)ya���������>|�87�����,rX�������@p�X���_��Q�l�C��o��hBN8e+�Ko���
n�A]���6����X?�X����aR�?{/y?����>�����4h�YM��.������ty"�������1�\B�2Pj��T�yh�����4�v�v�H����o��'�xBb��R��70��S����P�yK�?[����^�_��6���/y�}� |Q����r��E��6�	�U�1P�!avh-�g"�G���O&b�u�����u�G@d��}�
o3Y�`�s�-o����0�����YB~�xL@���xm��\�������<Se�}�I(eZ�;������hVB��Wa�-��0�V��B�<��x:kp:�>K�������'Q���D������5�����x�gQ��JQ�i�9��%a��� ���u/��0��cwLsb�{��8�T��z�jz�O^&\m�����uj��_@���Q�j�B;U�k�Z;��C�|�3��G'�Te��F��������<������\PX�e`vh�Q��ON@���}P������b���&���E��~d�:�u�Ndbv��x,�	��;
��b���[����������[|�9R������'`���E���P{�V�"5'O��2���ZJ1���:xD
���@r�Z2��fI:fAK��;���*iK�6L�r�[��'u��n`s�^�����e4M���?	��C�~�|^|��������@���k�*�S>WH.������.$�1��tJ�Ueh�G����H_����X���\����j? �8�@�o���w�9O���N���dM�:$K!���J�����7=_!O�. ��2�c�iD��mA�������>�s��qv��#��\����H��e��\�[��r�^���������a�Kw�M]�C���t��"����*��� ��s5�p	�1IU����	�K��G�bm1�c���������l���9�-���b�8t�>d��1�����?h�R���M ��g�QW
�Z�}�#Z�u����_kA��z!���!R>�N����f�:���g�]�$}�����G_;������pYPm��A� I��5����FBv:��h�����!���T����9
��# �7��u�/�n#��R��T�}C5���.���I7���oX�x��H��s� _������ty���%�r���n�Q[1����
L@��M-r"�J:������ ��	Z �������_�)e*�>B��0�!`
rR|����"s����,
����,Zoq	�x(-�S�A�%�DS
��I���G�g���=���h�8�g�s�S>��3�����X����)aN�+>�}���d��n�o4��6x?�a�;��2~�C3@���5@K��O���X����U]�A���V(y�s��wK��l[��`����w�uB{��:�xM)X4�6h��7������C��%�6��MRy����q^��ivR���,������s��&�C�W��y?�	Hw�>�ol����L��<������#���W�s���:��F��
�
����>��;W�$��������u���M@g���>�3E7*�b 9�*�7	���T�9�+|����C[���]7�B��+{���6���S.'��(��+/_��c����������y	ClU��� 3�>�1_�$�
��<����1X����;���X@��J����hB��a��Q��|�	��y��:��S��o�L��S�J�l 9��7g|;{
��i�K��)c1H:��;x�o��) ��>^�=!Z ���L{!�k��:�����hHX�t[��Z)�["7dm�-���a��J�5��%��*�����>^_��M�������?�����Z���A�iO�'89�����_Y�p�t����k�>���{�v������%�c4#������]��y����=�*zm#���#�/����/O����-�$��[*2%�A���Xq�����$V'�V�%�(�$5�c���n�Q�+��jm����6��;�	�)�2����Jz��0;��R���F�
���{+�Sm��@�����"ev�5>T��.�R�#2�D,@��Mlt���k@�o�u�����h�C��s!>"�#%M<Z���z8��w�o���H����vGE{���I7 ��~���{�(������@}A��ck���I�0Z
MR_������C;I%d�3�tK$^��%�x���Hw���+��N+RaT��k�kh�Cmls�w�uB%8��%^�X�U$>����I����,L����@���G�����5�:`�
�?Kg��������B��Wv�>�l���@?���������X
���U�l����o9�bdn�E;@r�����^|���SJR��IhH5�S���`�PY\��S[�!!����Q�_TnCU�#��$�`R����������z��!6b���O�\�	?�t���������:�)\"�Frh�_|����D��}��Ri:h��O���p|1�w�s���u��FJ��NH���>��[�A����3�jE�?~���Q�>�����\Gt�����%���\�������D�	Z& ���u�}�ly
�E��Q�������8����9��[�Q����
	�n���$y�K�(������hU���;�����2"^nW��
��n����%������is�������<
���[�d�in�L.���
�zn�����mM��K�!k4$,@�����+����W��@�c3���_�`��)�3 rZx�n�V������O��G���_����U��o�.��[�|�.W���AG��j�^�+�
��M	&�(?�:�
������������F�%/='�Qy�(b�g��-,��
��u�4�)/i�1����+�L@��:3���Y��1�N��H^T6$��t'u-#'���>d���zhk����dQi��3������2sPQF�W����D�l��v��U��	��������*/;<�2�\#�)��v}�pF~���m�J�3	�.�O�:_�������`�1��b�*pR%�	�����r�+��C��'x�U��S:"6��:� ���?yH%� �>d_��+~����f~�C��Z`�S����Y[�!!���Z�<�w�e&W��]���f���^e5	��X�}L'��C��R{������������=���F�S��kXT��Oo2����
�x�����7{�f���������-�M���L��(d��������uY�9��s��������#+	.F
����5��&���H^���<!���3xf�&Q�x�|��+�����R&���R$��u�����O���Q��e�>���7���)���V��v=�<�m��LE���������+����Z�'���9O�\��?��d��n`��x��l3��nHm����:nQ����9	��f�J&g�j��$�
�P��^������^��B�R[�!av���j%?�sB2�}��>��9�d���I����	��:�������`��������xj�D�'60���k��@R���������U��>�[���e3PZ����lnH��� � D
p2|��'�9�+��N�^�6�@�oi���	����l���M�`�C�_�# 3
���`�,�J�������h�D�>`������T.���{�OA}5���2�
&���<�@���V�H��X��7&�@rh5��9{

S@���7Ql�phc������L��e�g��7f.����H7�v.IR������2�����[W�\CWO��~B���A���S�P��x�����������Q �:X�! �sT?L���,}I����Ck���H�����<Z0�[�?$�$��#����>�\�p�����Ks%�>�n��,|\\n9��)5z�-�������L%�{��M��av��M�r
�,���{P��%|�w	5����eQ��^T�M6H7��\��	�PaiY�L�7-�V:����%��o2�	r�����uhHH0�r��b�.�	�����	��M��h{��T��������.#Z�uW���Sox�z\&��{��
	�n��V�0�f��m9��a���a������,��w��iM�6Z�6v[%!x�������b��n`g�-�
_F3"]��	�>�%��#f���e~�W�j��9�& �_���������m���r�9�6�H�C.�����G���\.t6]67�:�X�]�S��ZD\�$�>h_��Z*P!P�V�s�k�G@��r��]�~f%`RShMKJS����K�4���@rh}�/���
�?<|G������	���������j���=a{g�~��	,�m�T��d����U>M]�����B8������n)`�����U>��n����H�
�(*6�,}������H�H�����������W�����
?�}T���-���d���,���dB��}�����P�)�|��r�N�����j��@�
�iD�����L����.�Aa�3Pj���dt{oi,S���YG	=&��+.���E@cA��}LwhW[%���#�<E.6��N�y�_MsAK��;����W��4��kU��p {������:�s����,D���R7B��+��7��2�c�GKB�@G���{�� �}H�~�nZ��B����K������1��1��]��h���c��+e�:���{B]F�">Hw��JV����e����Cm��n=
��]��Y?�P�������)���� ��O�����f����&�-	��@�"OX�{X��m�}b�F�b�Q�\����z������z�
�vRx�5�t
�]�U������Qo�#�y�lN���}":!�?���b���-�r�nu�Sw)j5�#�
4�_r�V�B4�U���	A�}N�P�[��9�;� 94>w����f�B���S�,���5�+�2Q����w��P<�?�����m��<'����S[�!a�
l�gq��	h�zK�| ����
5��P�7��N>na~���G�����{B�3XC{h������s�K����N[����2�\�49�Jxp
��<��'�\'�r1�1���W�:}��#�t%o�&hIX�t���zz�������U��U+�&�����'��2������I�����ZF�6�aus�oXhHX�t�������2��f�FMI ��d�8�����~���`^�����+��#TRy�yP�4�gU���oM�	����
����u�:�y���v��.�U���b�	�K8l^{��+�r���x�gg�����$z���h��b 9����|���+������Lq*���
U���! p��}aF��P�S��%!�n@���1;�cD%8�ur@�`�����:����)`sZ1�B�Q���I������	���qp���Pk �����D�
���z���0��Tj���\������aD�����@�.�D�Wl����Q]g}}j��b��0;�)�%��[@$����*T�o�N������E�=�2Qv	U����`���`�G�	9�
���&��F�~����IZ���X�*g��r[����:�}�km�d ����$��w@�����u~�-������[�O��nuy���7l�C��K��ip��i�������[�l|zl�R~�J��O�n�8�9�oy}=;
� ���U#��+u��J�����< �v�oe�h[e�������	r��h�&����E��MS���xH�F����_L��&���P+-^x������ ��tH�P�mv�\�,�/,x>��B���i����Ng�8�a�Of�1�� �mj�r�-f���6���S���r8��G�������������9���l�>���~E.�����/�k!Es����3��t��'���A)�r�3���I��@rh�r��7�/`s��l�)/j��F������*����:��:r������P������TAn�iH!�:��ZF��c�����W��&hI��t���M|U��9��w,�
	�_���D���]$> e���?�Z�~�I���Q�t�������9���L�@2�8aDw~i�z����O��pr��+�X)]�Im�Hu��w����������H��g�za����`������&�-�A��/����r��:�84-2p
�6������_�o;�M������{�,u������t�����l �6���OMW�G&�G���r�����%o<�u�e)k� �K��o���P�`��&�rC`�t<~�)�P�[�p!n���������6��stN{���. s��������t���lj�SA�2����-	�c	�[�X^��2e,zS_��&�	Hw0�I�P�PZ�����&�����
�]�.�rA��@��-���f������������de�yPCR[�P�O�A)�Ar��x����%�����_��]<yOb��#2c���&;�P�����je���RHX� ;��$�k�f�����!��n6PZ���$Y�L$*L��o�"$�F���=��;�Gt'�&h�<�������
f��
��c.v�F���������y�#`s����#�I4$�]%��&���;Y4�b�8���b�B��^�R����%H�����W����]]1f�G�tR�/������R4-	�C;���i9�7��b�����������-��Z�2+�� �$�"�C��ox=�hI�"����vX+�ttF'w�'����P�������VT`v�63�U]T���n��u6@8�p�������t�F,���)�g� :*�quF��!��%����:�r�HM�O�^����	H7����1s�	mA���q}�S3�����OS��K�o�4>�J�m��n3|
��W{MKO��%N��<0����.R���U����6zJ�aU�>*US^��uh����! t?`��NRs�6A�.��b<]����e��r���B}=�K-KU���u����`n#Y��\O&)
��PH�E;��ccmB�(0��*
/���yL��J�Q���h�����=m�/����&�*�-L�u'�k���B����#�c�~��x.�>���~(Z7����p�A1��H�7V�?��j%��tQ�}��I9���������O��\�����X�=F�������j�>2��XW.0Q��l��d���D����e(=-Y�4$�U������\�+FL�����zHq����fdULN�hb� ��1��<3�27�g�"2�C�6��=�q�~�$���((��c6?��N����#�q��y��x�J�
Rm%�2	��	���D(��P�J�7�X�y�
e:�����������hF4�rxH}�N��>���&�Zm�Kr{�R%!e���P'rQ��g-�3r_,>2C��������O�5t�29��_t�%�eB���I���J:�(���I���o���J�x������H�U���d�����k�����Z_v!�����,_�1�-�?tL��K�r\T.(��d����[0�'�6D[�X��*�5�NJ�P����
	uLQx�(V�.��B�LG{�� Y��s��*��T
xQ~~1 ;�b�A����
��P�aQ~����'�S���P@�.=�FF�[eH��c�:�4n�jX���k�~ �7FM>�<$.(������D�������
a�
�+�X\�����#������Vh%��FN���6lt�q����WV�K�a�N�"���E�P�`v��ed�<�Mi��w k4Z�Gu4�H�g������|MX��j/aT�	O�sS��xw����K@������wK�����)#�kr>'MlW�����_�v��~pY���;����(Z_�Q�d��zD����G_�����������I��D��H5�7C��7�Y���������,�W���:?�q�6�p(;����t4ia��z��x-��~s�����rm�HI����"�>`p+��F��PE�'������D�������DD�$~�E���H��Rw+�}�Z�p�'��Si�c74$������7�fJv�dB�����}�~CJA�Y�yQ�[,8t���LG�d*�h�<�MhG�j��d6��W�����}H�e��B�o���Q�$y
��s�i>r)��O�42_�#�o����<'6��������	O��'6n|�����(�#���p^�"!���M)
-�L�|P��D�+���I�h�m6?��Nyu�����������
���J�m������
C������R�s��=�\��kqKO3+W����wW�`��p.Z���N����:�S����'�	f��_%4�g����z���Fyv��_��`�������Q��$���I{M%c�9I@mY�E1�B}W���!�p�H��:��sv6�#�U.�~���}e���z8�y��.�Y�����hI��|�����GU;r�����s�z�
\J������/�O;�ae��Y���c�D��~	�Y]�A�����'��"�\�8��}3|m���Hw0�G���4�5}<]O�Y]�}��\�'K~��y�jV�#k!f�z9��G@���������e�l{�~A�v�c>#2��v�/�����Hw�V�7)E��7����K�\j4$�m�H��|���u�'��FuC�C��/��?����s���+������A�(��������{�>f�<�Td2u��Lc��q��R����:��M$�6��x[�=mB��������NX��H7�V_��x�J��Ob|��x9t����dG��H�n��E�f���{"iBgDN���Ll�mk�9������y�K�4��M�'�AC�n��K��z�: s%�y�<6"��L�H��b��M@f�9t��E���C��u���m49q����o�B@rh��Vd��TB��|�\/i/2�[I�����\ �L�3+L��0;����2gd����CQZ,�9H�u�jk�d�4c��
�Cn����F���������N�g
4$�u��9o(���6�3�r��C��EP��U�\�a�r��?�8�����^�b�N�-9�<h�B������f��P����!k�����8�-�	w��-	t[!������A��\p��#^��
�F��j����@��v���Nm��]4B�(@n��b�O��Sr4��hI�ZO�[��0ZPnY|R��,nK���(~"~���q.�>-��!�N��9�F�:��)��Jt�|H�+���U2����P��j�.$���h��+oO��)X����u"��gle�;>�=T��zi�G�i�=�>/��,���!Z�0�InA��oY�&�m�cz7��|�����5���/�s���O�pn�&�B����}a��[@�6���r����H������ns�����������}���,�(m2��?F�a��P�$����f�����a�����3����#v����&�X���"�_�i$.����%a��;���|G;���Y��lc9�4�$eJKYi��>�7�	������e2M+};NX�� ����z�H1�������du��+A�7�ZY_���=�l�2c�����*+4$�]Q_��<�������Z7��X�t���2����Mn	j��0��x�����}@�$;b�#�C����T>��6���l($�.�'���|p���Z5�#j�m���Hw���/���l�0�-��K�z�����������#��-Bj�5a><b��d~��rm=W��w�h9��_�E�C+At��o��./�D�5�eX���d1�������2��#M���*������PK���~���z�X����h�%avh��$|9�u^�Q�]��G��e��Ln���&'�p=^�s����w���{OH,x��P{<�Sh@f��
M�\e'����#��*w�^�����\���"y�2�����{�6�^�$���W��d.��Q����Z�+���Q���F�#>��hM~v��(9�Zr��TnS����pxRz�:�n`�C���5`��=%�4��oA��`��H��hV�
K����-	�C������- �l����!(�w�)�"�2�����(_DZ��n`�S�H?:�2a����R�	��O����������I���d���^qhW���}�N�B��W!4A��j~�
l��g�J3�aN��JiZ�����3r�;�O@(Y��!�g���2u�����_Vo����L���@C�� %�������*0�@�����A��C�D��A���<�
��P�1)�Yw�-��0;��o%��U ��T�>��S'���R7B�"r���E@g��GR���-���>���4����:-Xs��]���o�*�G4��u6�hG���!�����5S2*�8�{-P��&���;�M�a� �3��{��k!Ja}��8��R�b���k��9	%"�]|�������C}|��z���6�(��\k�$,@���nH����LD�ycU����E@^��-�]���m���QEv����&8�th�&�V���G���c�3�'8��h��I����y�}������ �������N�9H�l� dS2��t���C:+�\j�d�����d��C��
)dLn��r
�P�)��P�����A��f�����~�[�S���
���-h�@��Nf��z8,���)C/6�'�d�8��8R��% ������4KO9v��f_��H�nhb 9�^���/��+rJ]y%�p`\�O�o}N����E3:�y<���w�ACr�2��,��LN�����!���)�W��9�# 3��?������0;����Z?*7���G�����z�yBp���(�p9��5���#�$u�#OR1(}�,U�?�>-�h�\.X�	(��`�cg^���9�^�e�,*_G�Wf��K�!�1pK�]J
����
Y#g,�����,�n���>w����e-4K�. �& �@��X�����BC��,~�B�Pc�C���{���t��+�4gm
�q���R��2 s&���k�xq������j^\N�H=�.h8���j~�
L���:�r^�HT����"��JF��?��?���W�7Rq1@H7�R��"���j��J����_�ZD�����f�c���U��5�����tQ�G�h���<����(�7?�b/h ���X��T�I�SW��\B2�����������2YR�p1��E��_�KD�T�G*^�/�+��d�8D���Y95�qM(nY�2�1�&9��5��^���/�r*3=f�=fm�������x{�\��w��|���B����We�2���U�JT���C]PO+>6K��_**	Fh�-,��4lf��XX5R����������$a�_��@��j��������N����1���N�Qj_�0@H7�u�y�	�Lm\�1u��r����������D.3J*�Cyy�&hI��t[�Q�`��l"�*Q&P��-�6���wPV�/^	�^[>�)���;fm���	Hw�I=_�k�5�-WT�(^�/3E<R[���e�����Rbt��)��iHm!%�����L����j:.�0/yW��6�S���N�d ��z'����:�sZ3
�v�M��@70U�Y��	���L�����W��uD�������$��
��0�v���}` ��:2�����6y�^E�s`�A����Mh,�������Sb)(�����}��������9�q�d�������[x��-�h�F�v�-������~j�y�In�MS	�u	���f����}�����NI�:(�H)�s���N�	��s�� h�?�?��=�X&���m�������QK`Z(00��{������]�=����|?�@�
��s&l@�FWW����2.�
�����|��	�$��}H�YV�z�Y��:�I	���R���b����;�����.�t�l����_^��Y�S�T��c#�2g
���w���v�<c"""gz�n�QkP���/����%�����
w�@q����F�QH��uu�O�F-���7�	3�_�9 2����#��I[K�Z��;��Dt&~��9��Zph��C�5�n�w� �:���?�Hw@*��������*��_��Xd �7��$��[��bF�&$�/���	����1�O%aS@��0�V�wK��z�iX���Z�%������u�A�i�A�:�7'	v>�`U�����b���='�hn��y��;��@�+Q���?�w457�VU
�y2�Zc�Ts�	��C8i�����:)���!9���[~�'-�T���E�wk*�),p��K��GK�:!nf�W�-&H�u���~�t.#9INh��	��(w0��<��G����k�T1�XM�-�O��V�>I4a��������Na�0������J����m��G�iyu���
����!��������D�T������_P$���Zo������djm������ �Mp�E�h2�:�wk64�$L@����$$�=J��p���g0
���q���|�WJ��fId�����hH��t������ �P(O:�E�+u#���$��
-Uk����(B�u��K��a7?�~���
	�C�x#^�?Q��i"*E���~:�j(m������Tf��X�f6Pj2?x�>}	"M0)&�+��L�x{�#���d�!���3}n���P+����u3{i���N�S��(�e�J�Q�Lnep�e���
	�n����0��Bb�mg�%
	�C�w��UD&
8�L�Zt*q	�yX����a��Q���
���	H���N���v��V$�t�tj��p��6|'��v�zh0�j�����X�Pq����4$PSb�U%�������{��S|U^@3��t��)N���Jy]8��&������3Y��C:��{�X(���+���"��d���a�Tzh����9`r�(��O
$G"d/��L@��Nn��<r��U��V����S����k�C��S�-=�'��.=�l�/�r^6�!"���B���p�4�o�	��?��UC��,����=Zbar��u��Z���������'�G4-�x|Z�F�Y�Z���W�������nS�
.H���k=��+�~��Wz,V�:ARx��e%�O�j�/�Nr�~M��W����������p}���-	���/y���Q�cG�����2�sP��^�qyD��J���v�N�1���>�\T�T-�g�mt4��n�]kh$$�& s_A�!���
)�H�h�4����6 s�h�|�`�oO�D~�sK �]���������\=7f��8�Tn���|�q	����X�t��L"N:�P�O��N�8�.��P��I���E
_�s
EQ:��u��?�S�ab��/1����C��dM�s�d�7zNgWmv��@rhwm���0IY~�A';hcf@K�}	�����}
]x��:�c�Z�.y�b��(�2
�_�j��@rh����-Ze)��(-Px4Z��9�=�h�h�D��}D��4^:��X�te��{�G�gYa1)J
K(�����H`��3`3�r�-@�K�����?�9�>w���O�t�0��t�����&�p:����A�����^�[�}R>�'��6�Q*���������Y��g�-��xS���]�T�t��sqA���9�y"����_D�x�N��aa����X���D�t~,�C�����$u�U��kC�8�\�-3����Xe-GV�`�JY����u�}z����4d u�+��E���K)4\��QV,�tbp8�@p��B��\�~�#�����fd�il,~EC����U
��������)���9��%a��K{���{S�Y�*tl��`��W�k��u;c5��)����6�-�o�hHH0�:K���)�)X�fjh��=?K���N
�����9O��h;�����������	�^7��n`�a�Y��������M���^`�& �7[�����u����������z�o~�������EmET PC�
tX��Fx�f&��>dq1Y�]R�&��������W�6�h|wu�d�)�$��hf��^�j�.=���P���X���LV�����g 9�V�k�09S�������xrX{rjN���;�1!�v:P��6I�fw���O@����e�Q��^�=������R/����r�����[���j�p^���9������L	����{uHS�e�.x������q��Q'�7��h�E��/J�������6c�������PjO�;��J�l�����7Q�h��F�����5�rP��!4h����l�����]�����F����\�� K�����u��ov��U���Jz�c%����77������c��m�����\���6`sD.�}����JB_�A�&���]��4$�+%u��zk�>Q��\"�l�|&� ��VE%F����
	7�!��S-��	�����r������"�'�*��S%b����6�q+��cD�����r~{��o�?l���A�������.x<�b�u7_��+��@��Z@90��:	&�aprJs`AK��;�3�y�c��Y�%j��sF5�(}���O�����u��nyhd#������)����w�]����"[|��OH��S"/������&��r���_		��,Hj���qc�����Cm�?cE�}�����t�4�3Aj`R�r���"�i��RU3�'���#K!��X�HH�c41�Lo�)i�M�$,@��q���)`3��>�1�-	�Cg��Q�#B�:A�atK���aR�����K@��
���]�dRWj�Qk�o�._41����^iH��?��M����������}L��x'1`��c�$v�D�E�,Y��~�h�
���~���= sI����-	�L�A[�?�uC����L@{��K�A���X��1:>|��C{�|a��W��:��\{i��*d��x-����wD�H_�f�Q$,@k���'�����4����&h�E�&unN��'��2��GI�&�����������q��7��@��E.x���9��x~���d�L�@���h(����W����M����z��A+�@�_5BU!�,��&7R�G�e���a%���R,�<)/23v�eP*�����������
��[�f�����xhH��0W��0W��z����I����Ow�Aaa����wU1Wt(@���!����mE�i�
7-NHk�2<��t��)>d�Q����,��C](^��"j������-�#��p��e��u���B��LkWy$��pkb�������B��������4�C�] ��G|	\���O;��M41��t��)U�^3U/�V3�4��l1avhBY�/`����J�F��z��co��=�t�H1�N�|����������9�#J'~���y�T2(�(��>�y9m41�vJI0�	Zv�������3 4������$��v_�i�NKm�jQ��@rh7ZI���9T��>h���4��n��������
g�}HwF�����H�u�G^�N�������9!�Y����f���D�W-�#����n�KmA1c����%	�U�e��vr�>(��5��?�����`v�D����dl�=�6�{.B�-x�T��nG�������n'��.#2I�:)�A�j�Z��m�W���hT�y�
 �@�oT�������� qjA�j~/���&�1-+
�����Ck��Y@d��tZf�w�t�NB�
��"�u���3w��t�Aee�==]�o��a��%+��*�u�Uf�z��$%�B*/ ��
%��C45)��+��^l:V+�O����9#Br�:re	�=�!�@����A��i��p��LI�������� 9>��Ox��M��d~�
t�0�	~���Z�4�(�	��b�L�)|~����Y������$v#?�o`��k�������?]�
������@J���(u0��ub>�I; �������{7���Q?��6Y
�
�G$+h@gY'r|�C�&����Z��Dt����^��V]KE���y�r�"���d��o`=�Y��p������R'{TJ�)�q�f:�Ehu�h(m:7���L+��U)�b;�j 9�f�K��#>�����6qn�#zqoc��$F/�R��8�xC�z�u�AC`�
��9����YO��f�T��(h,@��N�"����uv-D���z�5����
�`�p������c�:	���:�,L�|�YhQ��P���C+K�������Z�����������I���2��ug�����C�r�P�iv���pv�`g��#�����r��M�Z��'���=���'�s�F��i����3���h��	�{'O-��51�wj�C�	=����e������u����u�����ZB�F���!/ l�C#"�!��es��]I���1��%�H,^^dnTRw�_���T��(����m��:�!BX(P$�9�*��W��1��ici����@�Ooi�������W�'l5���b�q/���}�i�x��~�J�,s��&�r5?�F�-��_��=R�����m!��>�;I��~Q�/����z��r�G���{�\6��mq��Z�����o`�;~�j�P�
4=|�#5k�
�n�����3 r?3bC�%���)5���4�#�W��V(KU8���Zh	,@�^��-.�����Mw[�����bv�2���'���������tsh���t�-5c����:������-�!0;�����.�����6P��6u�!;����ag��:;��n����o`����$��-��B��S3=��@�5�����-[w����b�{S�O����;��L�������7o�ody:8�uv��y�cwp��d3[�	BM���Z��`�m7,�]�fr�T��hY@t��(H��M��4��zS���1���]�e��7{P�N#�Nnjd��@�
�H}�<�<�(W��d �����4u�s$�����I10��`42�f 9�"��d��)*nS�~wF��*�,c���'f�1`s���2����f���0�0)��4�:s��L����Z�C�z��J����}�'�99H.��l ��	�����%��HS��t�"'A$@E�b~R�����pnRu
e��s9�d �@��:���L�n��_h�Q.Q�gW	������%V?�q�2��H|"[
d�I����$�x�4������	�O����G�t��f�J9��&���=4Y�$���u����L>I��:*�T�3�n�=
�4��u�Y�<���N�����8�y#�I�����(T��	o$�b��0�����i��z��-6��������k@��Qza�����k��!��&���x�����]�9i��M~I}���5-�w���Qf��
�70�`���) s?����* V��5$�6��������
�����%�K��K��6�c�I��]N�!�����N��Ed��NG���C�����s�����&Q�z��~D��p%#�������S)���p	�z�-~�Ly���������T���R�;�^?.'Z�'���U�B�k��J��vK�\������
��|Ek+������l�6/���=�����������g����?�A�' �f��>�f���.�
�IOn�m))���r��+��|lF�S��7-������$���Xp��Q^D�tH<��;u�R�m�84�,D{t�r�xa���sxaM��*���+���#���Q^�\���ob�	�\3��ivK�w�����:��,yP����/��a-����K��\�+��������L?�p5g1�&�sBM�}��;��~�k"E�N��p@��k�7�Y�g�HQ�;�'�
��,�u��sBN_>��\�|�/�>��W���*Mn���W�����G�%�S����TcOR<��.�pV|�1�������vo?�!xH���O�>d�z��L���U�P�`������_�/���i��>w�v6t����@qhO�l�}�,X#�1�Zzd�)�"#�/��x�~�1�"$��(�$%�k�hZ�r������	Hwp�V����f$��G�jo�lX��u������}����Lc���2�\�'��R6�� ���j��@�}K&�����>�)�G��|����VF+-����f&Z@�R�O��,,V}��,t�fi��.�g��!`p��i����5T���J��D�e�B����B�B���B��������\�sZ����#:d���$��NyHE�4�+	.�jL�9���P[5.xm=�1uP3�����Xd ��g�	��q����?�7~����#�k/:�%c	8p��M��@7�����������2;���C���WK+���W�	��>�;?���\�a�UV���������x��c��(�;��P��"��=r����"�&P���n`�~�EV���`��@TUV!�@/��e�d���!���9��q����s�b�}��o�X��W��
Q����Y�! 3Q�����GB6�C�����G�������:��>>�-((�7/zY
	�C+l_�I��#��������F�����_����|y�������?U����k�i��;�H)�@�o�^x^�Ln���M	j��M������`r���[�>��_���@�������3�36eI�����[����8�l��r����A9��&P6?��v;�����gpB1�l��1������������}�0�b�����0;���+~���9e�	�J���dp���'��h�
X���a���:F�\3����O���8�9oS�`xt���,x�\�\���G���U����\�@�76&�dN���V�g�H!o~R�g�����L_l������`�2�}�dF�}���Vq��?��������2&D6�8������W���W�����Tfh�����c\�����Z�e���q��
��=Jt�/��L$\��6� a ����>���hF.s��Y��%!�n�
yN�x�/b�/2�7B�p�:��0u��xD���N�-~P�������������������=�����3�[�?!Qm���	H7�%���g��R���
j�n uE��m�e�����UC�#4�
F�Q�0�+	/
���U$��Nw�i�L�k>��Dl��Y�o(�
U����$VC�������+h�Eu|����W�{3��#%�ne�4���d �<��yT%�PH���j�$��*���/xL�pM�=dc�BK��;X�����Q�6b-��]�=�����:���5_�N�B�����8�_�NXX��6q��������X���������4S�_M�JUae 9�)N��vp�u�#�%K��u�!�6~��w�����,�t�����6Y
$�6I��D{<��t�zXw�i��?�&�E*�|7n�9�������9�1�	�����*�����(|
(�w*�8+�&�!�����:
�����A��!4!�<��n`u��b�����������\���1dQOJ�#~
���l�w49:�Y��G�q�tT���t�M�������0Y�LL����\��V���/m�b���>�;�yK(�G`v(�����PH]�����+����
V�z���,��B��X8� ��&��G�
x\��^��H�$L@����w��|Gd��W�������I>�T���O�����M�CA�(KV��nc����m�'�-��1��S�sT@��6�n`��<�J��=��}��W!�r7���rE?����j�|=4��U�5���',����t�\��}�n�
rO(u&
qW���I{����R-��g���� ��."���<�MY��g";(�E�R����}���$�(^�1|7:+��n�uV�v�$
^

��b��a�Zx�Oy���N�����t)dr�����x��&$-���^��8��P��8t!���Q�h���:W�+:d����O����}�C:��i���jM����\(*xP:��HGa��\�p�7��l������NHA;@�n��Q�T�}������S.��L��+�m�����&f�GL�G���ml}b��!��p����a"9�}�H��j	v�}���jaX})a���S@b������wRwh(�Y����R������](����=5��e�|�&c��V�Qho��H�E�"���y(_�aU��N2uk��G~��
gD���4�K���K��xo�b�V�e|N%������f����pH��>�hm����h�R�#�q�	�:���t�r'�3[�>6G.V��%G�����A�q�K�W4!��UR��!5,/:��4���QbKs��-r}�:�k5��CvEv4�@8�m!�/�O~��u)4`���b�C}F���?������K�����Cx ��D�x��LNOK�2h�%e�9� ��7/w�?-�I���L#7.@����" r����>�\�d2@�r���������mJs����HAT�j�<^�nP��8B���U������s���
�T7��u���C;E��������Vx��i[z][l�#��[�w^m/yL�U����m��j[d ��������U���~
����b�h�O��u���5�>�
�.�_-���(a�b�t����$7�2��C�m&a.A.	��
M��6�1���T$��j 9�9`?��������D,�W,@���$_�}�gI����D�!a�
�!��>3�������	�9������J����F1�����PQy����3=��}JjB>�uN��M���������Y�-(�X���}�Ds3�7�� ��j��@�^�ywy����b<����j 9���d?����p|3�
�j�V��W�������Ij��k��J���4&*�G�k{������`��G���Q7$�NO���e#w����Y"��g%N����-an�A�U��lN���h�&���f���S�6����^"`�Y
�!�6�?r*��e�)�����C=C����m��:��������d ��.<�Oo[�����]{��Ar& �@/wO����+\]�!������L@���V|�S��m4/Q*����_w#��<�Uu����
���G;@q���������F�>�SU4���@�
�!���q�:I��u����`�n^�e=�u@��a�p��@'>_��6au�A�8�����rW���>Qs������K��)�e.����7�4�
���?���6Q�~��Zitb_>j	��;��([_��?�j�/��=�o=�������w"�
o/Qv<Pd����A)BE@'��]|�a%��I��4Dk��I���'V;���#:d�6��D�~t��,X��R'h�@��������D��>�;�*�L2���0�{�;�3'�!��2\[PC`vh���JR������esB���a����Z�n|�$�\�s-�d�\jj,@��	X�����Q�5h��o�k����Z����5`)l�1��h�%�? J��6����{����,H��xE���k4,�m�?/m���-:�%�'�[��"7&5D�L �@��<�*�����)���H��������������Z�{�3�/(b���La�vq���\���QzRK`����Q2;t&Z��j2Z�5$���O����N�r~<J���Dh9�����[�"w�pN����dKs����M-Q���R��_��#�R�ZE6S��P����	�}���9�3n��j�z��U�
-��!J�������>Et���C�k���h��^��#:����c�&���������G3t"qmt��l+��d 9D3�p�X���MX�V5-Sp�v�������PY��/ ���Y'i�a�B�#�>W�,�'o��[�	C�B��	H�g���_��4J�������g���\�^��@�4J���P���+�K��_��.y�^����|E����L-$�:��-?�
�(�.Tcbd����om���	Hw����z�������j����������z��P'/��1w��
V�
<�����>�������>"s��3�M�Yx'��)M'u�6��p�hh�l�����],\�y�wj��eKp�Q�h
4I����}��������8�J|�s@dY7x����X��(�>�B�bF
���9��C��a�@p>�7�:f||���/���	H�vh1	��0:�oU!��VWj��)��O��� 4i�-B�"�hH��t���g�{D)b��!���a��\��9R��#"t����y}
f�Zas*u�6�	I���z*�������������+ sg�f�h��B������!�����
9�����(Y�6AK��;�{U�:�<�	��9k������*�%���cKi^��y�=e��FK���*��p��c��5�ZT6�xm�Cn���_� ��a�=���+m�*�,��W�~���-%V�[6�=H�����$��/E���n/2�Do��B�{����){NX�y�8-���Aj�C�.ih�O���������=���\
$�u��*F>�_TNHt�U[��������E�uUt1E�4��q�>�����Ac���`��L���UN�� �
�h��-��0;������I����v��4<:��l��4F��>yC{<i������Q,`���|eH��c���8i���[���t)�N!u�v�w^��O�I�R���>^�9^I�l~R�9��/�%`r�p-L������pn��.$�@�!%[U^��,����dky�|Z�Xz��k��#Ixy����c�-`q]'|6�m�jv���L?�(8��u��+
Y��OJ�u����h,X�09m��s.�-	t�B��-�3`r�%fUb��b�!N`���+be������V;��-�z��t,n�r�+�AxCC���3������0�S�U�9)��@������99
�$*
���D[��8�:�+v�9=m�\�����u�Q��%a��������4���M��4�6����
�&y�)F�O[.3\���@v����g�.�A��
�*=���<��Kr�_��P��c��?�DC��k���j�4�Yf�����k�r('By#��\�H|!�f#AK��;���F$�hvZf���/���tqh�Y	���_$����.0�tP�7/���. r���w�*��7`�4?���q<eW���KZ��QU���ZhR
d������4�I*��'N?���`'bX
�L�\}��������]_P8�d�k�:��u:(���[��D,3�D��*�����t�!����d��������C�v�o��v���%!M��r/	���9��J��4�
xd_G�������R�aUO���c����z��*���D��c������J�J�����������>dW�6W��B����|\���[:���PZ��-O������#��}?��F,u#��Q��\N
����>6h(��;�O��=������#�X(��Y���['���G���LV��g
��\H���hV"�#y=�?��!a�
�1_2�^D.X�sJ[�9������1b��
O�-]|���R�~9haH�ue�w>�\|.d�B��p����F4��v�.a�}6�s�+lN�B�j�$L@����J��M�(��&�!O{���>y&^~���)���hD�5h(���{9�j���B5�/�z�J�6`�
�
�S�/<�$�<��N0]4��^��vF0?������3P�"�|�~���B�j��q*DK��;X��^��J�%{�w�h���6�@r�?��i�����-&�!Ba?�gM�K�iBR��$������C�9���k@(�*���G����������IV�B�G�b��>�H(�[H#7�|����d�8t��,=�Gss�Y8����Ay1P��'�>*}:n
�O'��T���3bq��[�<����>��8A"a�['�-cd;�������O��
����(��A�a>��t.��Z8���
�H`vh�n�5}|���|+���P�� �����H%���V#B�t�j�����u>�b._���}D��k���P��>�g��$i~��A���6��W�����P�`#P���JE8��]���C�y�|�tn+����j�XT��7P��d�9�j	�2}�>7��l�������`���W����"�T�p�M��@2?�:U��y�LO<�>�[���1
?��!��������3X��AT�c�*��Q
�S^�.>)�>�s*h���49���K�,�b��
��q>?��>��V�|.�0��_j�������rX8KB�o&G����3�2?Am5nqh��h�$��6��d��� ��;�@�<"����
%�h3��x�T.�7��%;�\j4$L@��N����������R�<��&�(�~����8�
����Ya�B;��;��y
�,e�/��P[m��O���67�I��]w&DL�H7��"^�|�,�A�6PM�(|�8����k�5�3!�.J��(����� ��)���������>���	Hw���W�[^�{SgE����^D����m����n�s��*t���e+i[Yy�PJ�*���<���ahK�6C������7z�n5j���u�������h�y.i�c)�?����Z�m���
d��
�b��%������M	����'��4��i~N)ZO��4�ir�c�c_�z��!}�xD���=����j�8������C�f)#
Z���5[p����yw��\`��������~$MP9�5��>U�-�t
����G��:J�;<�>����� ��O*�I�$��u�f�z�����^-/����$��������F\?�����a!�6��7eQR�-�������B�Y8>x;���
\�GuR�r���X�g	��I6���	�*����������rau��s�O�h>~��<���	�4�-�i�!������������S����N�?�{�4$,�q�b�Ebg��|&E���?�A����H������O������OY#�0�/]����W���?��c�?�NRD.��������'.��)��?���Q�{��A3�%����vj�;K9z[���p��g�x�u
�h�w����p�L���{��A�tKpy�#�W���+��~Rm1S���9�Q�������s@�&)6&Q{���t'5�"6������A�n���q������@���p���|i����q��
��18�l��[�D#���& ����������c0/Q�hx�,�)(�Z@��1h��~�&���6s�����9��l�L���������?�Y��j��c���o��#��z����7�SQ���Cz/��!��O�����>����R����C�����9��S".��}q���h�@�����z��\���I�+gH���P�]d�\�>���6A��k���
]t&x9�C�/N���l�,�\L&�|5�fH�V��}�&��J�
�G)��B;Bu�q^�b�8\�t��~���i'��i��_�]���� GN�hHX�t}���!�&���gli��C����5x\����c��t(F�:��t�;��=Tn����wM����H��~�o��S@�>����n�hk^�i�=�����V��}Dw��Km���H7�x~�D�K]�������@�.�TV�`�t�0����z�9��a�H70IZX��/�s�(����E&�t��zto����O�`�x�D�.����#������^q�����W��x?����2�c�<�hH����7�>>��/��\�������p�Q�m�Y�}�%f�&�,/w��VI���r�hH��N���O�#U�|v��
K���G�#�~NN[��n��Y���^uJ<����������lFC���s����9
H,#
�����?���7P�=�����F+����W�
	*w�|?��a�@�`I����ap�2d��g*r�����_�J��^��:���4m,PhI��tk��OUo��UES��'Y'\u��*����F��mP��{V�6������� `s��Iy�W��(���'����I���W���,��lR*�}�c�,J���x�0����y��TUm^����Y�[v�Zb�x�$��}H��j����Q���D{
�L�z��t���'����P�E���9M��������zx�;�d~�
\u4���.���+�p�0��t}�fo��xn������6�w�:����}O���m����/��A
���)��[D��R��� ���:��������U���E��e���������
;���������d�V�������B���/��&�@rh�'��}|��!_��'�2p
��'>y}�.����_�����'/�?�2;`��}���f�C�&�!��'�-�s"��_���B�o%��dOo!�2D��Z��`BW$��6XaK�H���]�q+2�n`��X�9�
�X�k,��EG!��"s�yf��E�%\��!���rM1N~!X�s^�.&3��7"E"W���Z��W^�>K�+�������Xph������P�l��H�����1Db����	��M��A����e�#�nN'����h��)��La��s���� �.��G7U r���O�+^�+�f
���)/�r'U?�&%��d��1Ks�^�:�?>���xj��
�^����%avh�I_%2�GUy��_�rD��P?���sQY�`��g�n=W~����x\V~�N�����^3�\��*)/6W�F�!U������UQp�z{-y&�Rwi�����B��H2����x_dN�@/�-�eD���>�����g,����txi'����Q7�|Bv�����)H��_��up�UM�EV$p!��!����Wz�7#p�SN45��B��N}$�S���b�P�F���
	�n�K����T�Vz�N�q2����6L�R9D�a�*7w�0��.��i�n�o�9ZO'~������d 9�/�Jlk�9�]x���Bj�$����'?�k@c�\����	,$�VM ]�4��
��|D	��=�Z�G>�E+�L��tO@(A�i~R�&��!���2a�,�S�`]�O�}��,||.3	�S�4�Z&�9���'���H������{J}����V��O_��\2�[g{R�M$�:�_�|G�4@�[d�q2]����L�o
�a�\47g��wbk6�:Kll/-�	�x� C�OT�'9�Y'�X�u�����H����W�$�u������e������c�:�<���h+��Hh�K � Dn�Z=�h�u`�w��&y?�o��\���S���'�iN�.�(pS�����=�H�f�#U!!?k`���� �����p���$nX�A�����
��e$g��[�S<���(S*����D5��n�]����� ��	��}Hw:iD������
�P:�d�*����X!�w>@����N�����:�%��@a~R��|�����MR��wRq��hGX���Rcy�_D&�Rg_F���69�d^��}��p���G�b��B�Q�,��<��������d6P���wR|>�rY�!���t�-p	�[<��3Zk������T�'����s[ ]��}Ln���!�� �a����������v�9�����E�s�����q�tR^�}���C�54d�����*��e��;�>�V{A;����	W�
�N?Z2�9���D���l sG�s�k���o��G05a�����^�862@����J4�s���hJ�%,��)��*3�I�>���X��!P��k��Dn�>V�&�+ ��x<�rw�'��^K�$��$(m���m�2��_�S�3�VF`F����
n>���)�'Zf��HR~�t��`V���t}��Z���.����t��qE��������U@�o.�:�rX�)$���������z����e�Gt�O��A��)x
��P�,�>\f�������*Wg�Z,�`��S@gBT����0�w����
�[�t/�+�{9Z�����<���sNd��*<(+��O�:)��I�>�����g�{I��M��l��WV����:�,����"J��kt�BI4PHe���7�t�&+)�"�x�.>�d�z*?���p��&�7�l��.H���=4�:~x2?<��Y��6�
]
��{���s��c��C��`>�Bp��K��L6��W����7`�1��3��^#:7H��/(�\kj�C�o������
�Im�_��!��zm�����y }[7��^�>(�$/��dT�-_f�c���^�?Xr�x�X�T�����Z�C������hq]f�`����b1P�0\V�4n	V�E7�>��X�|��*���>�����86���@�����4����'hH���=�e��A�'�9yn����������T���N�)����`��fz��{J��i ���n'��g�-��FnM^{�����f~J�u�l�?�l��1��vS�|�
$���e����B�	����d1P%o���[�w�V!�n�!����J�����%
���Zz�X��������������grmP�c�����9G���a�\�]�B�_]|�_
�
����3��lRV�}��{�(�nr����Kj���]��.����eVWn��D~���>�s�����a~�~������[���u�U%��+�W�����x���A��4U-�>�;4��_[�!a�
8������U��	I��c��!a��S�?y�r���
U���t�^�
]6� ��:�^&O_ZB�m�1��A������?>��|�?{	E]�}T'+��6�
>��;����T�p�����������n�u+S�� ���c>�������!�w��x;����^��@{�5�����8���U@�8l�b�)\����R��iOy�ln+�����~�]�?��^�gBA�5\7���t��WyR��gB�a&T���
(-s�Q���QEC�����V�.`4S���=.��6�'0;���~���}����~��D�Hw������TQcYXL �+4�q�gR%,`s���*T�������7��e�P0���T���X�t8��K�s@e.3M��<#>TU��W�
��/�Zu�>����s�Zw��7,��DR"�e�v���[<�L�,���,��	1������� q���j�/VY��G�)
�c�W��B�{$!lu��?����
�
_���G@gF
�}��a���#���UB?�����A�>�ui�*��ZI�))3����n��.�n������N$�wH'���[��^���H7�{��I���\7z�}� l�diG�Z����~'�-�3	t�O��S��*s��r�K���e�Q�� p����{Z��v�qd��QZ-
�#DM?S���h���l���m���$J���F���Z�+��WAF����s�n9�~w���Q����C�u��f������F��y�v��<n6�����
��	��?�e�\.kU��Cv��UQ��[j�������xP��pJ� �����H���;��T�i��bh�Rg��
h9�s�C��~�����B�1���_K9��=TN3e���yR�B���
���_'�����)�2�����(��Px�k���%Y�2W���[{��\�W��7 2q�8>��G�.9���-���#��U�3�LE`�
�Hu�o�_4)��J���D����m���D��y�]DIq�.������FnX�z�,k�j�8e��w��C�)uL��u!��2w��B�`@ ����O��e��p����^�Sg����Rv���M��k�W��&��Y|��+Yp���[�����3-41����!&�t���`��O$�L� 8��6g�8��n�"��yk3B���I?���aR�u���,H����
�Sd�w��~ V:S<X<,������A53��(�,cu=�I��
�<��Y��.�b�IR�H��/�;��n`���Y�"`s[f������64$,@�������eD(�y�;J:1�B�2��d+�\�({�������u�1;^D������t��@�����7C���;$�m��~7�6�g����
d�:�Q��Uq����pcHG�����Pw�l�>m��)��+��EW�d��uM��i��XV��(��F|4$L�q��@���<9ld)��f��UD���g����K����/hA�}�C��'�I��[U�!�:���BZ��!����F��ZJ�m�d��RRM��-	t�`�����"��������@��R��2`s�6L��OMH��Kl��znQ@���W�+�U.�'�S��������d�D\tn3�"���wA;���b��TX�k������ ��w���m@�: ���D|~#��kF7�n#��%{m�bI���!�� (���w��hV�(��B��@��r-����6����k�j���O����:5�R�\�B�[����$O�tL�;"�&H���z��������t�s
���I\��p�L��J���$L�3�"���}�f�H�y��}����0�����<U�Qs��E�u��G_���~���_��!a���[}a)����aM�wrv�AV�W^i>�fr��_(s�������+�?���F��$�F��H]�i�_�����gfl������!����5��_MZb��@�xR�+��*����x��	(�2r�L�[v�Z�L���,�|L�L������U [�
�� ��u�uh��Aj��io�]�x�z�/D���r��	���C�����{����!`���/��� 0����#��7���Mvu������v�`���Xt��&�6����h����&��K���8S�u�/��=�%$'"oB5��A.�� �����\~�M���j�������I�i��?�Ibr3���*1�_��C�h� �p��X�K�\h�,�C�&�U�6'�}$o�W��nF6^� ������Q�H���mQ�������zr�r��q��y����4d �G���MT:�����Z?�@����R/B�@��7����I�7��m���a=�W��������HYe�������C��~�\x9#�=�v��:����I���Sw�g��/*��'��R=���N����>^d��e���}�?hG�V
o�N�*�x�'BE����/h�	�����
+�eBoB�FV�j��X��0���*Yu>�9������]����{�9d0��;��aRw9�K����G�����J��V��<<�e���	=^��(����|x\g�g�;Yb�����[��wI�-�8����=jk�6f ������8�<��[w�CK������*����2��K:X����7V��$��WyV��r!#
UT���e)y�/ r�K��Z��&�P�D���~����n��>�����������MC���0SQ	c�>P�g6�LnA~�	)��f��lr��%�]y��V��D���qy�z�}H������iT����R�T��Au��k��-��L@���AO��{	�L83���m���HZ��7>l���\��T�S^����CW�����DY��K(���0_�D��Ny�>g�w���m~N9r�~������\��>f�dY�d�������k��R�����`������RV+ 4��m�������{��q���+�������}9�n��K�n#��w��J��1���@r��N,��dn�;��	e:��i�k�d�z��2�-�y��R��K�<�����v��a6O�[6S��1��c"��@rh���vv��I1�S�7�������U8���������&"W8�$����g�E@�>;����"�����!�u��
�2�r�IF��a3��A��;���&�4`����vB�.��<�u@��nX`7�TUK+*��0��0�+���L�+��RQ7���U[������m�d����}%bo&u�^���I��D����l������_�Q����9#�5\&�{���hH�j��w�*78\Mes+�:(F[��[�B��9As3M�z����x��I��!��'�S�gZ`��|���z1�j��g�-�#:�y����r{W������%��=����	��T�;(�-�}��m���:x���B4$,3%��6CQ���A�Z�[�~3l��b��n���7v:{�!��
�����B�0�I��),
'�<�R�!i�>f�Z�,QU��I&J�d���3}@��X������5{��a����}1,��������C[���u_�����:���xxZ� ���aA�; s����y���@�ou5��l�(���y����$���'l;yh��
|��w!l�������;\�=tnU@��\�p��Z ����J����P�����]q��YL\P�:Qdd.�[���6�?�V��"��������U�b���Q��{�z�����k�6�c�$,@��2�Lp����3e�����w{������t���QH5����-Q��y������i-	�C{��D��	9��Q��l���P�$r�.��	��2�e��?��@���C��t.�Ht:���q�+:$ �@�������e��8���%��:�C�
�u������0��*E��@��Lm�d ���IuG�
�)`r�u��Gt:}R�c@��$K@����$
���B���Q�B[��8����}}	���#������!��sD|�_�Y��������x l�C��p���e��;6;�j�8��k@��my��!��xQ�W�9��,.z��+����B<d ����_R`����G7;	���J�g��@'�t�B����6D���<��3$Bl<0�:�����SS���������Q������Av"���Q�qp��^NrV��x�A�}<��'��b1���_��x��h��,�J������������(V���L�sfo<kt*h��v<*���~~��+��S��A0��3�E��$7��2n�+�[��W�� �������;��u(1�����������m�����j4$,@�U��r������?�iV���"G1�j�C����������>r�+��X|B;�����T��#����+������mfZ��8!W�C�������QwkZ��g@�64d�=F��.@��}�����I�>�X����e 3ZP���XL�����1�����wx�m�'�1C$�Gt���	��B�j������`uM������
�+H7�	�X�9}h��&��g��Gs4$$����?���=�T�L7�~0�J��C�������r�1�ny ?:�����~�9��omN�i�-*�:��t�oI�����y�
�[��
Z]G���v{�3FB����P��x�\?����"�������:��$L���7^2Pj������hrN�/������d ���#�3o:7�����A�:�}R��L��]@({�/>�X��(D�A"����-�ss�$�k1g<�	Y�����}���lj���)?p'���:+D��T�z/Z�@�o�T��?mf�)���}�l�3m��[�s��Y���M'�m~�
j�}����l��` �A��R����et����U��@C��h��%������q�mS���<��C��<*����-��������rpA;@qX�@(���@9��Dj��M^jIT���<
#:k��f�*a�u���:�R�����>���a�g���O5u��o�:`r)<�1{*�������<a��M@'������/W-�T%Xy�����3�0������g�k;�L2�n`�a��hxM�Q4yq+���A��s��(R�2�sJUha^~H��A�7�����'�E�!��@��5Q�A��l�8���g�+��i�������h6��o�}�&��]��.JM�E �B��},�>��"u��H]���@��}�^X{����nf�^P��u�S	O8�;��$����l�f�(
-(hH��tS?���_@e�qyXK�v���VSK����K�w�n��@�
���!����iA�z^�"Pm���eL���%��G@�D��R���t��)��>�uv��cneh�C}�z���4W�Y�_YtP�-f�!9��^���;�g��f�c����v�1U�	?�;Q�*���[k��@r��P=K
��`����?����-|�B���%�����-;����r�������i{�Q��Xfe����h����GTj��j\b�H�-��0;$u�X����
�s�,�bOs����>w}�
�G���<Z�hSP��:8���;�rA���K=J��R�$�$=�H������zO���5�C�e�	������)��������7hG���~#�N/Z'$�Y���.&A��W3yk����%q�Nr�e�t���J��Yq��i�xiGMI�@�&0;�W��CTM������^�����H���%��..���I���?�o��9�K������ku@gk^�f 9�oU�TR���Ewq����Tp�	8�I�C�3�����Rs�:��+zn�[x����Q�1kH����|y��ZQ).�:���6�yK=�,}�y4����'u���'�����P�tfx������O%�g��2�����a�x�������
�	 ����C>E��l�����4�=.��L�[|���!n2PZ�89[�D�q���_������?�	�5`s��o��r��fd'���Z��g����Don�i\�2[e���v!%�[���������d�N�o	����
89{8��Q Y����%?��W��h�C]�Yv������!���o\�l���P{t����Kz���(���~�����XL8���89�P�����g�W���������q���E|����g�W$��W-�p�EK`v�i%���{���Tt�;�7G��������T���~���c�S�ci�!`*����~mJr@�C`*?���qI��_��'��|�a�)����z������@�Xw�jR�3�s��4��@���&��o`L
?l�x	��~Zd�rR�������/�TC!o$���'��C+�����������n�Q��&�������o�3��c�Q1�W	�p_=���=`r�-�wvZ&�|����2�@���
)v�������c����^}�D�M���M3�fk��@rhS�^��0�v�����]��PY�Yd����)u-`����E�����'�����<�Q7/:�"
�ys�~�<�|z�blJ}!�������Hw0�y]?��x�� ��i#�����=��@
a�}�\NLeW
���R����TR����	�]�.������.
g�[��,:��?J1�i/�y��,T	%���S��A��������q�y?U:�i�@��qm;c%�u@����8����%��t��V�>��7��M����;i��|k���4�l������8��`<k�(t�8O4`��Mf�7��Ry>�4&R���td��r�$�.�:��a~���r	Sq�8��e��'t��������Z2M ����E��6i���
��%��N�X��C���l���Au^d��]�y���X������@N�J�)	cv�E��H������������G|c����9�������uAZ55O���H�������c@��n�oGM����C�4�����o^��5�<���z4Ro����7����D~��+@�4�j?�g^}^�&�*�]�BsvFC�\v
����_S�_�Q&%����n2HI��=�y��MC�"M��Y��R�2=�7�[@cIu-�JW@	��
�������uS�B��JJ��H���@�(�<Df��8��Q�S
;`v������/2u=-N8����O���SDl�
��������L�M����8��u���E����^���'�����}W��b5P����J-�e�2�T�KL#���C+��H4�GK��<�S�J;�A1�����q�7t�:����O�WO���,����A������l���<u��k�d��
	�_��?Y�����vsr����`u�"_]d��nrzX/��av�d:�2�6���b�O�2��
[&��CP��dy;����HD<uE����[�y��	x��"�d�4#,@���
�t���S���->�65W�E��W��$aE�b"M���!]
�F�?��k��}���#���H���P�Y�sJO�
l�.���7�������v��2j��H�J�=��S����GT_9%2�+��.��$2������Ti���zW��(��n���j<��-��3x�E?���:�\�����L�ELB����
�e��(�?�Tx���P������l�����N��z�,p���t+�6Y��ICqhi_I����2Q�>��C�Mhb�8�.��R�& t�t
>~�v���n���\,L<t��H�����n�u�3��t�������hnB�������������p%�V�/>��lfd�AW��+_(����C
��JA����!�������?y�o�� �>D��!��C�
����N6��������4���M���:nm��39�T�+Yc|�������|h��|L&�����j�V�������2�L�re�>W�,;���E2�D<.3}<]���
	������i@�T��?���R���n`
�rw��29������La-"c��9��
I�N�Z.��i���jj��������)Xb�`���|�f��&o�l����SK�� �fT)=��Q?����������x��l"�e�i�8�$��k	s!y6wa|���h��4���ru��[��>�J������������W�)J�m$J���5�`�������GD�Vh��Z�2A���9mm�(Q��l.(�:��;�zEC�Q�`*�f9�����{������,S?�`m�����N[����hK��	��_�W.��b����|'R�����8�&��S�~c=|2��kj5�����!�7g�}H'�s3q�,@��vH��)����z������ Kvf`��)8�����9!��>��-	tW������O�0��t��z�Qba6��+�X����q��,���(Odna�H���/�3�����D�
	�Cm������	��>��}��.vr��e����������.{���Q�Y������|���o�T��=4Y�y�����LQ�n�k������7P^��L�W479W%����3LTn�{��3��B6�!���/��1�[���TJsL.[��8-���2�����!zV����J\�c��"=����9���&hIH�}����B�/����9�`��,nR�����Alw�s�?{l���&J�<R��eMf�O~�����L���8��(���av�����.N��&�\$;d�p`Q��xe��2�3����O�\?��rz���$W���K��"P:(M������C:3�Wh���gI�����y����O��]�����/�J=�.g������u6�:���f��
��g�����-�,[��sr#>��E��f�����G}8%K�������Y =�J�|�}��Y�{^T%��,��=�g����,�8���yO��6�L~^�e���w���m�,����@��y�bI#K�4�����j�d}��
&hI��!������D�ep��&�e�^�W	��?<O?���A�e��<�#E;!u�E^v�����0�}����z��W1;�N|_,	}<n��/��������n�(tQ��I���8o�|���<c�f��n`�m���P�AWS�bz����\�I���`j.<K�#l�C;I>��{��_Z��%��������g,�����n�9��V��N���H7���_���o�X"'o&V������|,�~�T�~��HeZ�V��������u)�f	�yECR���F�72���^�N���#���������$�����z����J�]�Q��W�����A76�~"��hH����"f4NT�t�W�
+������D�4�K���[h�'a��n��(.�&s�c��k��}�+H��J�m��g��z�\�j8O>�_�W��k��(�����[u�aCfx��	�C����������e���d����{�����J�dHy��f�h����6AK��;X��H/������T`� ��BcR=UX���:��f�����M��A���&
���4���}g� ��`��������)���}�0;�O�f���s"��_%�!L�'�w�����+�}�����m�<'���-8��pk�T�D��2H�����){4�d<�J�E94$�.�����W�|��40^����H7�J�VP>�����[���g���������2U)~�|���L�-�@�X���������\f����\�<��j����\B�:�t���(	�n��v���������e���u���G�	20�\���R�_����}���������A��x��N��!&��!�&��O����w���D�+����������&�n#�<�#$���0Q�5�w������b���W��u��}<�������qa OY�}���;�rH&�qE��$�PT~���O�gJ�������V�{����{�'���tP#�o�
��<��{K��',�>TBm���
s��;X�_�^~��.p���������$+��{K��i�*?�p��!a�
���A/B�O��U���_h�y�C�������g�A��e��
�L��-�PI^�
�C�$��u�c�7�����]&N�E��������D�$�wG�V=("�m8%3}��"�\�mnA��D��,�4�g���r�-��0;�����T��������������A���R�+�"B�\�=�8���b��S����1�4����YE������v�9ek�S@*�}��"�I����,�T�y���hM}g@r�3e^�0x��������(z���c5PZ��O��5�����RH�R N<�:9���������Bq�h����GTF8r4��Xtr�����K�$�(^L��H�9����u�Q����r��%��v�pN1�j�	~�	X��K��"��f�+��W([@@bF�B�����PC`vh
6�����7p��G5�g�X�t{�"���	Nj�O!���%�7�942���X�E0�b��f~�
�+t����Cv��E9������|*|
��h�TA����`~�
t��'����:��;��dr$&��J|bQ�%`��:C�u7�2v!0��y��T�nJ�� J�[�
0��nH����\'R�8uw�O-��w��,!�\����vG�M�e��P�'�= s?�$9&�Q���\\V��I2���	*���C�E�At6�(<9<�!�-�!l�F|J����L����,���������v,������\I��Gd��@��k+�\K�����m#��3m���A�����yr��9S=�)�UH���&�\8��kUis���.��e'5[�b �z;eg�����e��:�-o�	���v�v�~�o��:e�"�J`��~��|lA�S~��#<�L�����[v�x�?�Dr��l���98M�FU��~�k������&���I-�����L�$L@��Uh>�w�M[4�7	F��GCmF�s��y�V�C�hX�	��������=nn�����#���>H7��*|�
�,i����I����������?����y�g�}P�(Ef=[ ����C���l��D��F&<�B���>$�I@h�b��uE����P�K���h~B	�����|	��p	��$��S@h.d#���@�f�Fa����P�KM�4�p�!�x����yE��4uW�*E��1��������7�y�`5�:������2����e��0�J�}��[�%���1���/�dg�@��^k��,�p�uy��tk�\����H�ueI����
���2�����)��V�|\��}gD+�=j�K~��I����
��$�$�9�z�����o��q�^"�\?��F���Q���@���B iOn���0���#�E�f�8��������\�m����H(ob 9�EOny����df8���&���
��C������m���������=
	��n��|0��Mz�N����@r�*���~0:S��4���?�oa��9�P�#�L:��\RA��B/ ��N��.4��y�L)-n
����C��\��n2)�oi+�c�t�ni�����8��Y�VQI9'��w�'7R��!H7�K��/|2����~�O���=�m�:��1�-�&�R����TU�� %��d���\)W��*��
)�/.��6�0
^��=	���	�R�e�f
����A�����.�*��W��>�[,���Bq��*��_GL"��>�3�6�"�� ;4�")�P�}�A����vg��������+����M2aP���l������K�J@��(����f�DM	�UHwp��p�e�.^�W�8d��`�t�)��p:�J�>f�E^�x,�'����{u�i���p@�'w�>X�F����dJ�9��VVxd��9��|�C�)Q*�1���e}�����A���$�K��R�?��R��~����C�����9#
�>f_�@�>4�
l.���Y��������������]s�U�(�1e4�I���
	�n`�X��MP$-�uKQ�������I7���Wv����P�;2(������-)�����7����C�v��?���x��):S����_%{S��8/q�����N��WW+;�K��w~��v��y )Um�����������D��iW9��a=vO���x�V5J���?4��b 9��y�gQ�\�w�C:yHI	hb 9�e����<H�m�>fW����N���^���"�rN�����R����R!����������
y�f���G�������'O������r2P�}RR�<>��(#a#�6	6�arh�r��S[�o#5�p@]*%������)(�I���N���r2P�C���^:�����h�-���y�W,���TD��������|�U�_�'��q���2��a!��/����- ��@PQI�Np�-�a�9�����9��h�V�g�����I�uv�w��������u13'����b����P9�3=f�=fmA
W�����\�N_����[����X������1�����;��e�^^
��d�k"A���r�-V�~�AvS�O��II%b��*�9�8&�T�znI���p�= �p8��'u�����I�����aH|(Gcr���~Z�&q<n9����9��Z.�'��HVo���h,%����9����K$��e����I���Rpr����\ �����_X��
��lyY�)i���`�����2�����$kTi��z��SD.T�FK������
��Fc� �B�3�a�iT��U����q��sw���`�#nB�����{�d�Gd�B���>���X8I�b~R���A��d�$��le��#�JY�����3���W'�N��z�/�)`r���A�Q������5H� 9��I�:>�j��%��Q���)p���_�IZ[�%��c���8��������g���H���C�}H��<�:R�Z�����@q�����-z,]`.!��(G�����O��sKHZ�wO�9��u�x�����C�/�^WrG��r��#�@���g��H�O�|8ha�8ta���x\g���+�j��@r�+A���3%i��<�)��*8F��x�������!T��6����w�(����5}�^%Li�7�P~���[F���������bI����xv�2��g��Z�<�3p
=�����E�`I�Z�����d�8�/V\�.*g>]9����p�W�Uz0�����r��#�%r���cj]��{P�2tO����U6�Z���?���V(>U�vln����{�zq	����x�+�*���w\��|pY2�q���@qh�	���\P&ytK����|t-�o�Z���2�]�����/��Vu�3;�Lu���].-�����(������SL����!R�4�q�8y���0����x�r��s�%���Q��I�����a>�gN��p9e�F��J@����'��%�h�k@�� %'��5�{X���%��:�%�Ln�Q��b2Pb�����o�+Y�R��,X��-���"����[w������k���b�)�����2)e@�}�Gm� ��(u�	�������fpt�e�Y���df���C��z<�zdH�$�
����S��A��7�:����,�����^�xP�g5c�~�$Z�l	L@��>\^�����b�s��T�3N�T�i1?�$���R�5`t+pW<���p\ ��:4��I��:`Uv�&��3���<T��)�s�/����2��kn2�6�_:v����uK%���&���st�����b���u�e�ybnr��Aan��������<��Z`�|�fcA�j��$���r��\{OY[�!!��ko�W�y��P�NK�D�����"���g(3��L�2�p��b��	x\�H#:H�������t�w�����G:��M���N�Cs~�Kw�$�y�����
���������f��iD������C]��Z������!��0;�c�*�1ZdQDv���r����R�&u����&g��u(�iT!����y)x�������:�����U���I��7����"�J
<Z�E9��T����/$�5�u�h"mYE�/br(x���>^s��#�Z�����7��������>� �@'���E�=Z`a�����������)>���3f���R��S>����&6��7�0�������-d ���x���pIY���Gfj+e��2�6�$W~Or��'���u�_b�����.�"��R&/<��2����(��/����t~��o�����'�&�?�]��"�3�6zFwvS���-	��`��y���h��T,Z�������-&����q'�m6�����Pr�-������]��NG����S\x� 	����o�FR^�C��f�1
����� Y
:I���,vH57I�������J)?����d�L�j��@qh������������E�;a��C��y���������~�V����Jb�|�&�����'�W��z]
����-�/�s�i������=���-��T�m��o�O����Q�L
Q\f8��Cv��Y]��7;����E%P��&���'Z&�9G��w�;���N�%;���&'�82p
J����+��^�[���J�A-�J�w�'��N�;�5�'A��)N.?���e��\��y4$�&Z]"�.�r8�1g���P�i��67����2��h�S	��E���V1Q��z��p����b��l��Gup�B��-��G������f.�mb)�s�K���>�E�u�c5�L �@o���u0b4Q��������Rg�\�c�*W���/��S��v��$����-�����d2@�����d%��W�V|���VV���n+��u�9n��s��07�G7������K��S��?^Z������Pz�|����I���K��;��	9�WxXa�
���)��^7��Sq�7�/B���9�I��$��%��%�B�.q�0��k

�����(�zy���� ���mZG�UN^���A���Dm�
���6k�N_[:����[��G5& ��8IX��k@(�d��G;6Z�@�G�����T9
�������{}5��Qh��?�E@)9P��������4l����
U�Ln}��jX�O�o4'��^dn����D-]�D1���K������$'@;	�Hw0���D��d5��}���P�`��{��m��t�w�v������{w�e����:����P�FOYt�8sy��^m#Q}�9��#�����wJ�#_�k�!�~������L.�}�2�3�t�F�%�5��2����M���4�a�I���&r��n�i��d �Z����������i���r�M�e���JrR����C����z�_@d���������C��s�f���������3d �zP)�P9��q�)�+/	�Py)~���$9Dyi�r5f�V_��h�e�Jq�OW+��C���fJ�JsZ��s���tq�AK`v�����p:M<j>2*���O���7)��-��r�X�L���,��rI�:��O�o�����A
c9w��^�]�+���G �"�����pX��<F��p���/��F����kGmB-���70�J���������vPo7�W�E������/�r�"�G�),F9�E(?�������t]d��(vPG�����������>Y�B��C������ �F����"F�:�v=��U�q0�@Y�b����(��T��
X$��1y��3��F��7�+�:}D���<���F�)v�y|a5�O�#U�I�W���������$1��g0'�����cn�uD7�n���2p���9Qj�4u����������m�^��>[*��> �*����%����fB�?Bi�lja���6��1��UO|������2����>�#
���m����&M�O����X��
�\)g�.���l���P������r���J�+�!�.�5�����z�����&`qy����#4e�|[?������yC�k�~����;V�����w���W��zjj�A�KZ<�.����*a ��@r��R�y�!���@�|z��D(�1����������a�]�6�$����������_�@�W��&�������������~~��g� p��0����L�d>��w;��������5���D�������<^ �%Hx����_�8;��f(�Vw�k�:�$L@��������c���K��Kw��8y��Aq�S^Z�xHe�C���O��a�<�������2e(��0�����������m(?�k��K��h1G;@�n)X�%��y@e�G����Xd�W�G�d���-��<�#��#��	[�l~Rk�<�:8�-��R��p;�".�C�"���y�����O��r�L�w���
�,�_t�L�b}`18z%�����y��u�:�]��0;��H_D��q^1C��o����Kt�?~�����K�����t}x���e��J�n��S
�!T����q�6`q����'N*�b�tg����~��z���&���9���OA5���2T�������u��J�z_*�2u������������w2
n�i��hI��tS�E����L,�����-mx;c-�S����c�>�3��qq�����b�
l��SVb=<���4kR����� f���yj�)_���m�K�O��������oie�;�^2��#��R(�c�8��,1�������g)�/���&�����C!oyZ�E�r��
�N���<&�:N��C�=`3�(��s�Zbk�$�]=�+}D�R&�������K�o����>����\A�������H���H����	t�j: ��:&�R4�����#:�����Jona��;��6��q���j��$��9m�c�8����_��c�G1���R��'Pc�������?'������'8*'H��{�4���!��x����z���=��6��{�*���l`?,�\|��������/��C�	I��U@�.�a�)��TI��X����T������G�c���������u^��S0�2�o`�����f&yIe�"�g���P�L9��E3�*�e�!�
��^.aI�Gv���\V�`�������t��JR����m�����@�,Rqh,@����-�:����E��5& ��8�\K����uB6��d�R[L2���l�,<�&>��<FG����H�������e��H�O[�H������d�x
���D��(�BH�
�s���������hV����v�70��O"E��b��E�5�C�mC�*�G������(���#�' �7���{�o.$�(FeZ.vaQ�b���3Zo�Fcn�1q���H��;���q�"Q(���/
�[�!�@�_x����
����v���������Hp�O4;i�*�Q|����'��$��C��_��g���'���^�NX1*���]��w�Cj�o������Gl5@�70>b���U��B����SOCr�\�U�-���T���2���F�hQWUH��?=��/"2��F<�.L-w�.�������a��P����^��dz�]&_���o�����mO�3{�h��6�"*�R�Brh�*��Q��M�3e$dH>���4gr^6?��4Kv���6o������x(�`m����!� �&�����O�"x	��z�?�3�d�F���!�J��
	w����2�*����e�������Uf�+&�8Gz�o>��D�f�,k_!�	B�)��h�3:yo	��N(m�Up�R�PxP�94HH�� ��\%�%��*���v�H���r�G���(o!����wA;�D��������{�
�}��"*:Z����	��F��[���4��X�	X�t�������i���>j�
J-��_�O����Y[v��`�Gt�w��H���g�u@�o����AP�A+�C�-���	M)��=f
Mjk��XC6W�B��V��tg!�t^o-w?R�+���j�#zH�*u_���u>����zG��
���������j'Zk���\e4u.yR��a�O�1��*�-P�W:�����L�p:���b���Hm������`7|�x�f�J�J�����Y�x�{	�YF��a���������I��*f�����C#���N�_@�~x���KZ����S����7>�}��}(����w_7S�Xc�����f�X��;���H��t6?����
������F��v��T�ny�=������N���/�nV%�$uPW�x���?R^ZA��}H7��9(�)�7��q�5��kHq�!94��E��C*�y�D�����?pDC�����������B��v�q�='��Z?�/��?F�U�Q�l���8��{�<�FW*�W�3��i��2p
k�I����yAX@���l�h ���4(<?�+���:�C�����n�}4��?���n��UK�������0;��O��O�[�R0M|Z$� I�����lG��Qp*�$@�1��>�n���=��N���]��V�S RZ����N����������!����Y�mn�L?��o��=�	&��`�����aM�E�C��Xj�x9��������z�������6=���k��6�q+��#hGX���e���U��T�k��G��~��K�'�����.]d��S|n$/�m29��>4?�k�DT��$�_s��@���0y�H�8N�h����H��}�������<Hm��`�
l���y��G����B��ab�Mf$.)�c+*3���M0HuP�'K����FP:&�%a��	������}����<�-{���W)-�e�tY]�B�rmR(�
Qp]�W�%`���Q�t����khE����h���^�6������&|������7�}@����M��������b��n��-�i��O�o��������
4f��Y_��������N��D�<�{��������,9�$U{�]���\S�Z�������t�@F���x�,��m�)k��?��I�<�
q�����X'B]h�v0������"R�i�#F�b 9t6V����l��t1���*1u�����zh���Xu���Yxk����}�p�P����o"��\&���WA4������������y0�1�&��+.�uv�&�?N������M�B��}����J�L�����
����/=c>�>��,����7��2�\��%��
�F��eu���&	?����Us�����J��	B
a�4n��'��.�eD���&{:�\�gd?�����4���Nzf]�C4#Q9mJ���f$
d#�0;���%�c��"�b��r�A��o��L�}������^��k�8�C^�T�9-���$gFf�9��n����IX������}�?�U�h��V�	����y�1uD��v���V?|�<y��6l��[{�V�&��W����
���t���)����oa��K��>>'8���v���Ef[����*u<�g47�.�#��s"�6������}�'��h�L4U���*��Y�'��������TXe�9_�-�;
L@���)���?�+MPU�:��hIH�p~���F����:�k�0`�������
���� ��p�#L@cN�����w[����Pz��������b��4!�����Y
'*����!�/��<H�M��F�_���V���y��AI�t�6�B@�#~��n�+4���V>xH�X��O��q8
A[�?��GK�:�x;M������=
�By��X���m�PZ���h�����|����t^�%b ��5J��R�e@�4,��|����s��QwkD��VW��H�+_���zP �����C�u�h^3}�N[�����0;��{��DS'��+���p���[M��#�
����M(���5��u�����w���{��d3���L?�������}@(��O����z3�f���k3�)�:S����}=��!HM�)����?sLN_���K���A[F�������^�[��b�u��k�����|�\W�7}>�f�\
d���;�oc/�K���4��l�>-	��`��w��>�tE-�4�:��(W[l2�����o� �/�	c:1�Y�&��Y�����.5�����B�d^cdf��W�:�k���m�O��$I�g�����������<���W��2A49P�m�FCr�I���F�l���;:y�q�����^*��tf�A4����d��e���?�o�giW��K~W!f�z[���'��x��9yL}�����3������%s�����Cp��������["��G������Ng5W_�1�H�f���-���S��R�W�p��������y`�
��j��%1�����aUS�i�j4$,@�A}���J^BxH�X���!so��������Q2�L.s�B�A�9C]�����4�n�3"K�����b�>d�����s(�~�b�7�3(��������C+��p���[����V�u��-f�!�i�8���[Kg�i�vw���W��$���������U�Z�UCLFu��+I���r8��a]�3�r:v�|����e���b�����	H70��%{@ ��}����z#��<@�y���N
���X���V%}U���s�I
��0������W2�����Y���j!�es#�X�
�\P�f��3Z& ��d�cM�]@h!����E����8������.�J��v<���:�}R��x���C@hY�U�k_�?u��V�>J6�����nZ}���Y6cCvh37H���p��Ea�.C��C�@ma^l��9�!���"cO��\�����������p:��c�H@�c�!!�kw�eH
vL���Z���GQ
�!�
���y�-`t��}��8DI��PA���_���aQ�=��p:X7�5N���r��6�a����E@��uD�������H����G�)��<��Ac��*���q�s�>�So�W�&�'��n`#foy3�Vt��6������$��_�������9��y��]�<���3Q�Na����i���B���_I���IL���V��V5*E"/xL�*���t��wC����K�|��.��O�Mk����:����V�0�sFA�}����&�B������_�u@��VyTy��.����y�z���E�n".�����g��>`h�C�v)%z*g/��GY����*2 3g����T�BC���y��t��m��{
�
�!�N�]_��y���DOy�������e�^~.�i���-?�[���k�E1�=LN������"!���D�������f��~_�vS4��1�~�w]D&��)�Fx��`���x�����5�����n�9������,�`@��rP�(���9P!�
ImaA�[v�z�\�:9�%y{L�@��U�����p�#}@}G,s�",����������6L��Y|2p
���_�Kn;D����[��)W���=�S���6g����}A��������*Nu�+�T}0�RE��2p
���0����	���B�d������o�Z��^Z>���o6��;n�e��2��D|N�������2@H7��U�F��%���=C���	�	H7�2��$�|i	����HE�PX���E��������s���?d2@8����������D��T��G�a%���:q��������S��6�Il^y���`�g0^y>�xj�[B:�}����&�C}�����<�>�#g��:k�tj�LY�;h����h|j��F���4��iW,�3�%���G�'ei����4X���2{�����
�}����?�PC���������W��)���<K�����@�}��;��\�[	�D�%gB@�<!
����rX�q�@H�m��[V������xL
������S�mDgUW�#�EH��E9:��#��w��R�m�������H�����\���T��Wc:~�����$6z�}�V������6ss3���y��[2��v���/#=X�K\UgsK����L"����b�s��:��R����:Qte^G'�hu1����O�AUx��f���(U�@C�����
��:�����M�6���X��ACr(����r���(K��3Pm�H]zsf�2`qD��}P����Y�UY:E�_�S����9���-�hb ��a^�|�*K����w�����T�����p���j����o��	Z& ����^e��fe)��r�t+����i~R��v��T<Z�6�e���G�a�����5J)G:I�;��T������p���N2�FS)9���Dc�LZk�-O����B����r5�����i����_��0�}P'�+��-�~\�����\z�N�����U�IV����	����G4���n���q���5Zk���� �1
�h������|��5�D�%av�LQ���G�b��GMvTw�����������	�����<J�D�	p�3?�1J�q�R�g@(����/��.�U��v��}ESs��U���F���:7����~g�#�V���#���e����O@�����n���
	�n`g�� �$����u�5A��J��s2��v�����2 ]��k�����R/B�-H��9o�\�#��y�Zh�@�o�_����Sr���8���]�����������[2���*n��Ki����I��'���������c��:����z����p9o$��Rl�������8����[E�p������j����|����+wZ�X��y�Me������}���Er��p��B�N}��\ �[J���+�{�e
�	����2Ev8�#��!N�>�������NS���\�������#��,��IS�!	�
��S��^}?�z��bmcK�b /���a�L|<N8��C��;�����x�%B% 2��.�`��r��I���+~*�Y0d�>%V����^K����\��cV�q\�<�B�L����L�Z*�O)�(T�������MK����4;uj���(A?g7������6}pr�W�;�iy,���qv��7�����+��[�p��T�F�0����;��."d������H�����d�"�!cm]�g���#u�
t�KIy9�,���C�9�B���)��o:�B����0������G������Dlb�+Ma��6���������\h�n�62:�������>8��}@�.���M	q��Q�k������ld�	��hrl��o��>dnK�H���--	����7��?Ed"���$`d���uD{
<^��O�N	�L4O|(`3O�!P������hbn6��m"j������wIE�������:[���m�����}���e������Fm 9��T$i��"��a��9�wL��9����i���C� (�zo����i
\�|2u���A���:��`w<�Zh�O���\}�^�v����|�#*�k�:$���
S9$��X������A����6p�I?r�C�qu*�[������f��n�4:E�$��r��|
��HO9g��U�R����bvh�t���s��\���G��b����/HRu�d�8@�(�*�)���\����T9x
���#`�����	����
bj�*"Tc�}J������p����h��<A���'(��<]�	z����h�f(�������l 94����xE+GLG�C��^�2����Z��V!��*���7�%[7�&�n�����^)P�>����8���>^WuK�)�]b���>3�,.����W���n���;X�o�8�kyL�D��3^�i�&�C�8�U��w-����A�'j���:h���
gw��w����F��G�Z��1��"Fgb�������P�|�
�1G���pa���L�l 9�N�bt���)��J�jL�B�o&��u��l{s��Y�C�x�_��y^��M������M�z�k�M@g���%O��Ic�:#�wo���B����}Ft���,�8�.;O|H���D^�}L�
�P[[L�CLN��WI������b�u��P�.�F��� *}��bS�#���W���LTE=�|Ia������M��k��[%��8�����j�,IiJ��y���P�y��Y_'Mh��!�G=?`
����}�L��
���NpWj��d1PZ�b�U�,nz,�f9.:�E����<��b�:���=0;�������L�HP���^�c��5��O	�S^i�8�]D���?����U���7�	^�����LMm 94E��x����io�}6M!��@C�����.��|�{�&�����e�����8�_����]�F�% s`�}&�����#u�a�e_#&�;�^������RJ�4"��>��/J�n�jL%��=`q�i��Y4��-	���
��s~D�(3��zL��-��N���}F;&�f������>I��Ij�}�������o������T�����m&���b2���qs�(N��Dln���W]? �P���o�����2���M�E���C���%�)�B������������x��!����!��:��]���������@�
��]����#�' ���#Ju�����?7�*��{�p�@�b`vh�|��s�Xx�]���ha-����;�e@��Wz����+����	1s9
����W��LO����
	�n��^��]����K\CoPS:�3_K�������-@��tJ$��>"����q[S{�9�$���(r*r�y�H������BX0�Zm�+������y�K�����E 5�������"�/�m��2�t>��BC��������m�c��7���G���ld��q���I����u�lWu�
��MV�~�QT���ud.uO�Py#�j���D'��~l���MGU�@+���������C7j���*t��("CL$�>���|&H7�������MW��Z���Rl\u��8?�+2n��!������RwWj������F�������9�h��>�h��J!>�k�����O�� ;7?��E�g�`�o�n(�Pm2HG�o�M�	��������;��& ������`���"���^�W�y�	��UBD/*�2��}���@��dX�hz0�������-	���Urp�
���z��|=�:�u�������K��Pq#���%u`���RG�2���[}���P�.@,��|�,(M��
�@6��X���}bb����j��X�C�5K���t$�������k����\L0bWIY[�a��Y|.�B�e_O)�@qhe�I6��%C��j�F�� �h��7/A��9����^fGC��r�����
���]}r�>%�u�5R�I����:�}P�.8������2��)���d	b�x�~y
�z�*����U��0�����O�?rv��)#!�O�k������Ge�$����+��Z������N}�����j ���-��-����sX��]_�n����P����9������������h��YVTKs
jjJ����mE|_)�\6�� ���}�l<�
��sU�#�X�������wH�Ie9HL>�	%�����N%�<`s�VzP��T����Xg':l�3+yf������V�����b5�Z��)G'�-�#�Y�1�2���h6���|d�;}n�Dtu)��)t�[�����;��z��`W������G}�aG�����2@�[|]�F����m�����V/&3���{*3o�0;�oV����#*��C:�Ko�R<=4��'>
^t�S=���*C���#����0���+����N����V ���&TGn5?������-
���N���}�(t�O�%p���^��9r;z<��9�t��z����@:����������vG�M�`S1I������6�b�	W�4����8�Z?Y~�����`a?���[��
�.��Qn��>��$L���%L�$L@���0���$ t��R�z:���%a�������K@)�������������Exp���5B�����z��ps.�#�������	���9P��@��u������������Hb �:��ClB!\(���L�����A�yl�Q.HR:�H��
	�Cg�ek�#�J�5�/�v�����*H��'SI����}��Q�6A�"�������T���1���0AJ�
t�����|����30c(�����N��EL"hh���a��\������09��������v����x������0CF'Hx'4$L@���ry���# qC-�}��?��NX�gX
�TB�.s�����L�	Zf�Z�z������%c?d@�����fHw0�.��~G��6�6��rA�I����$�n`�M^�.�P�"��>��&�k�����6<Fl����G�bLw�Q���-	�\����wr�RZ�BQ� "U�%��dQkr��1Oo[>WT��tk�Wi�2��%$3�mK'��CrJ�f�g����r�m�L8��cv�8�,�!9�'�3V8\d�����<���
d ���]�z�Yr��k��T6Pj)I0{�Y6f��U��l��&�GJ�d����A�@��n�!������xq��
�
��}�E]Gt(�1r
�j4��������������s����,#��N3�+9wE�~��'�@o+r��-ld�IP�B�V5
��N�w���C��2�L�N�3��h���_��KI��9����x�hqG;Bu���3{�>D�S�>�,@�';H�'�z������������Bm������]��G�-�/���La��	��?�m��e�R���w�
?�	Hw0�j9���u�s�9��|��G^�L���������Z���f'"6:���;�yuz��^L��XB� h������?�i�$��>jW�MU��]�H7�r�/��7Afc,��]�[j�n!��TJ��D=�}���R����!��\�k����F��t+K�����	_�v�	��7��t�g���6�
P���x�rD8%as�|���J[(�QZv�������n�[�O�ql���y�X�7Z_���p������g����L���:�@?�)��&�e������b �4�P-�=e*�em����E::Y�L��������x���V��q?���9ZU�xl�5��I�������G^�^"��V�}t`��RoY�����7�����E��!:7��!^������|�U�S�`
���C#�=��|�\'�8j���K��
d ��)�>���R	�T]^���k.�3��>�mV��)�����I1��tv��k�������mN�Q�Qm��u�����.��v��vMy=��&�B�����d�������f����3�a�?�TV��f(��C���b~2PZ���GNn�	
�����e��O"	Oo[F7��e���?`��@c��C��m�(<'���
�t�K��V�0��E���d����M���-{�dLc�?K<�>�U��t��|�_y����b��h��G�w��:]']{���j�$�a�������#���TD�9N.��
 9�9E$��)�s���7�2@#~������7�q�����O2��������	���%�s+0H���^j4$�at��=���%s�)��@�y�=��6?�:"��7����
���qt����Q~�
�����`�J>������i����%
@�u�������Y>��R)�d�s�	I�������'�T�r�-�����(0�SL���Y2�����Iq.)%tI��P���Ox�N��=�Q������	-���������HCqhE�{�7`t����9��]u#�{�,�<�LNe���G���v������$	��s����_~&u�-b�n��X�xni�����]�.y���s��G��Hz����C��!�0G����X,0N��fj,]	O����y���w�t�
�����R��*�q�2Vt_o�9��%!��yx������Gok�n��C�c��K����N�
|�n/��C-<r�����7�i��Mo1�ZM����D|�4zC���������>�s��Zeit'�0@H�u�&�x��F~|��F�!*�<F���T{�fgfB�Z�HuO8����;�/�?���%U�'�&�����qw��K�<���~�M&�|�����~��:2����0�������T�p�r�}�vw�h(2q�$�/�����������I�H�����L��%��}�v��jjL@��.8 ��o@�'�}H���%��8�_�[g���R'��[�G�z�����8�������r%O���06���@��K��g�-�y@F�!��iU���C���d?X<;�o�,T�yVY�����j�8����vP���>b�#6zj	L@����Hd�e@'�o���f��������U�&?�t�){W�x?|*�h\I���=�
��B�
��oB&Qpf�	�{�v���E��%�������e�-��d~r�sT��L�E�2��\������ji�N_Gt���1��/y��z��8����<�$�������9{Kj@#���'��W�1,8{��~�����4���}J�����;�%@
�<4N3v���iW���PK��o`j��V��(G�������@rh5��ZR����Bl�8�O<+�B�*2ON�w�|��1�<I�T��J��\�<jpw����M5��+��������J-�h����g�&V�yv��R�!n��	����
����5�SWn�����������J�����J_WL�L�'��8h~������+RP�U����������W�P�h�-�<U��m���
;��v���<}E�.���'���E�����o+S��6�����_�����h�0�	��C<�j__��nU������9��������U(���h�>�j��-*�[��%�����B�����+&��K��IDdYy��s��}���{��J�C�T9m|����u�O��7�E�P�l�7��2`t&g���������o�_�%/�,��P��@qh�H������H��7����]4�;qJ	����I]�C��+z��������:���:���:�[�O�[:g����[���I��p)�}�D�Z��X�(H7����+8�n��e���s[���Z���f��0�����[:'��[��N�W��:��	K��+��e�2�7PxW�S:������������|��2���|�{�x�^D&d���;bQ�$��� i�����{��!`V�������:o&'�'�cv=V!��O�oSDI�������p��S�_��(�����(�~�w��F���X~q���r�Fk�;��G|��e��X�	Z�I��5��$9L�����nn	j��!��.���K"�S�n-h��$�
�\"i��N�u�A�*����F�N� ���\�e�*{�a�����>��7�����M:���9�rsT!��>�<�"�-/�VHq'y|BP�!�+O��(wl��o)J�
��Z-�U�.����Pk(�������.K5���%X}\��(�D���Q���zk�Xg�.��j=��G8�A�RR�5`��K��P��i=.��d
������?:��7n�S{���{�eFR�}���vH[��P;y���G@fN=���(Zf�N����3`s*�������I��O�s*QD��x�Es����N^���J��;L������;�s�6,?����j��!��3���%������G]���C;��$��i B��P%y I�EQx�[��{�|�I�����$�T�9�3��{��6����8�d��
#������e3
��z5{��]��-�g�3>���{�G�4�U��/6���_�y�"�s�o�/�&���$0����.�$�d��v���R�|��
�\����a}�n��o�����2�(J��(�����d�E<o.�����	��b]~2pm\~�8b�6 r
�<�9F�A�����-J�����H�����I�]�uZ���������}Hg�k���B��u�`)�!����[����ni�8������*��_��<�����gpt��U�)�3C��~��H������<|�i��"_���hH���~y��9�(���2��wk��C��=�S�|�-���ni�V����g���q��"f��n����>���rJ����B-�:���QoaRj������O��m^R���b ���W����������6/��S(���>�~�����$A*�}��'Z`5���>���o@�����yAE"��@�
t��7	y�����(N��j�@����r�%Q�{��JS��;�z�Dy�|��-�������T�R[�!a�
t��o��|o��+�t����av����$q	�����#�Pg5��$o��LpC���C���'l]�C�s&v��K�g��vOJp��n`}�nYa~�9`C����EV�]:���E����mAI�C	�j�$,�s�����6`s.����bi�P@H�i+�FI�A� ��uF+J���Q��R�*�qC�m������P/�3L���D�������GF���=4����1�s_^��{�������\��:�U�xN�Km��]4��y�~�W�|�=�<W����&n�/�3V��PZ+Z\�V�w�g��h�\aCj�p?�UC�������|M���m�yI.ha 9����I��d��7��������p����%������+��(T�$����)�����&����%�u�y����������QK�������ac�w�"��m�/����������Ol���iL����E�d�?D���z��$!~;"�SC`���&vc���O8C�v�VM�����h�$���u%������:[1���:����7��
���;o���b=�i��	"@X>�E?&��o�d�t���dp����}C���5 �@G��H����xYhH���i1P���e��� v�}P�6�(�	�O�����c��o����G��^��x�`����
�������lp��:!C+{�k�)5..�����=W�UX��T�z�c\@���>�SS����N�r#U��z�0������ ����+��4(|�3��@�o�&������
��at[����6Pj�Ip��
j����dR���
|�H���i��D�e<BCB��~��R�+ 3-3=��8����g����bf��
�^��J��"1��n`�����1Z\3j�4�V�j�6AKB�@W��d!�)ZZ'��*�Q4+���J.e�9�rK}=�}D�D$� ��&���r/�+��RSi����2�n`u�����3����q���u���=����-�s�i8���H7�.��2�= u��<��G�]f�J��n`�2���D[&��%�Z�[���\mR;^q?�]s�����8�.��`��<9�2��M�����
R��+�����y@*�!�5�+t�uD/�m�9�l��	�LDd	�D��r�t���`�pv���zh�~������SH��g����m����$���xD5�g����}j��vh ��\��+��wR�lh*�!�>�a�d��O���S��/4f�g1T�Q�P���2�g����>��{P���Qzh�����#BN�?!�����D��9�5�c���i��������'�����>�O@�C�>h��u6�)b=���,��tf,�C:5���������<K%�����������C������%s��l��u�r����������yN4���}��l��m���P���\��v��ADV��F�$
_@`.��;�.���������)y��M(40y��I����Hw0������I��;M^VR"]	�O���H������y#)�K�j��2!�A&�_>k�lnp���t8�^������m����	��xEW�������]R
�ET"��+',��O���)�����}�d��d��j�dc}�_N���k���y���L�TO�X���Z��6;`s�~��,v��\C����|�g��K�JA���\���fwe�s45��br�=&����AJ�B���o�0Y��I�o��������C�!����?�K�[��2�w���Xa1�\�bV/R�#`q�r���^�i!��Uy�K�M4-��l�Y���?�>�!��a��i?��3�D�8n1u�8$H�p�?�����&�6�����:~:x�Q���/x,y��<brw0���2U]�����S�`K��:�QL�h`�x�&�������C�6�7���([s�^����$!��+3���������('��4�����{�f�1���32�rM��`6�?�+���R:�.��f�qc���j�Cm�>����i����5{3������T���������.M�+o����D>���\&��P��$��S@f�
-0��|�@qh}��<t�����*��~E���Dl&�
?������P���������c:�����64��N�����.�
���0s+z��B�O)��f�=���xm�w���������/?�����Q�w�D��3]�C~L.TU�Q6���X�6�H`o���"0:���0X�k�89|,.�s�J2�����	�4�X��	H�9�s_C��<�2
������LO��S��zLI6�${�:`�-�9!��p�TN��"D`��t�Y>�����>�R��W�)�n�JACr�#�~$��cK�~l�����^kj��O��IJ��K��c��	�1k�Q5���b~�
L���t\���

����Ah��o`4�Rp�2`�lx�Cr��1�l�Cm��5�*`t�3
�]fL@�o�,>X���.���i�j�+�`t��f�C�x�~��#nk�h�Sdm�v�H�Q��#%A(���O�+lGl"�V�!�E�'��S�G�;d�P�x�`�YAC��P�V���XE�i9��F0>/�!a�3stj�z���Y6�t�l�>4������?-������K`m���	H7��K�a�i�L���|��Ng6�Z�����Z.�����+&��9`v���~%�-`rB�����a	`
#H�y����2!�W��lm1(m�09r]\N�m��t�#$�Z)�JJLRZ�9��G&�I?�E����W�����`�Pa�$��?
�$D�.�]���{��	��*�eg��']`vX���[K�����a����lQ�9,��N9�����su��?��!�s������W�A��C]������hN"�,�����l�8�k�3{�=E\B%������f����y��g�s��<�|x�/=
��������% s]�vA
����b �?����wT�[�#�K_�A|��t*"89/���NZ�UM�������.9Y�:)S�.	�Ed��~X����D\K�Z�'��9^��i��.�t�uS���v���/�_�t�nJ�4>#C�>���;�� 9�������l�8t�6x��H��(7��l�`P�!�%o������
!��0��� 6�T���nS���1!FCqh�<H	���RFo�*�:�#���I��X��|�;��U����G�6�Zn{��M[V1�u�/����f�@K����?b�	����kw��^����@Dqg
��	�0������f�=�-�=�s!������=4E���J@��YP����D!��m3f���3�3�g����y������$���0:/�}d#9pF^�
��^\ZF7���R��c����n���|��0�d�
��H�<U��%a�\>��1�B���n%����@r�u��(�6XmQ8�4)I���U�*�-,=%a���A)�*��&#I�LJ����Y$?�
�y�7�v��<YW`v(��?��m���<cn.���;T[v���n]1;�n�o�f	�L�O����G�o�3	x\3�������!�y���Hd�.���CD����u@���MA���l6�����X�t�ijR������=B2���������������$�%av�c���.`�v��d i��b���c�����8��{EA���	�����$d��!��P��mq�Nc��
$��6)�����M��������bvhO�7�	=tR~�B�az�R)���P��)��������vI�P��t��H��������E��EY����@qh3�\������a���<r�-6���"����?���W�BO);a8����	�=?�l��(�����z�	Z ���Ag�Ug_�RVf�u4J�$,@���5���q�cj��Do�+���R��[s��� xD%�B^)>����]"���*{�+;n�h��$,@���v^��p��D���X�tg����)tz�����	i�1W�������y�S�6H�w�s)4��	�
R�0����}�����x���=��Oo|�{��#v�}<��5�s`ncd9��3�c@�~����O������A��/�c@e�9h�-<]{�ph
J��2���O1L/�6��j�8�����{	(]�U����S��*�^����|
���Dg�-
M$�v#y��$���:��RQ���M���BD|&�cw,�^2PZ)D�>B���~���i�@�o>qN�(��xr��?��)�F����<Ua��EHp��?��������O�)������L�j�$L@�}�����RK.X|B=���C�e�7�t����[��>�ph���k�\����J�vE��b1����&6x�����e4Mpz*��g���$�V�u�"��E��"vq��G��
	�n����0�E������ID��Gk��Z�s��EH�F/VV����@������^l������Tl4�1��[�h�.�Y��FIO������KE����@��fvi����Y�v�K��+��<�� ������kxE�ZF�tm=S��yH%�Ck�y����K��I7�����|��*�<QJE�����!��n�|f�(��m�y�u�st ������&���+�W�[��@r�s2���T.
(�K�o�	r��� ����|��]������;��kF/��<�xw��Le��"\m0hH�C����GL�45�n&h'+GI8�c43�4pj�M&rO1?�)�Zy���)��S�cz����m2@H7��l7�L?L�+d�%9���P��L?� �&��T����KrJ��^���;�b����UW�1��V���	ZLan{��-�r��gCkv��8S$o���dL��<&�����Vd�X�HW���������t�{�g���d,<��[i �d �:`I<��&��&�[zV{A�t=��<`q�P��J��EI��f��n���I��O4!'Rg��4���@qh�����F4��}�)����D2�n`RI����)��!��#iV�#��
����H����$0�R��%��]l��\�[b8;i�;k��#;�k�}H7�����8?i�;��O���p
���t��\��&����&"�Qs�&�%��{���`�r�vT��	��t[HL��\N����;^����f~�
�".�����	�0U�����3h"<n�`��n+��~���3��"|���P;`R��^�L���&?](%����P�@�����Z�p%e�^�l�$%�>[O�d����~��P)��T��c��>jO�'�&�\�'��v���5\�O�o�jIJ����]�#�?��4���@rh����RZ&�eV��Xv&��5�\�Fu��R�S�A�:�FK`v�E�GQ�����R��^&w���@���C�g����`r.X��#���0��Z����E�$���W�~�J��^�#L-���|B�X�
R��>5�� >� ��N:U��Q�����v�HD����I�Q���R�:��H���C0K{,��>��7�+R�Q�s��D�H��'�	���3����m��C1���v�g���]D��Tc����9g�6-�O���R��V�������n�������P;'?���C��6qz��$2��!��6�Nb�B�F���T�7jx(mq�3&�) t�=��b�3p7�{���B���� ?7��sS���l�-�LY�x�-�Z�CmN�lf���F����.��B�i����:��$Mz��WY#n�kj��jD�v����IV��=��^���#�r����Ga�5��	t�����e�",n��KQ�q��.��NH��JE�\��dv����h�����%k�w�f�+�oD��d��D�$��"Y�
.�tz[��[86$������L�������(^�%$ �A+^�D{������0fW-��y`��6��H��s����s�����*���������
??�9�,>�Q�X(���D��.��=�S��S�4�@��N��"%�*�~j��F�~n��9G~n'�1�Q�b6�%0����%~Q��V�1�,�vM
7����
[rq}tN��2���
�H���O�����-*"t�h���EuJ5�
l�!��_�+yK,�[�DOB�2�M����}}���;�0�����_Y���3?e�������>����jf>W*l���e�JSk�@���C����%����G�	2U���ugRL��e3���
Q������1�P���K����o�C����X
d��E�!�_�}��.��X��t�����0`���7���Lr>�U��R�))�2)"qQ�~}71�!���������~Q�pN3S[PC`�
�
q�?���������*1n�m��d6������;6|f@��ug��6`4��L��X=*���CMu���]@�B~3���iKV���`�nd��������}M*��%0;��D+����Y}�!q�N�	���S)f-���t^)�xC��P{Q}���)����-k2�Cp�6�����
_���7��POo)�e3����@8���y&}��5����pn���^����?����"%�yD��2e)_V�kt������o��G��L������������
H����]������x���a2@�7P~��{z��9#dw�)���x3@H7���������n�x'gY �@����t~���"K��l�R��k(�^�<]<�.".7T
[69$���!��f�)���Ws��R��0Zv���S�U��?1��C�?�������.��6g�]��v=g������CX�	����Q���i�x����,����c9c;�]���P��D��}*����h����"��������B�oh�S8�1��f�c:�:��&��C�5����&����I���KUG�d����y%�s���}L��R2��3��+ �������:�9�tD��}��	Q���u��^�_"FgRS}-%���h����>�,vn����@C�����O��}�,����`���P{a~��}�����u��1\��e�l���_8 s����{I���n�]�]�g@���!�#����wPy�2�W��<-PE��J�P�L��7�R���9�X�x^���]4��^�~":Q�v��)���@�
t
�;�(���,�����)��[9v���Boi���Ye}r��9��pU��\�.q\�}�n�W^��Z�[l��hH���>.X���L�HE��K�F��@q�m�uv�v2��m;�g��G��
�
����|K�aR;zYzC�a�@q��Yn��#�@U~�������RS[$���L�u�fU��C@$����s�v��I�����]���"�r]�$����_
�~�����)��	6��#�\��8hHu�����\s�x]/4����2<����W�_^���h�C-���^|�H����[}t$�u��G~K����mBR@n�h�����V�.��.�U
��3s�a���B��|�LN���[�6H�����x�K�����P�2C�L�%E���DQ-�P{f��zDiZZ���<l��&��s�d�84�D�LN�lfUr84�,d�1?����|��'�r���2#Q}\�9�������KA��g��^�	��t���'�SO���-$��;(Z�0��ls���{������@2M���u��D.}Ddb��N����|��,����K�3�O�A����WH$R	��3�>C���	H7�I���w@�F��}����
M�r)^y��l�x���\h�����B���1ua����@�n��%��6��%^N[B���'�	}��V97Ki}V��l�����`;:tAhR�@�HnNPW���" ���D��<7��P[�.x&�^	3gJ����6���_���x��Bc���'3��	���"�_Y��H���-��@XO�L��uU�M��(���4$,@��������8B#R6�������(a�O���F���sn�#zQo+��I���9��Xs������k�pNQ��6��dN\�
�� ����7��$"�5��P���������S���Y�:��)	;o�|���OCq.����W��hNn�Y�H�:�f�">���i�c�(q�.;�f���A�������C��G������kh���A�6��~8e�2C�6���S�6��G������f>.��osz�)���n�' t\z�����h�E#���o����tS��^��+A���/I�N���nnd��c0�+R��4���Zk�;���
	�n�����,*��(Kyq������
��\���")+Je;P�,��'��`�������2`� ����B��u
�����-��BY��'�t���{����_����)h ����?HE����U�,^�`W��
X�����]1��`�����1��PWt�J��A��{��\g����S[�2��k9]����(T�g�i��VW�o]��n���>�������I�����7�Rw�
$��c@$�x�ke�����-/����i�b��@%����������y��v�����F�����Y8�Hw0>��[�c*������R���v81�_�G6J^��:�H��t'��k����/�J^lfD�,S��;Z@�f�������2w=cP������]l���Z�x�Q}q�����m�9���������y`�1����VJ�Q1Q�5���t�m��
��}���DI2�n`�(=���.`3�
���4��d���mIi����<�3Wr�P�F�����zX�'d���BE.��d���[���y8�`I[&o���7��`E�����G��
].����0J{c.\���[\�1�9 t�����|#�/t2�j��O��O�#��0���.��\�<E_:�����!fm�����t���h��,�����#�Ln�0#���h���t��Z��L8v`I*�����>�H���0{����
n��~Fss��3ySL���`|����C27\���tAf�K`v����2-�+;�z;L����t����R��N���uZ�����"�:nQ�7���
�\P>b��RE.�&�H��X������E��N��W����O2���������9$z�#�����>;�����tvl�C�����W��#zQo�U����� 4$LL�lD]�kF/����K�����<S%U��}����0;4%D��H����p:�~��}�jW�M6H7p���Hz:is��^u�"�p���
�
\�B>,=�)���=�.#�PWm����6�>g�	��|��$�:u����'AFdx�R��`�D�����)O����%m�|�V�&hI��t����{@�4-�����9bOt�6?�):d���P���u�T�3
	�C��r�Z����B���|`E�j"*x;�
��� c9}`c(�Gm��N�	�.��!�cgrh������	h\PQrX���,:�v�f��a��o�!���A�.�_��\�[E�CU�1�
N2��:�ZO����$R,����d����\Z[�$�T����k��iKfI���X���M�C����2p~��������=X
$�����bg[6G�J��t�{s����]�'kI�x�d~������;����	�����"d���%_��|�������/�,�:�Cvhc�oy���f'��>�{�R�V�C�;������m@'�����b|zbP=1s0�Q"�A�AG�%�w��� ���&&�l�#���hb 9��$���M��>�<�
����4>4���{u�y�ha *H�V�����I:��#:��Ej�$L@��	b�^��2����1��0�4V;��^*K��u������8���m���+���n@�����S���?���g�8���TP\��e������pf�u��l�"�e@.4��om/an���T��<��uf
���~�>H�t-JI���C�*i�ac�������B���F�x�=h�,3�Pf_�ZE���g�84E�y����NU����'h&�5F~W��b�M�x^��UT��4$�V��!�$���:+MG��X���P/.ORB0�3o��WsD������P1r���t2�Rw��
� �����6`t�c��K^�Q�:���uf%��]@)������G>���Oy�O7�p��@X��e�(bPm@�C=|���d^��u����P�)�A:3h����������m�6$G��O����.n���N���H'qz���]�J�|��y�P�w|�x	(])_��Fl�S$�2��i�����5�3���R}�X��?��H��*&�=�B�g���i�`, w�zv.A���	����^���7��5�����9��R�����(� ��@��JZ����������.��X�>�3���>���A���x\
����|�^���
=�,C�):Yp�M����DSs�t�]7.��@��������������2�%���M	�8yf�0��}
�����j��jV|����b;���UH�}��r��P!����YhLw*����/�	�)��#�=��/��>�F����Z�:Wk�{����j���5���} }N����/��,��F�n���zs���Q�K������
=O�����
	��I$����%rB�<rx�d���^=
��D�9{m��:�u�o%\��N��^���������KJ��3aMbMI@ppY
B���NF���&6�����JrS�T�p�p~��)ps�c�U@�,#��iD7��(��2sB!�iv+�\P��2��!-�L�2Gn.W���=�P�49P����������
�\�_w��zK&�J.�
2����p���o	Y�\�Fo������6AK��;��M���5����Y6,?J�U�
yeH����&J�I���+��Q���{4�a�S#�M��]�������v�VZ>�f���T�'�������$��9`s�',����Zjk�$L@�M����e����y������V{��	D~�����Y4A���l�]}��d�V����/%�d@dB��}@�+S��<3b}��'���CO��M�z�f��#���R���E�������-1�5&�y�|Fs�6i�.=j������I7����,_~E���}���2,��Z���^���y�������A��.�1���W>��{��p)>/�9��l}���hH���"�T�=yv�����-y��b9:��)?������?J
��jz�Z]��7�|l�t�����y9Z���_�m��]J����j�Zf�z������1�o=�w�����sn��s���M�:�L��Y��%!�n�KqH��������Q����
�� ��pCq�=y
�D��e<G��f�.������(n��}c������E�����
��2�Lv�i[*�-��~y�?j	�i���]������P��/8��"bs@������A� h�!�__������
�������Z$� ��v�m��vw�]�N���`��hH������#^dnHP�����[b&8�T��+u�)�& &�e�����l>�tv���m@d.��#�"�#�?�P]����������.`q�{�2f���sys��E����o���Y�G_����F��B?�)�u���! r?����D�f��e����j�&,I����au�S)���i�M�������S��n�6!Lv�M����>G�4/}.�\F�.@�-�R���d.#}?>��~�I:6��7k_&����8�GI"�	����zNal,?o����e<=���S?u�#�D�w���O5V��@qh�7�e~D�l�e�����8h �S�������i����]�k�$�
�]����W$����?��v�����������e_>�->J�D��L���I7�Y�${�O@��6Hx*%���6��`{Abd ������X�&��M�N�^��s|���p[�D������u��P��� �����u��x�����S�<�*=����P�{'�����w����f�gEGn����7�����wB5�2�����Cu�lY�),gt�������w g�I�"7���Z�%G��y�iBdO}D��E�+�"���s����P	$ �9�fu�>;�_Ny���\�Dc�W41��t�����P��H�����s�����pYP��4Is��%`�CWtPR#tN�������6g���k��L���L�����m����u���@N'��86��tDP4zh���������^-�D�#����*c���F����"�n��Q��t6A�/�S$�����r���.��7TZ(�$"g��TCna�e�8\'��@�����d �����`��s�bI�;��dDx�(���ERG<B[�2�|1�����
�S�8M�F{e�h���P#:�%avhe�g,�2'���;/�(L�C��N���r������A�6AK��;@Cu+%Mp�i����K�)�6YA}#U3"v�hrNL���Z������N�"B7���c�}:VlW���v�y����8� i~r5U�$?p�dB2�2u^�$���+����eC�^� ����������z�8����(�v���4���VE�MA�C����>mO\X�y�y�a2Pj��+/��<�J���H6�*�������g��������u��6���W�0�������Ta��
)!�kc`�@�0M��)�;:������q�i0]�^�}0~ i|��RH��<����`���*����q^���[FS�R8j ��D�e��%r�a���#�,�2���V��������#N�GD��`c�%�2�q#�<����W���g�Y�z�[Z�Ku����kj	,@��I8����:�r��g_�U��+�'��D�C���.���Ov�������m��\����g�6`t_�������6��=4���sp��y��Gz����2�� L@h���g�hr�lmA
���.
#��C4?����t�r:A��`��\��|�,�������@qh�|dq�)�r��E�L�Gwn7��S�'�/��{�&&���z��$��3�t��x�f����&�/�>'=�����H� ����Nb��a�3��uO<�6�@��������R7BS'������\�]CfmA
���N�x'���U�����
�����9���h��m�)K��������a������,����dj�E�������a<�6T����HG��Un���?�e�������j�8�jw"�G��6�����F��(���]�|��*��,����3����g8������$d��������Y�+u#�)~T�����)���;$���@��NA������S�^J��k��������d&^X�<��
g��|�D"e��;RD�k={l�\�J����& ���I6�����i�)�v����u�.��/`r�i�n�U�&�/c~�
t��3�T��#�^��/��4eyx�
���p����2Y�$H7�����:`2/X�V/�7�IhI��<���dnP�l��_|���U����9�fe�eo>�0���}����R7B�}J�Y���c��������s�70�������y
(���#�B����>cy�!`�2S�C:m�\�L�u&k9$>l&��^�o|0,$����7��h~���>���5���\9Pp�*�������Sp*���$Yph������WZm����+�����Zn�� C@�L>�*`#�����H���-�9'������!�$L@��q���{@g�� �����U�5`����#�9g�y	x��L�{���[��'?��R;���zq��{��Ck�8�e�+�3o�"���fE�h����CW�[����P������_�*��Z�[�rN��a���j+C���j���H�H~����_tH@�����XGv��RZ�P���:���-�������S�}n�������4N� ��I��qZ6��C������%����4��"ss��E�����������a�l
~��*Y��'S�� w�������xd�9�P"��h�TJ��}�
�l����6�
��^6�J������&����R�M�{)����B���j��@r��4�R�' r�5h��b�3�O<��I��Q�L�LN�g�s���
	�_	�o���%Ug�����j�d�8��"�,��L��!���(H�f���B��~*�f����p%���K�t�|�\&�
�G{#������6����w��b���9zn����M�"E?��[*7�U������R�����������:dz��B67W�F����V/B&3�e��|��>:��hv�aD'�m��v!�}�}����4\���:�����P�x�:����Aw�-:� /{`v���%=�M�"e?��<��YH��Q/o�ss��� %r
����������,a�Ed.3R��*D�c�f�&��5��������7��$,@��=�H������O��G��hH����)K>��O�zLIn�8�j�1D��,��zg��C=W�%�~���z���j�~��n@���	��KD�6�l����P���Qy�H�����2���E�bhG�P��=�Ly�\�_��}�.�J�6��L�{@����S��jJm]�	���`��(u��c0T1������{�T��*C��N,���)i��+�Tf�XU�
HE9��2I�p�c�5%�����rf@�?,=�����(��yH���0|e)��k4$L@�A�j�Ns)��2�����7$��7����(�y�9#�>�1��d��n`�s���*���}����d�vb������tn�������eD���2�%��M���z����sX���I7�F���o*w!�]���R6������L.�l�1���+�v�iVL@��K4�zp������J���X���f�!�s��/oR*�&�B����$0+Ze)���kJ)�!�U�(�M���N�SDlN�f����YW�������������)���6g�T�]�w�G2?����//�i����RN���!9��oB����������=��N���������m���JK�3�e�,+M�hf^H��hf�&�[���B_�@*�@u������e���>��8�	B���$��a~Tn8���(��t�
t �S�P��	M��h4���P�h���;�.�+9n�����Ws������uQg;�O���*�#��G�#Z ��6%�=+�.���yD������U�_���'�e������P��-	�CZ��O4�?-���`�����$�&�?������"���]W�U]G������7^��ZB��*m����2�\#�%�RN������s_��
�_,�P�Y���.���g����������N]�2{~��n�d<���;#�$�5�8�!_������^f��/�)�]�P<����[�{y�Vn��#�;�� �X��W��*�1���>�sIU�0\5$�����*%T_�K^�y=9���9�x7���/����������}���0�J�������H����������`)X|�_
��0Q��.Hx�YP1j��>r�*N���+U�"2QVf����&hI�X�o�2��f�q��&�6L���n�0��2��2�������3�?���<b
��q��ze�+9�/>����;�t������MKT����;��&����2��������]J+t����em2(mN�~��������[����!F�?]�G@'E�#:W�#�J
��%����3���!�4~�Gee8����I������cl&��P�c�x����	C��;$��4,@���Dv�k�O(�*���B��`K`��[G��:!W��}��il2�'�z���������r�o�	A��"K&e11?�.=2������1S�S�6�T����QUhg'�����m����#�5Z �A��n����`�
}?�%�������
m>)q��\z������z����#��3�l�!�9�����R�����{	��h���)����8��W��a�bM�k�_C7<��Jx�O����o]���L�p��]���������!�O`���o��2�E����X�WU��]j��@qHU��)��O�	��y]�F��=xTs�������]J�z��W�h�%h�C}0y9/`�P��[Ok�t�-���������1d�g�6AK��;��*�<K�b:��:�z���,8��Kq�
�,8G���G�A]
�a=&�}�,�~Ln�F����Mh��ty,�0��;����-���[}D*@:lx��n��]���P9��So��/��M��7��t�`@r7|GT�%u�k?�\Z�Cm���<?��T�����q��
����x��\�!���C�!a�
��.�x�\�T���>bW��}�>
����^Kl*X|6w��&4��6�|�^yv����d��u�X]r��\U�}����e��b��I�g�j�.y��hL0�(����j��������u��#u���G���|�o�Gu�7�Nwtn���u�n@��]������C�R~�pe!�' ����[^So�����v,��� �����D������e����
���Z& ���]��s���3F�'��@�.��p�V�rf��]
����J�Pw�}@g5U>���z���L�c@g��g�)��0	��@q���x�<\n nCV���;�A�������������������18['�[�F����-	�LQi���}yL���o��:�%	��g�T�Jf�����R���>�VZ���6%�^�=F��
���"(�'��]P�����9b�X��z�?|0:(��s>"3��>��{@=eG�������R�u�lN�o���L�30����P�����{@���#�Qw����; 3�d�R[kl����J��1Z���y�'�-�C�T�'�o���D���M���v@�.��
wO��t�!?n^x��l�8�3��S<}
,��6�*a�f����D�W�E&-�:]�����k����L����:1�C	�6�5�C���*����i�	y��Hr�-��@��	�W�)�ny���>�BC��X� 1�]��"��N�_����`�R$/`rI���V��4�G�D���N~Y�u����np�O�8��:��Dx�+�m�c����Fy.V��%������y�o�N���9�2=K��+}8�.�>�A8�}�!"2Q�=e��o��3����1`r����@>�(f�pb���A�.���t�(�G�&hI�����;/�����;_�Q���'�������h�
v�V.����]�,��\Ni�i���z�M��@7�F�O>��ElN}@}��6A�qB�����8u�
g������3u& �@���"���mF�R������M��fu4���w�m2���9����15w���]}��"�K����:x����x��~�A>�����X�A>����
�y�RF
�����
����k{e���2&��t�6Cg��P;�J��������<����J:�h ��z���:�$.y�b���j:/��d���P�g�"���7,�r�����q��� �w��<��2��\}7�zX�n9�����{��V������a

	�n��.�l������|6�,)�C;K�����\aC�fno�A;����#��_�3�WQ����vS��U����W�|6��ff)����� ��B��w�#G.&G�D�����R���������
��8b�3���gl��C[����On���H����^�1��\��)H�%��OoZ��:Ftb�\j��@rXvx�~�&H���a�aF;Bu�'���s�9�}h������)���aS�E@�J�nkw�1�r�-���B��<��T*y�i���\��Ou��B@b��-��.i�8����$iX��t���c��4M���N*�$��^�"�;������������6�qK0�on�i��hHX�tkP��B@��}�zD
�HM$������_�o��W�[m1��o�2�J����M_}P�z���8�C]x�AJ���8�����@{
�X�#���C�����-�}���1�A�N(6�Frh�P>y�~�!�A|�cc_�`�����+����x�A����\�+u"�x���D>�����]��������>���.�-`1S�0{�ho\U��P�o$�{���U?E��5chHH�B����3��+R7��ZN}������x#�������3���Qk�����_����
�&�w�Q8g��3�/SQn$���uU�]�q����������0����r�8���7 ������%���v���5'��Gs����TT��%"������:������2���t����v=���;g/�0r��t��:��8�_� �/-��9��"9-h�������=�8�gqv��k��Mb��VJx�C��p�\�t��tWu����V�m^��v	|yoD.�[Pu���"g&�\N��K9��k�	��u/LN�i<������_�m@e����o��l��P/l�c��#"�#v�Y]G4O@�n��R�>`2�W����a�CW����������p��X���X�OI.�8AV���5�2�s#M��n�"gPP|�����y���?�	?�s�����#Lx�i������t��K�a���e����shH����Rm*������5����yvh5��g}���Q�����/+J���2�'��V?;��}lw����*�j�����aB�D�uJ�*d�#:R�"�f�����wQKrT�+��H��E?c���'_����g�{2�
�A����K,�3����qqp�s��� ��"7T��u�Z�
��P���W�P�P�fs�c��-V��N����O@�8M�j���z�����jjr*�
�J������-	t���Jp������(r������^y�>}m�\���� �@m���	H7��8H�+a^��9��:��y�-~������5��[���c�5H����!��:�J���������p���WCr�kX\�Q�2�sE��>�,D�����L?���J�":7r�}
,���P��L�x���$M��|q���]�&&��M�eN�Qg�1oe�v����������hu�d��5��1�.�s�G��J_��\3p
]xc�-2h��-��g��y8���"'
u�3���zgH���p�E��T��/H+0����W\N����N$j�j������9��W�@@c�*����xUx	�,��S�{��W�Fh������Y�����on����&��3�T�= r.+xU�]j�b���[��+�T�"�9c���j��MfH7�Z��D���`���tF��q�V�����������=�E+/��<U�AyB���u�%A�IsW����@���%��:$RAwm�Pe�0
�������/Q�Y���#����C�Cz��R,�z��3����}X��0��vb�eW����L�}2
�:C>p)�:e���~*l����w�6��Z;�����%��GII�w�2��hH��6��;:�LIe/��
�J��p��b��N4Y�D�{v�2���	��gI�����<�sW*,)����g�0�Z�&��
��\����<�=�_���<�Zw��-�-U*�X&]�E��W�t+�����
�����Q��������:���Wup;2!�*�),!�����e�H���5M����H�u�w^pn*J��uBw6j����M�6��<"���uJZPo�)v���<c��7Xm���G�k��3���h��f�p��pY��z8��:�O�#���U�@r�sn��S@�L��|�~��F����>�
q
h��B�U�l�^��b!��_3<9�OAq�[7;������5ZU��d�@vx�*�-��da{��"v����m���|+��*�=6���:S��H^������M��Ye�u��JkQO}F�*r<d*��AR2`r���.Y	:l�����ACq(�R��; r!g>){�0��P��~,�8�m�
��Hp�v�E]�]4/jDN�����x���]�z���z��/yP��R��}�-���K����+Qi��.��sVg��Hm4�3+��yP��X����c���
���97�[����=�?�%a��a�����s������@��_D����9���]�	�}����!�> sY��F���9UG=�t����3�!�s)}��%����%a����\HF��V���Q��m!�v��2O���R������@rxz���6��N����&���������������XTxi���v����4���	j��!�L9���^�RV���E+�L�'I5Z��@r��FR��= r�
�{�
$
R�t�!����}���#`q�:c��+�kz{E�5(K&��>g
_|�d��c��	�0�\��|L.�g���Jy��5m���yr\�@����"������]����?�!G����i����6+,�A���vy����H���>��'7Z���C�\�Hkt�B��yKgF9�}����������Pg�}e���y�g��UZV'���+����VP<�[2���D���5�a��U~
Wu/����9��q8��v�z�l���L��������@�)7E�\��w���7������6��t�)P�+W�9��[�Aq���:��H$���i!���m���@�����5��n���������aT@�V}I���@�������W[irhm�b�~�> �S7~c�0���|\�������:
�}�'�_K�L�9���R�`��'����%`��Gf:v�Lu)p�0�S����:�$�5{���'`/oU�L�(��gT�N�Y���^�%�7`s��+s��o��lT�f��h���'W������+���h}�3�wzlMC�G�k�ss���w����Z�����jC*��'�w%���������%�c:A�1� �z���)[p@d�����M��V$�A@$�������C9Zv�*R%B���� �]~�A�����*����j��^��d�*��!�g^tn�)�tt����8 �h;�d��
x���!�r��2 ���m����<�p�I:qW�2K2��[�� �#."�+X<��$H
����! s�!�6��-	��`%��9|��|H�J���������.���b1Z�P��!��U�$��9`r�u �O�������yy���H���]y�`H��>����k�%m��[}����9K$�[�$�HM�.uZ���t�{���)���*�J��r	�E;�$��h��K�G@e��W�����Z��Y����3 rZ��ouR�:_Af��'�@��J2�/�%ve�v}#rT �sP�����W��f����� ����aj�@����y��G�_mJ�B~~����n�Bq�u��l���j3�l�~��41+��-:,��_Q�0�KG��X)K��.�ea�����&�u��p"���@���^J���i�5���v�X�~:���������j~JH��r'5�:�������p�������Y�{�f��TE$��������FX��I�;�.o�m�e����cN�9��[23�)�����-�th��76���Y�&���������_�[>]dn2�����P���|��^@�F���� �<�����{����N� �����u��_�]G\f����%H.QA�9�!�+��C���6���C+�J��m�f)P$'�c���I����@������2���-Ajr"U���WP���>���S�R[PC`�
�)���C@�8�^�[BD#�3q{�:�������D�n���M�(R.9��r�f��Qu��� �B��H�e5����9 r����@6{q����|�z	h\X���|�����B�>�����y�{�������r�6���2�'�`'��d.3���IBhEK`��L�$���J;���c�4�R=M���N�B�:-�\��r{�:����
���^bS�3���Z*D���_��t�G���� 1��wO��6A)�7m�2�	&�K}�9���w�O����{o����Q2O�	_yH�n���_��
������N~.C����Yu2�l��2�n`�����0��L�Y������	,���y#E!��I�Tm9�Pa`�GYy�������s>��.=&`
�c�����Y��)�U�])�C�J!����j6���6��j�84U�U`e����3n��H��3~���7���x����<�R}�0��WO�[&��
��}�Jl�'�`j������<��Mn�iV;�2X4Nb��oY�L&��n�it~hIX�gPm��7������|�Y����v��p�/����E@����F%z�K�,�P�0Y���m	�L�q�A���C��6"A�������rc�^M��d�8$����2�u@&�.S_���t`<%��&�s�����2P����#w}�6 t�i�����87�@����p\�]�g���f�����Cvhj������9/��|TK����V�+>��p~_��������Dz���h�]���!��RW2�#4�O"������M���-V����}-��<$Zf���,��E@lc/�.�!bY"Y��n_�O�o������LR��M�����@C�BS�����-Z`q��t ��� ��E}��O�=�(s=����9[�@Uz��@���H�K^�.�o�n���4��q���d ��j�wV�\���0�&hZ6���SOm��]4�;�%��s=C0�(�P��-���"�����GTZd���X���C�x�4p0�KX�v�!W2#��Xphs���C�d���
��)��#�B)��������U�d��i��S�D�c��c�+����M���}0��k�a�]C�?�NS!J�23Z@�0���_.%�X��:�ui��#I������_�>}���M�n����
Q���\������|��D��}H�5���W�Q�X�|�|�f'D�}������b 9M>+�1��9A���t�JkW0
�Wi~R]�G�,6��@���U#Jn�C+J��e�#�s����:�A�*_p���EHF���q��������~��Z���{�W@��aG����(hGX��_v	����D5�������R����6�HN�����h�i��]maHbn�84��<E~�%6�4���2C����9��Z�={����&
���8�E0��6�B@�H7�LB������d��+M'�9�\��~Ee�����es�	#���<f��@r������~~��p�S_Y�&�n~�
l���2/6��a��K��W��%a��9Zw��q�9�:����Ye% �*�s��$���%�'��GZ�Q�9��T�}��F�4��s�h�{�Yf���S?:�6�
A8U�����9�1�����~�ZH����fx�
�z��6��x�ZHg�W�T��X)� ���I��������������V]�~tu���^��_����J������b��.u\�t/��F\"����f4:J��C�g����%���?��
	�n`���������$;]��E)Z_)�wr��G}�����QyW����d�w�W�:����Uz��V��h�>�����e3C������6��B����4����%s!�NzcF���,��C�������af����:K�����y��Rq�Z� b �����T��
�\f���t^��v�	H���Q��_<fT��_�DN9�-���d���&��4����Gi��a��+���{�r�
I������$�e�"%�T���e�,mF�K^{�*W8�o�9�k��o|������
��������=�0�$6�ag�Vy��������S�`�ns���(
���	��#�6=����{d����C*���1��������B�K� 	��w�Km�v���3u_+���]s���
h��hH��V����[�ab����#����J��%��M�]�_�\ @�W1;���>��1��d���z���9c��n�!?3LO����f�Z���y���G�D�\��SXS��%La-2�B'���w��p�F�{!^�\���{P��S[0"��d�r��yw1�Z��)�}j+Fl+�V�������P��uM���{����Xr�����P[�!a�
�n���"�OA�?���4*��@rh58_��>�Np�����>�Bn��^���'���r��i����V{A��:�����������;i���F�����������6��`!��V��.R�����4�M�
��9���^�k@`)���g_h�a��C�
c�[4Q�x�����0�Z"x�����zN���SO1@H���GR.D�����g���A���P��o�g���i���[���B�o���@�
�$��m\����1�P��(Ut��uu�13��-k��@rH�}�z�����hn.47�vN����F����1����	G���Y��l�84	
��u�������N��e��^��E��,�+��������p���s�cAM��
^��\�W	+��s����`�\!��>����W����%��E@���$���[�M��@7�9���@�8!}�6�bL����������WT�������n1��tm��p����<d� >�S��Y]Gt�u��g�&d�����Un�c1?��*�����L��[s�sE8.n�'��5_�Yf���?��>��9�L�C}��c��}@���<����!@��H�'�@��y��d
7���G:qt�+@k��P}�mt����4�6��k~^yLeB]�}L���xC��A�R������)�l?�x}�z�~HuD�7A�<��r[G�����p�$A����w������)���&�^�j|FD�3�3�+������RA$�rA��}�c������K�9�I�����3���Sh�j7 ��"i��&�dc��\
8���
{�3����7 r���>��W:g(�A�B����gK��
��t���o]`R��D�>[s���'����;��x��g�-��H���yL�q��d��Qm���$G�E����T�n���BR}��b�2�p��L��$bK>ZL�!��
jW�e���G��d�
�B(v�_�b�#'��7_��+����L����?�_�	h,�D���s�{��V�z���m�$����+�����������4�+��3��2Y�`�v�H�M�2�y�.�u���w������7���������hB"�$k�o1�M&H7�v�WYz������u!�b�\@���6+eD�P�������Wai����s�b�9�s

����5���w�-����\fJ���hq
�kf�6������\�R��#���
����[X������M���7�>�1t��-jC������\`{��L�v]TB��X-�����*���\/�����kU�h2Pj7�f��"�'�g|�n�VG���m=�%?�e��0%�yg����d���k�������
;a	X}%D����j��-�.?�wV���r��D2?������1\�C�_F�A`$�P9��m���
���ZE�����C7 �@����sQ9Od��6>%����z�\�Z}�9S�j�����U�R��9T��������y�J�utbb�|���[
��~�Y���_�q<�r*Ha�cW�BIl0G����)n$�6`r�6����b�N�1���KV��E�v�u�.<����S`��W��������(;Bm�v=4A���8oX�iWIN����x(��&/�^��������%��S���CI��� ��zh� �R���U�X��04��,@�O����o���Dl"���r�17�/�?%������9	��V�5�)�gTj�!9�
�7�,�.���F��)"����n`�Wn$�X�e����������@��-��V7lb��,�~�td���z��#}4+�������2pX���;��$n����~�^������;�����j����|�|�=4���!�B��1i�������=3��+l\k�Zt�M��[h"��� 4�xTQC����Px<�wzz,�H���x!�a��1���X���d}8���W�������b��P[�!a�
8B��${���������}Z��XiQ(
�d~Nc�f*a��*������c?�lm�(u%�g9����xE���1���)�]|��\��3G+�L6��L�D��H�r���qed�����Y]��G��R��3�1����#���-�Cm{�E=`r�����(�R[�am��#2��r��d����@���,Q��DT��V�PO�a�z�Q����u��������+�z�eV"�["�fD.����L@��SH�#�~�D&�
f�����C�k�aG������$���^x-��^�j��w�cIP�t����4���]�^~��uPY
�z���c�����"������K��WG�h�E{z�'����]hA���#��/���	��1�#2)��|��5��^��F����&������)������'����e�q�d�_x���u�(�`�8t>$,�T��U�Ug�����E���q/� 3R �O_��v����/����!`q����P������:;k'oY�������T;��aC.,��!����<��H�s�tNA$6�d
cK���y�P�pV�O�]�T�p5?�?�%To����U$NG����e1Pj��$�x��G� ��O%v�j 9�	������J2�����d�f�Z��������Tk����/���+�_��X~����?����p�D���F5H��joy���1q�[�~���ZU�O��*`���
��<���y���Oj�{�QGm"L@�C�V�9�&�yL4�
�����lE�V���{%Y0xHc8���t���,-������GQF��r�>��\3�Qw���k�S�eB���|�Mu���H�/�������3�V'�E�6��C�N�J_"&g�&};%���?�h��
�5 3��~�����H���@o��b�}��>}H��������`tR�7#�/�Qs���=���#`p�2�����-		��
�
>�&z�n�Q�����V(��I�QG���2^r��6��n����
����N������@��.{���'�q��x�.78�ZR}�������eY��:�D#�-��G���9��$���]��~���z�A��q=���/�G��EK+��-z������+�����������W�v��!�@;
�����]���X�P�+��#�@rh�^�Rp��&�tKJ���r�0�����������,�����B��+���C[�����������U�~���YiW!6�^t�,l��I$d����w�I�����5�@��_?�0t��O)��^;��u1�7.���.K�i����\fD�ph��J]�����/�*�z�`��C�_����:;b���c��`�����1 r�`��J��D�:l����T�`��su��+_��u6P��D9����Qo�'7����G0���/I�t$aE��>�������=4�kV���YX7�=��t�@�nS~D�/q�&�;��m�������U���C�@qh��%��[���&�Lj1�I��s:h\�����P�p�[_GT�a��\�4�?��(�(���v�f�����eK����(�=����@q������p9J��s�(.k�b��n`3��{�������T^���������������:sD�j���`j_�)U��3��6���ma�9,,��V����O�������=W���_�s��O�Z:���'�7�P6P�o�F��v�T�K�2�����H�m6�'��.`4�4fw	����#{�O����9S9��-BGDV�9Y���s�Y��}Hw���l�8���w~�W��������j~B'����y���#UQX���v���)��2�M@�2��\�*��N���;O;~����}����8QH�f�v��=�Q'Z��N��>����i���s��/
jdur���h�E3��7�!�o��s�I>�3��9�g����-��@%�q�%��I9��t��I�������(�W����B,��,�r1�<�n�_�s���
	�n`���������x��
��q�N���0�*��t�^0h�{7��?K%fg����r$f�����u�AB��i��r�0oKN&��x����
{����ji 9�~j����U��o���-�
	�_n������#�*:�8I������>�Cm��bU�w��< ���%�Fe��#�Qw�0=�������������-	��`���Y��
���\�F/�4�`�$,@��=?�np���9��>�^f9b�'�C{�D	����r\�$<p�(�S��-g���HS�YR��@M0�1��t�@r��������^�tG�'�t��-����)�S:;�w���|�W�\T�	�����KunB�����5�HR��������}�C�)����KlD$���pG���L���l������sjp���R�K]����e%�:/�4a�$L@��=	����������eG�f���W�w����5'h�*�.�P��� &)�6��{���*��0;���(=\n��I�`���X�tk��C�S@�'������Y�����~�p��y�������8A�}vhO�,u�<�K�1�V�0��h�_I
0�/�
FL���@rh-7�R�  a%�x �M��m����hF�(>������6I2�n`�P�V�#Zb�D��54��Iv���g��~4�!��c�6@H�����e�����l������W�%a���n���-!�sY[?�Q �E����*������Zf���$q<�<��A�a�V&?gm���P��s��xD5��F�'�5������}���P���JS�������t%Q�����! tK���|UY��Ma-��T����<�c���}������	]2|=�&�!<�N���l���P��D���Y�#rKE�Q��2�,����3o��)>�����%�A���S`]�WZ���qz�E��1e��\���kl�x�+I��{�&V�BG��Bf�>X���T��\
)�|��F�FK��;h�����J)u�-A��HE������I)/�ik�����V�~~G�2M�T�j��	�zh��/h@f"���j,��hrhO�?R| `3o�������0{T_������eA�����Md ���oOD)��rJ��&��q���`��N�A,x��1� ;�������h�\�L��n��ShH��t�:��^lnS���������#�@���5�~���2 s�F�:eMc��d ����K�U���H�\��D�D����������u�fFhO���F	�� x!q�C�)�������y&�����}���0_r*�|f�%'��Q�JK)>yM	��B��V!_uA��`	���t�b^�8��Su��l�Be[��l�'���qn��?���\Y�!��+�(N�������u����.����m��'�R`P�z��_������	H7�Y�?��N+�����#�X�M�8j��z����'�V��]QE���
{h����<TB��G�zO�
]p�RQ5 s	i@�����k���aZ���".?�r�)m����>������Nc���?�	Z�6G��y��������#u�u�'�P�|����5`tL���p�I����Qx�|�8E~�}���&7W����C�{@��j����*���hG��V[R�~DTn��Mn�i=��7?�v�{��>�J��������`�x/��h\(Q�2u�g�� 4��K�h������E$M,��]}(�`��J"�~��er+Ocr^��%�y �A���*�o@���_U,�������3&5kON[7���G���ai���;h�L�����D���2���)��J�������������Y]�j�i���A)����Xo� �����,�g��[|��|BH��0���$�w���
u!�!�
qF�@��>#^��s0:!tx��4W[�!!��['��]|fh��1��sB3D
����UI���h�N�&xu�_���LT��]�%~/ �P4�r pW��>��I_�'�}Dgw��=uU=��"d��>`s�WqY����OB�drg����������2��7�Z�������l���X��V�}����{.��j�oP:�!avh�'�C��&� ����{�)mYm� �����;M�Z�Ncu����U_�w��UFy$!q�C����B!����d
����0��?}�VD�`Rw�V$5l�'6������f~Rw}���/�9��l(��]���`3P����O}/��P���D�u�<��NR%��_���'�w��Ki�#:QgS5W�8$��q�P���J�]WI�8���
N=����^�{�(��z���&���}��@C��X����|$�H��lh��W�Dh�W��;%�qY����)E�&2��Z_<���A+��L�������X�(�����������}�����i �;�Z��O����F������v`��n�}x�#�]s���ys+�� ��
d ����R����3�T����5~��MZ?�o^���[B����w�$�����E�]�u����N
C%r���]����x����m���8�F.3������V�/Y�.���}���
	�����;�
HL��A�]�
$�zA�a9�:`qC�������i4�Y�� �d;�	��f�F����z�O1�LR��2����"YpH���p).gdi->������%w�,���k�TN����i��,`
���<�p�$J2��F���	H7���'	�|&���_I�z����v9P�pM��PE�FX�`v���>���{��%��d�
���`
3�K8�km�9A��}.T��@C��P+,~U*�����<���D�V�����(�����>����0;���;?��]��BO���O�v���<�'�������D4�49�=S�>\���[V��3Zf�N	������m�[�>��&�q��@C����[��#.��m���
3�����bf��&`t����r�:�7�	��J�����9�����#L�!�wA��=`sF��}����|���%�������y@�������`m�#zQo��Y�&"*��f�{>�-��jQ���1�rY�!�/����>�d!��)�2��T���p��<�V��+l���s���L���NNQ�]�@
d��z��z��) �j��C:1��I�=4�J������0�����i�P��g~�����t��h�t����5��H���Q��/YUK�-c���[<=?F�B��*��?�!������f��I�JV��cM�l��a-!^����v!��WL�b�b���k���_�w�o�����m���o5PZ�����g��NE�z.v��,����7`�L=^�>���4�F�/��}�#���'����@�b�����"�����r0�����d-��MQ(����
��dU#���z�K�����4Q9�G9��>6�0Q�����!P��L��������c�Uu����_���p���#p$G��5���#�s�4�;om��v��P���d��������650W
�$��/��8|�p>]u)�XP�|X��w�F�������um*a��
	�n`w�K��^:gdi]W/���c���l���V��|�o���:�M5L�g��F��]Hw���oz�0�!@dEQ�'
%Rh�6EG�;N������zT�9F�9aA�3`tby��==A�	�S ����+ t�h��;bm��_%��;��k�!E�q�0@�������3�9/uI�G��<��b���k��+����S�[���|�-�����~d5����Y�c���N���?{��o�#~�}9���,�q���>��>��s��K5�����<MX�}��Z���@�h�C[������YK�.V������UQHZ�����}T���g������(]x�-���t�l.�:����U���GzN�5by6@H7�B�oc��3$�}����� ��"��7�[)4��3 �@)���6`s�i��,BhHX�t�
��D���G�!�������L�������H6�����#pl=`���'�`.'(*�A����
	�_g/�,-�����f�i~�3^mB `Z���:�l;~���2�\�����a�������������v��$uc�
$�6%�h$N��5��f0��/�g?f��������#��r�Z|^��aQ�����2�#�9�e�!��j��0Z�O	:��:>@`>d����8PQ�H`VV�$R^�#:���pG93\
�9v.���IhP��V���
���T����������*N���U��z7��I�C�
��J�pTZW|��
h�P�j�	������W�#w��a�A���Ss��m�6)2zp�/+{Ry����@rh2<�C�eY!������&�C+�����9���>��W�Km�������%��S@f��ro�r��c��'�9�����>V�������*�$p/%b7�T��/�/~�DC���MR���n�N�;4R9�	`)t�k��3qv�W�q��tZQo������U�e��{@h.=��}��-	���k]O����p����}�5S� ]���?��h���%ut7��6����_�T�p-����,8tc���;�.Q�q��=�A�di�k�C���@Ik��I����n�i�s����?��)�
(]+���r�-(���t���,E#ZN)O�>�s�k�>�''�4Z�q~��HR�1��Z�K<<��U�H��}��_�,@���KzbA����4
0�o���6}�^���v��E����?��������+�Q����$$�sI�~"F>�����+������������p����~��
��9�aNyy��!���}q��0o��E%����N����]��b��]��	����U@�����?�zC�RU_�o-Q��:�q�(��:����!a�
l�$��	�\TjV'\o-��5�b��m�RT[*��������6@;���6��Jj�Ds��4�o�f�V##&���2�������+u����~�'��X`��'f�o'�sACq�s���/^@�:�Z��]�Ks��D�������8\��qG[���]�w�&���9�8�b��t��hF��/�	A��8���'5$��D��������(����{��UW���b����#:��9��!�Z`��y�V�����._ana��G�8}Df�(O������E���!����W%M
�d��]t Vi�@��_��d�	���Ct���f���S�a}����Vl��h�7�r�����,�����j�8t�>lt�
x�Ri��m��g����D��|�\"��
��km�pk�K�xN?B"���q�P����xg�pr�|������:��C�T2�|�D�8?L*�">
l���q���E@�
�������BRw�e|��x�H/s�Yo����Am�y�G�
X�����yGCe9D$��`��;��;�C�N��k�A�)H�o���i��;$�2iz�w���Q���Tf���C�����Q����I�m��_������R��>����.PCj ����U)F�WyD��M�b�<����@�
�����w��*�`�c��d��s�a��}�f)uMO�w�P����-8�I	n�4C�fY�Ry�/h1P�/�������m�9S�9�Y:`R��%,�)"�JUl*W�s����C]�I�>L�K�O�%��?2��H��e����I*1���������6hk2���\�m���gL\���C�Ds��[���X
&�G,���2�R����������P��X�DxK�}Rl�#~�k,����]��9^D<"v)m�����
���a���+6�&g��>a������RR�~G�2S�Y�*Q�j�*
�.�.�O&7���S%�Y��
`�l���~6�u#6�*N�Y��%a�(���
o*(��s[�;�y�.�qnaR�/����������N�Km�Hm�3���������D��d>�������]���<���]K@m� ���!��G��\7e�T��X���@���;���2�����#���P'��,W�-A��%h9z	���u��4�V��J�j�T�q�����0��&bq�s�/~���l1�\�b��r�8c��=b��R�\���d�w{����\�`���K��g�bQ��}H�x�9d�CO�@��gk���b��mN��v!�)k�^?[��?�,�=��=����B���2����m���o���� ��~H�Qv~��	,Xf���:Q��Dn+�fU��]��8`�
�'���w��$����x��1j��S���2�����f��j��@r�_m��������]��� �N�.G��������U�KmAe�	H7�a�B��I�3��Ng��n��L?���v�'����?�����Y�������W�oqf�ji� O��*��%'9�Y�|4�����'�����Y6�@�����k��@q�C y�9�
�7����M�`��nY���VZ�D&l�Z�Oy����%!C��9��_��%a��T����}]T���������::W@H7���R��:`�*W�������l����g���	-���G��4�_��Qi��{�6�t��3oNnS���-	t�s.yFWd�����j�l�:���,����%��,7{X6P�=��u�y��zs�P�Yo���A:T���t{(E��}H'�Ie����i�H����B�g�?��z�m���0H[�M?G�� �A+�cm=Zv����X���������_��#��$�2Q^*�
��E9��>+��L��e��%����+J���XX�"��������z)�Zp"�1mQ�F[$��/��F�kd�}��`�& ��n �,g]]��5v��D3��h�C-���������A��e����>=j���������F����?���Kl���6 rCbj��q@����������s��4��j��M�m~��m��o~eS�\�s��{���6��O�����!�j�������@rh���xq{�\��6��yG�b ��������������V��y���A+8pI�����L����k�k8���Pk8X�x	�,Ce~�-=jo����
mP��;}
��fT��|h��#P��i���[D���o>�S	�2#��k �A��������	���d��!2�M*`�h>�u5�h�����0���G<�>9�����9�������%��+�rN�X������B��69|2���6����}�*Lr�QG��"�M��@��Wnk�-f�!��U�<��8hDg?��`7����\e�4d��&2�n��Ob�n�\V�B����B��0�vy�C��u��=�>�1�5�XP ���ig���u��"^�l�U���(�����_Y�$q�E��6g,��WV-�A@��t<�[Y/BKA��M�#�OX��CS����U@g��R��f��Fq����|_�]\nx�}�d�R}At%�=���m�����^*tl��<�6#�Q����In,H\y@]��+]4����/E��F�y.��Ls�����3^�eu�
��O(#W��M�P��%av��]���<�����K�5��(n�x<�
����
�&�n3P���o��C&g�("���p��M��"����=}:nY�������]�W�H,��V�y����j�@�����i�)`rV�r��U]�}���E\��*��IHcq;%k�I����yH��U������#zQoS�Y2I<N��B5�����7�~��������n}�@�FV�d �@�Jr�	X������=��IY����|2�c�\��)���<�������l���M%�s	��������ih�@��>N<�&Z\��g����
+
�t����,/?�F����L�\Tm�0�$,I�$��o����:f#����PT��zr,������(Z�P�G���}z�������/?�	Z& ���IH��e07QF 7a��H@�)ST~��g�����T<y��R��h�E�O������Id�W��-&����"ORu(�4/+���~�Y�|�����Ez����i)Xm}�,��hH��:��'�������c:H)���:�u)�e�R��!`s����p������ZI��92!=���9'������j�d������gRu(�s��'71�����
�ZY�����-er;rc�FK���H}e,x�����0!�g��YJ��p&�/0;�>���>xT��!�>�S7������T��'��DI�>�Q�G��b�4?��������b�q���<6%(�0;tSB����B��>z�~�rz�O?/����f
Z.�����w_���!�����_�oD*���Q�'�Z������Ma������������1�k�������-���-�e*��]����Pj5���;<m�L����b�&�Ck�ei���%sA��}���8L��c�>�R�lNS}B���1;�hHH0E��NE���)�����9�m@�d���8��6;��� 9��L���M:s-eq�bHg3`v�#�y��	�\6�������-	)���`w�g@2��/aT�)������$�=��8�ELB7��V ��")����������>�3��-�AQ��@rh+����C@i�X����j���{�9�@�B�T�PwB�Kc�U:QL��sx�}
�J��<��`��=G�%?|�HB���-B��y��P{�=�E�%��e�����JCqh��x]x
E����>|���v�����>�O��vD�^�=I�H�M@����������p��$�������nRo�6AKB��w���������M,z���@�x�rd�O�V"�?z��#Fg��-�Y
Gk���N���Rt���4W����&�)�����j(���c�c����z���>�[��y����B3'�:<u������MrZ�R�B�,@���O�X���n�%��zu����],8�'�_�'�3�=�[��:��wX���.�&�7 3��h]�x�Lc"�M}0IUv�*������d�
��"Y�NoZ.������t6���}#�&o��L�uW��b;6,MR��*i����J��\d���0���f�SV`^Tn��V-4��g�|T^cu�e@���9�v��b9&v������D,�vL�f!9�k�#/����J���S�\��	h�H7��i�%�)`r?U�{��H-�:�u�'�S^�n&����:�X�9�d �@{�Q�.`s)<K��S�&hI��t;K���}D(e���O69�prcI���hfbJ�c:�����BH7�*�3^F7*J5{���p���p	�z
�����t��_i��@��Z{���9�s��}�|m0Rw��{`1�%�1��gk���!�@�q���5��(����-B�z` S]��:�d3y��D��}��]���k5?����C6t��&�t{nP��������,	�f��������DF�L��|}f�;����~������t��xN��+���P��H��w$��={�|OZ'�QRS��ap���x��SC���W�>��pb���T�t8����f]�q��4�d���:uJrb���l+�y�������"���#x�g�?�
p��K������,6-%��%��K�%�����;�O��B�.�����~�3�2�o�y��������Zg�G��\����z(��;h ����g�����]�_{o��G%�_��x�������)�t�qv��O��0�Ef�Tm�a1Z��n�+s�����Z��D��Zup�w�%q�{S������W43?��w�b��C@����1���Ro��9����G�b�k$"ng~Jw-IL�S@�4P!D�J}@������)���{yW��'�{���,�������j�/�����w/��l�.��&�}�}�5`p���G�9.%�|�4���Ii���'�
 ��&���=��78wx�'���+�u���\��n��3����������u\�t������tGd}��C}M9z�a�$;����]J�B�������J
���\H�(�d/��h�^���T��+���#=�Vo���]���y�Fs�(�?Z������������
'��]b*��v ��������@�<������Zr1Y�B�)�$���iK^Fa�c��\]�����s�������|���~/��e�1�p?��/"!���	�$ u7��YN��r���������?���/�!tK%@8/m���o���[�
����k�)�/�E���\�,Q<�>%$�uV�R��1"I��;K�L�_��G����C���������R�Q�����:��P�4�$����s���l�������I�����
Nd3�	���Zn��$�
�az���m�^D�.Q������Nr
�GUm����Pa����/��<G����C7f��n���NE�P��FC���2�Z�BR�������G�,2�n`�����������A�l��@r�7{q������T������Z��F$�hj�X_��x������ �R����f�x/�b���['X	#�(�2���������O���;Hz����>��8��^m�Uih �/s��,��o�d�h@�����6)�U�b���<�r��rv���/�sXdY����-�+q�X[9���X+��d�?��9o��x�H\s����8o���1�����S2�����G�|.23b8�qv�OsFK����Oy��������Se�z`J�g~�
�&������N�u�8;��}���F��]tR��<*g��N �Q���{�M���Wl������ �wj)>��l��7NN�����(j����<�V����
	�C�c�0���S��?����?�A�H�'�@'��p��%|2�?c/��)�I�
/g
������^���qs�
$�L�V����!
�!�C��GQ<����G���w�GV�q����u�?�/��*���/�QZ��P�~�#�����J��.)����a����&�T�����24�*q����&�B��N8s)!l�����y���]�x��n�={e����<.���i��R[�!a�
�<�7��vNo[7$<,�gr:�#�D��_k�~%�mKe��7�X���+��8�mi������Cc���"�qU����C�������\'J���������X�b�xT��+����g�;��������'�y9SZ������} ��4��,��<��!���}F�UB#HI\;+`e��W��hF"�K��Y��H�C��[P���7��hFN�������-	�C{6��lW��jcf�����1;����J��p�<��G�
e 9�qN/��g���%{wE��p9;p	sx����+TE���M��RBX|$��|��+�s��.����;,�Uo5��U���C/�:���v��������H�g���}�5�q��Z�)�[Z& ����d��X�Bcv�N�%
������F��h���\rs"�����l8�Q�
+�?*�!���u
��uD/��}?��PI�����L��CS&\�������?�u�$��L�����H��>wPk*!0?�	������z�O�E}�c�U��"7jI����"W�����f�'�L����
R*���G_41@H7pq���\�#6a�����v@�.����<^��c���tC���Me�!6���� n ��^�������,����q��g��?�~��U����K�����>�[z����`�
l��K>�,��������B�j���!�-��LHM�Z�[[L�C���k�{����E e�H�}
V�~��K��d���d'��M$�:_��������
�L*�Em��u,�h��hV�O	�yHe���:�Cv�3�����0� �y�{��-��0�6VN*��d����u+���A}<e=�o���S��G����WW��W�����u��*��&�K?��ih.X;��W�nSq+OO�uB���l�>�V���m��5�!tJ�8]I��u����]��:�<��=��Ts���d��?
	����pP��3�c+N��:6P�������H�B���4��6��b y���=���\LN���������������	/�7��4a(n�i�8������������i[!w���@hH�������w��S��
��0�{�W�t�)aM��Z!�40;�!r��!�sB�C{G+�CSPe����%�G�,���;Z)A����c�Q�)�r?7��	1v[��q0PW��NQ�o>d>^�������=H����b�X#�t��O�R���r
��@rh�U�*~�h+��8t����]�����z���H/mE��Bk����_k ^(uUI��1���u���.�C�bY,�\3+>���F��L
�H3z��{@�>��p�'������M6)N��`%����n�����5t��������D��c�I4$,@��>M^�������!�����d ����7D���!����7;�g�s-��k��{?�	��>h��i�;��Ck��������>�?Q�]�6Y�ssb#��eK��@,�}��t8�i�hR������LQ��P[�!av��������]���r��A����
	����tv����u�?\��0��P�&Q�_�2g���r6SP�F�]�-�����k���M(���l~)�T�
���
k��N@��0;���G>\��l��&���B�����I�|n3�\gEh^.�' ����/���
(-���:P�g�l�xTg-���:�a�e������n�����,&�GSq��N�n�vf�S�lyh�y��\��D��AK����x$��1�q��w��b�
��"���m9�=�4�8��^��������9�1�	��?G�[[��CE���s�r^".�Ab��@�������?��*��h2"Hn��1�n�B��u��:}��!���L�(����7Aa�*h�c:1W�k������}���5��B�������+�8�/�[���-h_��}���<������� ����M4Z���4�	Zf�6]�/[K�"��e���R4$P��^��������n�i(��~&�eZ��$��	��w����d[����m%��7�4��swP��������������N�U�d����������7�m���<>4�YyR��w�����~���s��k����	-	�C{��a���m����~<�;�����L2?���x������eA��������30��,}-��+���v���
(�!u�S�'[��2)3�>���)�W�K�E�qT�"e����}��V�Mz���Ny�N��W�bs�bE����J��*,n_�B�o71�g��������U�{V�
�n��U������T�G�/@&�%�r���!�z�}@g��@�K`v�+p���=��Rx�������@�~%*�v�Z���I^�}h��u���fU��H�#t#��}k	5�?���~�����9���f��(P=��n`kJ�������>h_������N�r�����y���:H���d3@H7����^�"B��C�>���j���kU�$���&g�1��c�K�`���n/��4g�)��S�W�9U�G����S�u�Q2s��A��f���SU���b}��?�Hb���c<�|\e�!�6����@q���x���1Ujr������N�����`��j]-$Z�������rSj�]��D�,�����d�8�l�����CU6��u�\��>�l���gY��3R�+@��sb�����%2�>���R�uD���D�1�"�q���vc	�'F�l~r���J&���
�f�1���B-����T^X��
��p+���jn��Po$�~��Vp>.�H�:"��X��_�W�x����$]~�R�����%�S���C��C��(Z�*�L���I~U�����e]�C�.�B*����l~�
�x�R�C���m�Jq��kj��x-���k�Y���-���Zx�{
���B�|H��6������Iu����~�T���c���^���r_��I	���!�&�W�k
�x�����$������!kj	L@����<c��-��8+O>�����`O��c�=����8���7����z�|I�V��u�a��f��e�g���&&�LC"���L?��s�b��W$�,6�V�s�h�@�^?�����~G��xt��\��s�����l�@(~����n��>���i&_��[�����O^WO�Z�v9�q�>bm�
$���_�N�A�&�/q���j���M�.^�o���T�Z������h�������@����>f_|�p2�*&�F�}���*�u�H��������2��\s�Yh}�j�#���#��]���J����w����
����/�e���dolH~
��&zB�t�?���z=��(V����e��=���^����	H7��~����e�!���l����������5�2�}�r~�S�6AK���w��[<K�x49��F]��.Z}�	H7���s>8����)���Ud���!(��������}~�_O���Y��C�s%-A�����:M���t���������=`5!�yIGJ�ZT��c]����?�����@�o�5�r1��ci7�=����������2���Z�%�
x�VdiG"�h��-V��_gw�`���p�E�A��W���\��
V���?�K������Q3@5A{��U���:r��Y��5�-	t;+�XJ>�n��@�$uz��i��C0��OI5y����%+�t��6]�+uh��V�6�_�_�|���.��v�'�'/B�w�ci��P�L��=C��k��V��[u�R��Su�3��
MbI�/`������:�D^��:���~m��h�C���e}��	�4f������/�C���A�*���s)��~h8�](��%qg����'ul��4�&�[>[�t�a�W�_�L
t��Y�B�n|h����jW�M���\���|HFao���[���|��J������W9��O������l�8���k)�C��2a!^�I�Y���=�����C*�j�g0�����d ��%�R�T����4A,�+}#�N�C'�*�p����p>4����%!�n�M>��N���V���P��d����-�L��mC:��5�_H9l���"NFt"eO�r�L��HA.9��\N3"e�N��D� ����s�('�-�������$��~�[v4:�m�\'�D��c|!e��b��iD�D�n��6�4:��@hHX�c���o���
��q�����m��Ck�C�E��:���)��X������G�2��u���tN�u!L�~�zw�'�`G'u�
	�C��>��u@��N4��-R
z�g�}��C�J�=��:����A�t����W�����
���G���v�T�������@������g
�W#�i�f�G�`�&�@qh+���Gg@hI"Q���D�����Id�����l���:&CB�5����Rb�F���A�X.QTXr���^xQx
ZJt��;q�.,�a�_���Ik��]�&|�`����p���K�����mPw���2E���%�,�l.����{;zC��!�����IU����	
�����yhHH��&�����H���@Tm`F�8���&?�Q�=d�)>���p)y����J�|�;y	�g����C��P�@rh3l���/m��� ���{���^&r����Z5������	g2�K���0@%;��39q�����ksT��spA��|w��E�8���1����R7B[S��5c��c&�z��d<�^�WR�7.�n��z�V=/����T��q|�&�r��������
u���oq��:
p
KuH�����4es�L*��`
$�:FV"o.�u�����8�$�
\`�d���#����s����)������I�>����m�{t���������QM��NdS3eDV
�!Iu�}�}4=�o:�M����vT�3�N�5c���cc�HBK��;hM�9��=Gst�?�
�����;��c�I��|	H%��6j_rC"H7�I6NX\|
H�q���"��������<d�f�#�6���k�C-��I�= 3c+��\�#�g��u�3��^xU���)�����s��7p�o��3brYh�]o��b1@H�m���d�:������#lF�G&�C��TN�T^���]Y1@H7���3�*����&�y��l���[}�%pN^�	���^2�D�`�P.L���/miWJ_���yoTd��������v��J��0�|J>0�q��P�D\H��@
�����(/����*������z�R��3�-R�o�!��5����8��)_f8N&� b)t�L�r�^~������=s������0�@��>��q�o���k��������;�w��u�{���2�s��iRv�Pe!��VFI>����m����Rm1Hu��/��&���kG����?Q�
�]g��}���(Ry���0�V��`=�M@%��mTw&o&	A�$���6 �$zP�+y�r�rxx��8&L��\�
���r�-�#��"%)�}�#�t]�5)����B���>���!`1��>V�!5��BA*f�� w�:��hJ�<A��� h��-�	����S�cF5�m@9�;%YX�.;���.��>\�~R���q�2�Z+�>�DSr�"q�����@�.
���Al.P�����U�1�3�@���v�"�o�S&�H����
RkHy���P:�F@��62�6q���5a����b3�����Q��F�"xx��C�|Sd �w�xx�|EK-�[�*4B,�f`��^���;`tAy���?���@R}*��c�O8Cv0��O7��@�3!��8���l��pE����l���0;��"���������^Z��tN�|���<�	����6�[��e0��b(��m���%sF�6�B���u#�4qs������E�f�����jS�?��4$�6�Ye3\������Yk#�8�.�r�p����]v�s�=Ki���FX�N��sN�	UO��CSEB��7��uoQ�^N��	?�Hw�	|��|�z�zr�Qf��B��4d�W��~_,@�T�������j/G�n����;hGtq}���~Y|��F�l�V�T.3�,�
�si�	�C�{.Z��M���F��UN�E���R+.�_��Jl���Wu��C�
���T�����29��_���(O�����t�����P��.;��[��s�Md���t���Wl�L��� ����<���'��<�-f��U�����<Xi�L������:t����<p��hm��e]����L��vm���f��L�����
"��T8�U-�X�p�9���6h�
����v�����3o��[�:�&a����UX�%ehZ��%JX���*bd�Tn�4��������P�%�M��Z&z�����0��
?�t�?-yio*�u����(�$���u������. s�h��Z�*�Z�"�x�2�����O���=�hPH
����������d�kL:�/F���4dw��

�!N�]�������B��������9��<y�'��-G�������O�JUT�R4&3}>*����X���������i�p����(��'tCu��h�����3
�d�!���������:�>��W����%�����g.�N����b�MCN�l!J�� %yPe/�	f�1��E���z��8?��:����F������<�.I�x8��V�Fd�O�\���?L�!������\��:���x���!J��I�H��:��~D#��ca�w��@rh7u)q�pY�~������P�W� �4�����zo�EC�BA`�?�{�d�k����/����C#@HN���k������hU�C��G�'���hTg�����@C�����~�G���D$����tc�!kb��tk�9�Y��9�+Tv>�^��hb��n�a�5$��M?��se� ���eA�[nv���2�����H�F���x��L�(a?"�>���n����h/�kq�ly$�sl����4X2��<����g�Q���q�	��`����R^X��/*�e�O�+�Te�6���}���q�-rU�����j 9�&�wqPY5�
�����R/BW������c^�1������V�sd���[7�o	��G���G-��:�|`Cd/���hR"�t�G��Fu�
�u���ko&��1AvN��(5��0;�Z�G^{�".�#HY�Q4$$[���T���M){��f�"������&��9�}�n�q�#L@�/'�&�p���4��
4:�������Qq�BH�?��2��o����z�2Q�����Y!���(�'�F��38?.��iV�t��*���m���gz�����f���?Z1�����C�Eh��������+0y=W�b �����U<y.w��t%J�z��s!~Y�e�^�LN�Q�641P�J��,v<\�AU�T19���v��K@dGr��(�'V���C���&2W$��Fu�c�r�"2�T,@����*�<o�(<�o�����h��r�2��n���G.��j S�����d��G�������h���B��]YW��8�q�*����a���m�����h��+���6��E����������y��d�{��&hI��t�����' tA����<`�����s	<�Y?p�0:S�@�I�o'H!g������b�>}2�%Z���&^����z�{fk��c��4���������k
��O{�MM,j�
�gM�
th�9�����4rx��j��@r�C�N��z@�8!��)�����-	t��
Ge�U��2��uKP��_�
���E��t��]�j4�auZD��b��s���R|.iu��M��0�;(�&U�oJ��R|2���H�3��R����/���AM�Z& ����H����������P+}�"�}@*��)�_�w�Yd�*�o�!�t�G���H�����{�k�
|��w��3
�����o|�z���L#�)���PE��0�S�V�1��a��4�p�f-CKB���ewR����j��uR�,+�f���������C*e�@��r\����c]��~y�����m8�Pi��F�t�~���L����!��rA�6��)���������V��]����$�Na�_�WDc��0����$L@�������kFL��ck�
	�n�O8O�^�d�q�!������d��+(����S��".��������J@��P?�9���-��4�����hb ������-��Pm���N����U]w��E�m��o�n��[B'3�!�J$�1@H7�.M�K�"�s�3=g_��LQ(�w�J������p��*Goc�9$jkH��u/�����W���kb�-����k���������5[5Z�z���}�&)��1��������e���,pe@���'��C�������	G�Ig�vvA��5��d�����,n�c7)���hH�rW
�;�)}�h/S����J�OR�<Zbs]r�&Ot�����[����h�M$���)��@CB�����<�"&'(�&���f2�<�3���~���zH��(�Ym2HwT��������L�OM�h��\��	�b��k@dFmrK����j�|t�m��NHR<�N������K�<�w����x;=��vD2����p�Q��@�/6�_�ea����r*L*�����M�A��yL����R>}��*A��ZI��M�<����
R)����+:$ �@����O�2 ����6���h�;[��84�V�|~�����N*�x$~�Y��
*�C$����i���7�&��v�=��}���`���i|q%����(/���	Xp:: m�v�����e����q�d�����zm�@����������L�B\'�*D�Hm,������d��6�_�hI��tW����p�E�ir�O��H7�{��������m��}���P��{���)�rYi��<"�#`="�X�z��c�!sw����O��P�9}�C�K����H��Nbvz4�N�p
�*}����8�X|$�R��&���/��7���.�u��I������'��As�S�=`s�����]��9��1&~A7�/�\��^�[{{Z�9�� ��$�*W���CU����%�w^e�"��p�4����t��v�{�i�-������s�����y"f��h�M����I�J��
�@�
t�*9���1v��5����d�]�#[|�O���
�?%I��7,G@����>���l��smm���Ul���@b��qv��[��1~���x[G����v3)m�H�+�sl����V�K��m��r�c����~W��y�!y���|�lG����FL����uAK����'���}�~X]��wnT�vm�
����"��e���H��`J�
��\������'W�G������(-m��	�N�ZB����]�-t5�C�	"�gW-�	����s!������?c���U@�D������]�d u��	��������\�W�t3,�."�����!zCT"{��H7�����^Lf��Z'��W�JFu��Cvh��H��u�e^G�|�ZK4�B�Z_��4��K�Q�'@���@���V�	����^�V�.�����z��G)��� +����#3����a(`v���~�5!bs&�Zmc�-	�C+Q���>`3#��6���<j�o�Am����&���������%�E��,�%avh����0J���N%�g�E�op���S�iZ ������7��+�8���1{R6[/yF9��C� EZ^:)��:����X�H��{�K�k�&U`X'e��R/���:�����[�e���/�+��b4P�t�w�y�t�;�������$B�(Y��]�[������PhRV[�^��J������ZT������������H�'����/���
���L(.p�K]Z��1����V�@�h�\2}?}A�j�k��si�<������Y$6����?�e@f�;J}Y���*
��@��*�����C/�
�e����tlC��,>��z��E6�Z��%[����������]^ @;���Z �
7O<���E)9�_��.9�C31X���c��c�������d�8�[�d�|�!����m��V������������k�d�aV�;������+�To��T�����V[�!avh]�n�nz@���b��;(
E ����8O�����%�Ox��gJ�~�k���$��Ue<���C'����|&�
�,�C_�
��@qh\GE��8f�z|��A;Bu���g>��,�*��S]t��qR���d/Y9n�5cw�����2mBp���t����&����M?�=gy��&XOa�W�Sd�G��a_�M������dSf�e�@�~���	�[�G��.hF��bl������m�����|Q[�aM}�i}Q7�k��i�|g������C�u��v���������[����H�j�h�M-e�;�p�����<o.�I,}au��-��@�m�K)ZzP�������P�����c���.���brNDG�br(�q��}�c������dK����P��
�|P�A��u��
�p,^�
'J��K��������$�����(���rk��rWP��P��~�GF���������5^�QR��-��e�%�����q?�c�L�}�'�w~}�b3 s7`��d�A����TKdV����q7��=4�F'�&{�Au%���R0�Dl�;F�l.YTx�A�1�NCN��*�0��i�
���:���a�+{2d��O��c	�y�1����m���kT�:d��z ���������d�����?H���J8n�9�H�%��{v&$��=,�*��c���T�$��*�V��������+5I�wl
{/|b�	x,�D/����A_��=/�d}�������,����	�	�O�Kk���������x�������hH��ci3����g-���9�T��x�uN�
�U��g��C���@��y�O#
.�V�f��E@�� p
kr���&hI��w]��R%  t��"���KJ����NAzI~�PQ�
�x%���Q�I��u��n���S:���I��:h���Z��8��Z ��C�*<�&`t��_6��*�]�������
���%g��})��g�CS��w������;����d5?�)��>H��������7�AF�e�5���! 2!���S>T�����h��H@��������1�@r�����
!��
F�$L��f�
�M�z>�>G�1e,S*���\�V�������-_7��q����3���C����P\����^��=H]�������r�~��{�=�
� �����Ke���I#>���F���o��a���pZ[3��*z���i��N�r�h�g�t�y���y���\��x�i�C����n`�y$���<86P�����6g�8�n
c�����<7g�l�Fo
���]1�9��K�����N��������X����V�iI�H*0->�U����;t�u��'�X�#JU�~�(��](nXU�1:�o��6���
-	P�p�(z���1 t���zQ1���T[�!!������=t��lc:�G�J ��_����(t�h!��n1j��d��n`��;��JW
�Z|<c7EX(�*���C�kDh����n-�~������1Gn�7���E�.?�r�!�.�����!1O��HF*7����C-U�K�T���i��q��
�����]����g@e�js���S�*	(u�:)��-�e���9��M��0;�U+�Y��-+������|���#`�N��E@�&`���~���E��P��/�SD*���+���ZQ|�������m��v�ks*i���@& �����4-��D�Sey��'yLO�'�@z�9�/���4c�A�J�C��M�x��E@�o6:�d�&t-�hb
���
(����K|l��:�aGcN���}��	H7��_<Q�:��q:R�3tl���>xM�����ev��Z��H������9/�7��L��n���f�Tf��_�[`"�o��p8��N��N�TB<�G@G��������2�B����Vf���UnX���A�r�G�AKwPHv�����$9"�����x����E�<��sL����m�.�o�`���V!��d�8G�d�y��-3���fQ���
�Vq��_�O@hA��2��3q6�����|��'�-������6��B�eny�������N�_��d S��o%��3���$^�h����Z����3~�d.p���t�6�b�td��d����y���L�	���+KF�����D�{.&�J����C;@rX������
H\V�u�]��z5������?�V�Wd�]��[{�lLsD���:e_�d�xLeG#:���X*�CS}��7��s^�?�����E��=��[@���6�3_�)��X�7�����x������r���em���Hw������������}%�.:[YJ9�E���'���9��Dk�0:N+=h�>(N�8ZN�'���8� �S���(�e��Sh�
���������s�aR��!9����?�3����!_:�B��}��l/���4��9p��b��k���umHnj�.V�:����TP|���i����e0�Pl�b�{��$�����[�w��h��
>"G��]�,�^A�A���J=����3���e�H�o���'��y����+`�:p��,x����\j��^x�.ss���
	�C}X|���?�!uJ����S���!���X��5��(x��/o#�O��B�0;4UXe
��TTs��dP"*����
�f���������
���%�����l�p��Kv������R��A2�O���:$e���e�"��FC��ANG�����f�b}}������b?DS�8gx������CK�D=s����~\���<��vw���+_����!����"�o����8�pq�	��y���;��,CDn��d�=9���:����M�#`��R/������/��t�
�P�
���T��o��������Xw�h�X�$,@���b�y�9?	���p��U�RwxZ�,��4p�;�E@fBH�6�;`4���@�������	�����&��$.�������2w�M`'���D����u@g��a�����`�C�ZC������*j��9��
�h,�R"�&�4�V���u�3	�	� �����n��i���������l��k�d�+���7����LoR~:`2��>���S[�!avX?YT���!�q\��]�x�&hI�P���dq���c��X���l�r�-F�������.e.���c:��Ww.�C��<�W��9&Z���� *m�B�au�{�>���r���#�0�	TL�s��$��5 ���n;������y'+�����{\���yn""�~���4�u5-��_�>V��P���W<�:��n�6b�(m����m��,���~0��P�bG��@�
��J���e
uVQ�c�Hm�1��l�#�N��qm��=���6H��m�(��KcL����P{����]�h�z��W��K���;s������i�Y�6X�,�c���\�Rt�!�2���N��,���w��<<N�D_���{�h����TD��=D��������49�VS����T�nP�����P����K�������/3���T�#F��Z���d�[_S&��;������[���P�
�q6��!���&����=���V�)*����=���G��������Oj��@��K���������yA���5B��0��H������Lc����-{��'�G$�s��|��=���od2?�)�U�g�����q B�!&�
�u�t�3��O�S�D<�p��x���~+f��3F�����%��r�F�����U���w�M��yv��si��,=*��G)Z���X2� >���A����� ��q�8.�&�(7k�$�
\�q	�L+�����j 9�sDD�:� ��f����2���:��T�eP���su��R!3P����p9�d��et~�Q��(}�����t)�.����������PR�`��Uzo��
�vDl}��UT=���)w�c�I�V��|ze�B����I�����w<������r�+�s�O�������.�>�r����:v2�wL8��E+�p�R]��!�w��84�����~��g�h��hI�j��
���7��h�lp<���;��^+o,�G\��b����c��;��^�eLn��.K�J�Y����bm{�8��������`�����z2?��V�J������q9����tm���]�=`q����:����Z����~�$
�����3��p5W�	05�.%�P�d�>��-;J�Q_���������d����K:2���!c:��!9V�"��2�(�-K�R��&hIX�tW\�dG�+(�P�h�X
����R���%�w5G�?�5���]��E������LK_�kl�����ms�2�s���;}���-��0;����}��"xv��xen����D�������3�/J�r�$�0��Lp�������;�]�hH�"#����*���P�2����@rh��y�����[��t~�Jf6Zy����H;/!����q�����Tw^c�'���|"����������C�-Uj����n#>a�%mP����C�(eB�:����W�6�se���9���|�M�>`sQ�b��_��D������������}CX"���4�X���`��J���<{��sNF�.*��v����!��mD7����B�����O�}�p�P"l�9lzk�d 9����:N�[ia�Ft������'+���["GT���tJ���v;[�n+������;���Y������@q��K�8..�4a��\;
�I��
8����g���N���s�E9J�r%�R�	2�2�K��7���P�J�����uD
���Q�u��9OF��O�Q������p�6Wt����:��.|P9S9���)��\�k�bR��6`s�h����S��j���������r����GI�IVL@�������zpMN
�������`C�$?�C@�J{���@Jij��������1`th������e�.�U�����)�rL3
�W{@A��d~�
l��f�9`r�
������}vAZ��kP��Q��DTR�yt��Ze�x�Mr�I�&c�����-������u��E
d��FzeIq�P�������KhG��:���x�M�������@?H�p�6���2_��R,�<:��f�#`t�|���aU�g��K$��%$��W����o�'�J�r�Bn����+���6�B�vU����f�hB�����9�$^NN��%��x��'������ss���c�fqh�����?�r;�L2Q���q'|��~
��M(���U��MhH�Z�&��j��-�o��*VXO2�n����,�<�5��l����_]wh������,��>5�rE����R5U2p	sK������R�V$�
���1@H7�Yb~��s����#�]����_1�;Rd:_���1
*V����g��P���"��B,�N��NWu��lO�Spb��J,������Uyt!i	r�w�r���&���c������<�$E}	�D-����8r����7U$���������NT��c�1�0;����>�[�e�PrJ���f��d2���Sf�qYPts��*����-	����u��g��9"a�����O����
"�7(���g@�Z�|�
��F��&hIX�'�;^I�D� �.(`W�e�K�g!SU�]X�����i�4���6Y$��d�D�Dbw�Vwt���c`�;��w��9#�V��kE�R �0P��(+�zO�[2G���Q���\L�!W�h�}�lp�0��6bw�q�����%����V9.�!�
{4$L@�����K���I(�hg���`��Zu��k�e��T�f��z�) ��6
a���U�_A��J�B��3�����OJ�����i��c�%'�>V�t�}H��}@��H��5����H��O��"1�J�����
�u��-�.{1���������]�t�	u)�us>�S�]����?�}���-<���!�>�W��CnK��h�����P%C���O�of��%xD�`)�GG�N��b���_o$���T�����<Vx�%a�������kU�YV5uGEH7���J$w@(��m�������
���-��7�iG)T��|�C���2oB:�1(Zv���%����a�������7��~���w��}4Ag���O���>8�����
t��g^��Zk����4��P���������$�g��4�:Z& ����Ro�)�r��:�����x�	Z& ������=JQ������g��<Q����������������vD���?p
�A�8��5 uBB��8q�Q;MG�*����B3-s�c0} �9���W	��������o��u�n�];���b�P����t6E"�8Y�
l��k��3�r�(�Y���������a"x�����@�6�[�D3@Zy
�!����)��h��i�<b�9�@q��N����f��?o��*���;j������_��[��N+9@����	Z& ��j>�:}k�,�@����%J�Qj��W;{k�$��mDgRh4#���h���8����:��}Ah�d��8�&�;~��+���A� ��cq!����X�_d�K�2���6���N~z.�;*��
��y�I���]�0d�80n���s��IH�_�IU8�P|���C�����):~ ��L�D��
2��C�[#�����05Q8c��cx}e���?���`����(KH���]�z��e���`��f��o����F|�#�O@�D+BQ�:�e)!�����e���@6�"D��@���Z�M�uO���&��T�J����q���}��2�)�AQ��p+"f�z/�L>��-���Cv��E<�_�[��-:���DJ�� ���Brh��|"�x������?�����/%# s[��I��#�����6w�����qq��z���U�|H$�>��-;����4$���#�7���h�����@C��(�[bin�-vK_T�rfH7����w��4��}a�6AK��;���w'��tl�Fu����G����yy}��D�
��5��^iG�& ����N?��!�9�s>�bA�)�rB2�m���OL�S��T�Y��	J���,�B���E(��!�U����yI�*|�4������F3r\)�����B�o}����-�,�N�6���97�1t�{fe�{�cN���>j��&����d��i�����OAei��Om2Hm���7|�.�=9�����t{�MN�('�)����2����.�=`t�\{eu����r��(����yn7l����C<���w��� ��R��~aA����Pj� �#o��?m$cA���g����@m�(uJ3Ik���F2��*?��a����0;�6�K��^�8����!�l�F��
>(��:{��T�
��PeoQ��|��C�:�����(`0cs�������[�p��C��(�������6��{���jq�����[�#�#��TBN�AOy+�P�����gu@�k<��G6?��-WM3��E$���t��&�J_���:}r@�2��eV�Y~@�N6��t[Q��W���6��R�@(9�������}a*��7���}5�+=c���t�6!��F�N��W��%�G�:��U�c��h��I������(a��1�9��0���-��&Oo����7��;�a����`[��L��?���kW�I/p�{�lm���j(�������]H�q��^SR|7�sZ��#J�������v�>�3�d�[��OTO49tg1�Jn"6ic��ZncF������6"r�����kN�����;Vq��D&�W>���]
R�{������M �W��uHa��8�:�[��v��K��=��d�	������cF�\��6��tm��R������]^�f,�j(u����&��
���^v%%(���?��Y�%�l����/������N�K��Z�D��U�B�a���V�3�[����+�d����MHP��8�Ix��!Q���R����a5'�b �0X�Y|�xP%Q
�m*���f�����*A!7<��H0U1�4=U�1h(uh�������e��sB�?�!a�
���JT��%U�s�Zq�p���t�&kw@��<�i����s�u�^�[�q�Y�������0��#/P���X�tk�������S��������cY:~
�����
�����& �@{=����P�&q��H-�`�7,��\nR���:hq%�@@e���L�G4����Pk����[4+���O�%�(V�En�H�G��������^3� �g�:��
O����y��:�p������w������S~Lf��7���J�f��m~���2i�n�:-�H�8rz-[���H����TF���A�e�P��&�e	�\����K#+�
Md ���C�Vr��:�X�
:��2��R}�������<�Dq�;%�]�)�R�'~LR
��W7p�$�y�8M�;���_-���>%^a��:���9�+���|�V1��Y�kPw������B����wA;@q����,�p*�����f)�jy�0�������]���G@{H�y_��������������7�L����������_R��F<N+}6}3>�S5��)R�I|M��H��~���b����H����c�v�t:0o�"�j���x||���	I/���{	Y��b����D�R��30�/H|:�����j �����x~}�V��.��]EXm�H�N/yF�?#�.�x�n�`�����#����� ��6f�No�2p	����+�W��M/�+���[�c�����T,��~�|*L5�b��.� Uq(��3>g_�M������5w(�=J�����2@:yw��Z_�Z���6� ��:�����2M�9�2������4�jH�&��hc�l 94�F���IaH������@�.���{���#�tn�v�
 w��c�?�]+���6.���OL*;U�a��=�+����O��3 s�w�6f���&�6���O����T�A�d��^�%av��
J"��O������$�1�kOU��R��2��TN�H��{
mY�7�6���i��T�\�v���r��gi�1Z[Gz�}%���J��������}��E��( g����	n���;��j[F�t�>w��%Zb'� >)U3A&����X�5ZdQ�j��4*m�Cc���Y�0�N0�L�������{��:���l&��	��w}R��~a6�[!�y��m���G��&���v�����D�0�����EU��%[�>VW�:}��?��\������H
�Y��W~��#`g��|Gb:�I9@��v���8�-����rC�h/���H
6�G��|��b	87��n%�GS'����:��G�$��Y�����xTe�@��q���M�
a���sX ���oTm!8��cv;����X0�9��`��Z,b3#�A���t4$L@�������\�����#rO���O�9��b�<�lg8� @KB�8���?�4wv��I��u���w�o}�U����qz<'�;[2���H��-Y��\$�v<"�D�C�&������{���2 ���i��Mx�b�,8��`R��*"1����z����V��%���������q��8�������If�}���q<Rv�F
��c@t��M��nL������������$0����c�b�[&���!���dw���b�^���|������w����u���NFw��hGX��_�>�B�! r���a�	�)�3���c�����[u���8H�-�RJ�FTB+0�J'�Dhr
���������L�\�������w>��d�+L���V�����	Hw�G�w�&��#�<�]�����-�o^xbt���	����_O�+�:����6b_'`����q)�'�>�e5#����x�{�!jK��?#���8��C�A�#�]:���+`r����{��T,@����'f���u��tf������+��"��.�!��N�8����)J�q��>R��p�Gp���&������H���}����Y�$%����!�CW�7����>S��!���%BH�I���������>���}������1��$�]�������L�J�]��eie=���������7Z������s���@�����%�d���C�_��n���);�Q,�d�-ZI�	��f�t�q�7����q���O���@7���W�������4!I�E�u2��t]3�������e�/����@R�]�����RI����8��������Y�����P�	>"I�	(�?0;���.��2�s7������@	�zh�q�(��:+�'OP�mm2 ��X:)#�pZf�L<�T���C{.����W��.+�Q�;�,���C���������5#�j�����	Z��GE��Q��7��~�}4��}�j�O��;T��xs9y���#���X��{�(�����B��J������������������e���	((i�8��R�y�����������x����1���c�.s��������tb��X�XEK��,����.����
���X��NB���P%RU�:����n������q���}@����9�_��;(���z�&�qAe��x�#g��@��KtF�/��'��KN�,?�0Y�$U�xK�Ge��CKR?#������ ��v(��sy�(m_����y� W9`���p�R���'|�t�5��A����&���5�<�*����_����0;���>Y���!�������6n���qiP��il��	�L�H���-�V�,�CZ:"���m��4b�u���	�r����s�f
h�P�l*������b��n`���m�D���6��k���\�z������I�!`s��c*��9����Z>Y��&��_�Sc�/v2P<�o�]T��CiB���4�4��B����2�o|��n����������������q�!�����d<6s�?_#&1�
����xTLJ�����5�����hHX�tc����{@�DK��j�������D�,n(}�]����CmS|P����u���dY���l���[�����W�#k��?1�t�]4���p~GTR1��N
~T41�?���ZN��v9N��]z�` 9t����<�r]!L�c���j��@q�5���V���-��Y�4�a��C�q�
qg�-���2����'k��h_�����e���s��.��	g?�Km�������XG|P�f|j������IZ��
\s$�^��~PI_�D���7�#t<��V��6����A����]e����-��:��@hIX�t�I��}�gP��Q�d�6W����'�d��
[R|�_7���VU�������@�V����y���!��R�/-��9�~VR��]�j��G��H*�xR����c`�
����>�*��C*q�tuE�.�@�C��N�a���.]����!���)EO.Z"7&2��O
�Wl�1���%�"`����]�������O7����������E���3�MP?CfH�������%!s��I��>C��!��LA�p~_J���C�1����^/*������N������8T:���.w-���/X�Mv"^z�.W*,���O��\�Hw���>��*W�oc�a�@CB*_G7�Z��	���\��:���-u�=r\ri�LRY����6G�|\Qn�)��Y��pK������rLM8I2��9qs��ab�C���7��>&hB��j�y�'41��h���2`qB��2������]�?��������6�2:YG�,�s�4�	8��:/���M��4�>����':4�p������~	���s�o�0�A]��1�*R�k��"�j��KjsI������%�- uDA���S�Q3:`��n�O���}(]V���[�WH7��q�,�(%�E���j��X����\F+�����Fb/Y��u�g��v_��:����J��g4��t��|�����9S�!�^����W��H�h�D��m<u����1�Y�Md
�������M�������jO�fm��(�fD]�|�I�|]\�]�s�����U�Dl-�O���M(����f�d���1��*�ut��W�C��H��j^rU_tn}A���_�L��zZW_1@�:�����G���(
e��, ��nRR�����1���9����k�a�)��-	���%�3VU�lN�c��t�����E6@H���|v��}��4�4�;}+��6�
�
l.	���0�N����o	�.�Cw	�>�f����]� Z@Hf�\S�Zyx����_���s@^j�k���s�J���R*���>�A.�\48�)��x_y������]�G�o��o�������i�6�N��hi�;���6=�7K3o��Li�&wW2��-��U��;� �o��B��v��y)4�6/t(@����^�"���2��D��\~1���c&���j��98���������hn��Z}��&�b�z91�h���M�4�s������ACq��t���O������*2�T���?:f��U8'���L+�_a��&�tg#����uK�:�XdU��Xo���Hw��k�K��[*71�^�S6���@r��?y���`���{���������a�"`3#8w��<��uI�WH���p�m5�>I����e�y�J���r4����N�GV�]\��~n�����Z ��*��l��6t���~��$�Q=���:h]G%����6An�y�b��R(�@!��E&��7�m�������>���Wlt��I��*
Q��x�����x���d��-�#`kJ�����6�H��}�9[���C�	���}@ggtgS-���h 9��IE,g>t����X}��&�x��U�;h���?tNs�^�����!����W��?|.�^�F��>aF0��tk%�:���H��
�?}���.'|
r�KV�����g���w|�d���+)!����������s��BW�K~��h��So��p�k\������|�S�!�'Od�,t��?���<�;�G���p�_T���^���cd.x����M���>�����i��^�%D�+`3-��E?u"���@r	��I����<�4d�Y��%av�4��$��&�<����<��{�������W���u���
p
�>��{��iF,�>��Q�ArA��Xe��H�o��,��x��G@��|����-(�5��s���PB]���9�8�h�m0w����]:0f�2`qI48Rj������4I�tp�������[4�5��6���:�q�b(��_{�2*�1���-n����j��F�S'���u7�?E�pI1�y9��&�C[���?�����? �|�|@���������������C[|��V���%i8xN���
���������y�
�e����jK&Zv��2%?��m�.��'n�vL��C�e�G|��f��y����W�	���st������av�4��;jm2HQ����_B�T'�6d�Iv�:Ug
��`�{R��5�s����'G0$b!�Hw`#���`�p:���6jWX�����s��JY��ND�L����c1�Z��/��c�_j�����4$,$8���
�?6�	E_m_MU��e�g+^�_����-���XB]��B� �������N�9nc:o������v}�5y���LtY���b����6��������K����2������-�w-�����]���b5�����X����]���3���-��@��F�����������X�B���X�%�&���<;�����9����e��o���6�����@�X��!��}P���fj����*y6�b�a��W�:�3��p�I�b�9*�Ck���>�sF�����II�����8��;�t9���Z(�����G~��*8�r��sp� O��s��M��
d ����R?�.`t�39�$;�����l ��Z���t���>���k!���>A��o�<<T��q:�-4J6h>[I���9�<j_s��B��������g������Jm�(����d]��L'F�����we;�-�O�%B����e@����Ll�J�����	��#jo�����(a��4���tN�r����jF~&�;�aA����&���������{=��P?
��BST�w�-&�s
���+�p��[�FtK�l/h �����O����1�����-	t�|���	h������E�&hI��t[q�������M���F�{'�&�!�����������2�8L����8L��C�0����������#R�KNL�����$���2�������w�v�����k��.2�-~������5���Z��.U�.3���0�������PHI����Irw|�����_�������t��
�v��P3��J�}����uR���Q��
d ��5��x��&�����'�!a��)��������u�!����`�@H���������<ak���4[3Zf�fof�>�����	X���o��#��ZU"����c�[[O��Nr��-	�C]�v�B�c@d&"�	=��������~x~<E\��x�N;���m�6AK��pJ�=���p�PL`�)���T�Ck���W�����Xyv�A���f��������k41a!�u���w���W�X�y�\N����=�T�d �W���"������fq���&K��@��c�/�>�����X�w	<l���������D���c�%����\+����������o�!�@'x�M��#P�R��I�A�Ur�Ji.A��{q]�h��e���>
J���
�VKu�:���@#W��P&w�pQ+Zf�z����=�'����t
V��d��&�������y�k�N���XhG�j;�T~�
�\��>Z����5�d������N��	�����p������R[#�� >d�|]=y�Q<Iq�b�X����`��J�����Y
��Ck����������[xVu�
���$��VZ��L�� ��e�TrL|��DO��'�U��n`3����iF':��E��T��@r��?��Ty�\�*�n#:��������������>\�+?�t����������K:��9�����U�r/!�U��
���J65Au.�.�1u��;�5�7K����
^�*<*9J"����9���|L��4k��!����u�o�=�5Q�vtg��.��]�S;c��G$�L��/���'H����&|,f�m<�{����2��������"Z���_h��^NX���6K��(U9_\����Y��A�)g�j�F'������s��r�_��g�"�r&��g4>�uQ���5������%�|
��$h�5d�	���>���8����B�}����Bqh:������HP�w��o��$���V���@L�E@���g��N�iLT#
�p�oI�����zo���R��1��������$�5��A&68�$��V�z�#�]Y��x����
!�X���M>�=4��s>�������d����V5��R�i5?�6�S��o.Wh��A���Q������W�.`s�u3�tB�:=c%2@H7@z��{�'{0�sU2mC:��J�av��TW��z��Q}v�/�<�����y��yq$�LH����48j��<��C]��J<�#6�H_P_}\�$�t[KGr�>|&�l��N��u�C+��9�%��`���u�abI4P��������
��rA;@����������� ��l��;�_�����T�i�ea���d~�
��������z�6�q_i���C�d:e��g@$�9n#�}�B�����"_����.C�O"=|.	����X�V��$�@����=��O��&8�N�����B��B��+:���w�������B��bO?��Z��k/y=�j�pZ[5��W;�h�,6�|���]9o�8tq����DL���}e� ��H�%y�.*���As�A��i�����Q���PVj�i�R[��M�t/5�:'��nc���d1@H7�)$t�:�s�h����B����jc�`PYF�H��`#���C+�����M��RP@>y�A��@;@Rw��d������
��a����=\��[�/��j&���`�7�$����	_u>R/_?� �K*���\�c�4��|�1������n�@qh��Sq��1�Z� aY>b���f�V� �����eh�~���2h��siO8��c�L6����������hH�����$���P8m#:�_������*��Y��j����Z���C[?�JR�l��������C*
���`.��>�y�!E�Wh,���Mlz���W��v0���� �iA���P�$�+�w@������������`��'brF"U�O���g6PZ����.Q�l�+�E���gP���I����YV���Y
�G���������g����'�1Ef]��N�b~r���*�����I�0T���������)V|P����
��u���	���c�����9�D�[~��Q[�!a�
tQf���
�,+�#��#�8�(�8r�g�����k>��`�4�R�a�9.�
6���?��n�u�O�.�r���X���p>��,@���.y��
������d u�+/�2�>}�~����b��B
����Z�+��#Bg*������
	���`�1F3�������p��0;t:W��<�.d���,��X��qE�x�|
8��	R�*�����
	�n@yY��������Y�I�$�
\��9��������'�-����#�]O�������
��xq�����7�5�yLm}`?��e���P�����x���n{�?�:�=�$�&����+(�E�#=_��M����*S%M�[@��"���x��'J��H7p	L8|�=brF���O��C�Mf��
9gK�G���u��o���B��'���3�rb���l���Pko�$*1`��gC�xk���������w@eA��6�S�5�������CJ����J���A���C�:�c�ND�:C5C�����_4�(�c��G+o���Q��Y�^��W����-�gW�K�/��<�L�(�H.#�_�,��]��5Z`mmq�XI�p�Ca�m@�xpV9������c�e���W���w�@�����h�S~�W�����������A���U_e*��p9#�6`7T�\���!�
H7�{�������N^��k1���_��|T�	�-���,hI�������i-�f�"Om�HMU�#w��$��������Q�v>y���L��9��9r�J�����}���!�q�������U�eZ���(y������L,��]�e��P�H��^�*)��6f���]m���I����u��hU��$BW��#Y�=�<J������g�t�l]j��5����#�6`����-h���T2�L�H7����n!=�x��>���4NT9o�z�F-hK�Na��o��~xP�V'�6h_��D������NM9��|��dN�_������0;�' )�q���evE���W�����@qh������}�����p����XT-�p)I=z��RZf2�P4g6D;@qh�wyu���}L��r�-���:�o`�!�p|Qn������2[R�0`2C�����it������J����%!�����Dr�-��L�R�����}@����6��du���%����N-2)��6dw3�-�B������Zt���H�-
�j��a��B^���vv]fPNF��*�L�}@����m��������
��tX/�/2�a�!���Ss������~���`�5v�7��y�. L|���9�";���w���]`OX�����.}���.��z��r/����y����I@NO@za`R�(8�&��,�=|en�{R$������ho���#��#:o�\w�c{�v�2c���P�t^��eUX���f�i���W�l�84�5�
a@��v�j�Z���
�0�U��r�[�����mL����������"��.3���;H72�l S�9����O�_�>9�Uk:�:)�O��������PQ��@r�U"��9�dX�(*����B@H9Mv��8���,�(R�-[�O�<�3�2�~�sm1 ��:��JrO?���UG4�����^u]�3��|l�,����	zn�;�5���{�����K�6���*0��_����Ta�������*�-��[��{��U�����q*�N���K �@����#�
��W>����/9�[��1�K�d	�: s��j�	?�c1� ��	����������~nXH�.o.�q�/�������G!��%��~: �$
O�[��'���Kh�]4/�K��K�$L�F����> s�0���D�H�$�s��6���#�q5����=����c@fF2�m���M���tX��zB?���J�lc���D����$z����bs�#��][���@e�k���M/�#�x�
�_�FH���w&'�h����6�[~�����jUs���	�K\g@�$'��A;�0�'����-/�����������YN�38Oa�0q����_�E�[E��k?�����#����s�K]�5b
����.�.�����va�8�QoR1�s7g4wE�S(v;�s�~I��Hx-����Q1�j��9�w�<+���)�+OR��g�&�E�.O-��LB�
�
�4$,@���
�y���`�$cgQ���i������^d���E�jb��I?��h6��KX�M�0*>Qs`#����|Qn�v&|�w��V-/<xt�S���(����8���5�'��c�Ocs��u����|t�zo���c��&�I��RIX��e)|��{��V���*O��;�)��6�
�
�LV_�'?�>`t������������!�_n"2�	���m�r�-f�����Ty�E����1�3v���PwyDQB�<�(%�6QOJ.6EH	�����k�h��rk��c^l�������YO+B���:��Q��U�Y�g��c�������
-	t}������<X�3�.;���n�G{��3�M�vh�&Zf�������%��F��aN��M����	x�p4\�3��h�0;4���p�����s
uHhHX�c
�X����( 6{�1�)����C3�����342+����8U��t.XB��do����ld������
](�Z�~c�P��-� �����D��;�5�s2��t�WJ\�6�60d��V`��Q(F��K=�����e"!���5B�d �N��=��#XeG�x|�S#��T��bvhE�w�'�>��6�h��)�Qm)d���>[�,~�,������^'�+f�V����{P:�L�f�m[	�O��>�����2 t]Q )+o��p%����z��?���a�:�Zv�]1kp2?����^EZ(]����$ �8��<�k]h(8|D0����h\�<��T��mjh���G���g�j��a��3���\Z$k����-R.
�����VI��y3���Yj3�Kno[��J��;�yHW�����8$�t������[]���I��?�����!��/eg|G�3D}l�$b�;,���7�6�uu@��x#>��7�����7W4$,@���\X���9#6g�(��by�b{�<����`�<�=N-�a��B����?�bJ����d����Jks�n�.�:�_.�~1���^���y�O��_�[@&����������6�HB��#������:v4$,��#�
+�?��l����;�$4�:7A�>#&�����,Fj��J��i�2�W�Y�+�U�;�+�Md ��fi�����zv�?Z��]���G�	\<�B�w)H2��k�Ipr��!_����zi(Yph��w6x���$��`�(N����hH�Zwh1}��"�D�d��<�
d �@o����|����d:����m
��O��	�,���B:'���
�dw�Yv�xO�f�k(e	����* rJ�����9{&�t{�|�U�:��$��]�b	���z+���G:����\j4$,@��>���r�������:�e�hHX�t�
K#n2��qn�h�b�7���'I����F�:�Z��&[K*��`�Lx
�WVGU�$H7��:�n.O��������6�$�W����z�2	�m5=�*�_>X�@M��.�,=�����-�8�j�6����)]�P}5`�tE_s�G��E*�4�N�B��Ta�K�7�<��q��_"�6�)�l�eBoBW���F�n��a�B�������o@w�H�����+���aRv�G�����H��Ni��@C�B��q���K)\��@k#j_k����,>F,�(o7���=����p����E�*�a�{�E�#��O,><�����DL�,1�wEe�b�l��6m�D����������R/BmJ�ba�5`r�hz�s��X��`c��Y���8Nd�VV��r���@�}�]�=`rDy��\��Q ���>������jw�����x�p�K~$���q�D��R������	_Y��
hD�mD�J�����:�'�%|n+
8v$��P1�d�l��	X\�L4:�VuR�M���PO�w2:U2��v��F|�:zG�?��0���������	Y\�A�����K�v
��^H&�����"m��k�1q@2��c�����ZF3m�c�F3��� �y������l��������V����	87�����2�2����I��`	c0;���o"�\������O�hH���3�2�&�e�z��1E�#P����sa���l����~;�@�n%,��?e��[=����q�!�/A�!^�>�=h=<g/�6���U���{pR��f/}z-! �@�	�$�������X�!�~��a���?��H *g�{{N�,�y�����I��M���Wv�9�h	\r�����?��p�a��n`+�\����#�I,5btF=�HDL�B�oK�~�&���2'�(�>#���av��2�1�?�6^�b?T���V�{#~���v�������������|'u�Z���%}�!av�P�nvP8e�4���g  ���g�A��E4f��/��r���RU�i��P�g�J
���!�w��Y)tP9�����<O�[�
H,��U���o5(��*>qw�e^����n��7(���C�&�<������,��e��#��
�����!�+��w�c���1`r����7b�@0Q�)�R�/?Tn�d(;�'�?B�!!���#���~x�5�aD'v��.H�:����% q��87�������%POX�}
�\Xrr�Nc!Xa��X�t�m��i�-���Q������#��q�������s��v�l/6Q���FJ�|D���BmY�����%av���J������
��p�������3�vx.z�������p�?
f��>>Im�hV�T�G���(�=6������	���2H��h��Z���Fl�e]��gpA��9g�������x��js�ls���i�[�Vu��C�
�nd��ID�U�.,A����9����(���%���6��z�m����}����q��*HN��y��������v
K���c�������3Z��HR�t��t�9u�K�����`�����q���7��M��d~�
lL)��W�1&�r�g4$�]�6�|��*@mc��W�J�U��Ny)�����9Q����������6��BT)�	�b�����6)�C������' s��N�����-	���,�R{��:����}�3nn ���/���[>�	�����7��$�
����W����P��n����;��!a�
��58��[:��*6�!��������u
���r���sSsz���\������e@��@D�|	'�.�B�n�T�-�\H{8��4zGR3��@�x�C^T�i�!�J�"o��d~�
���;�A���mJaj��N��"��"\������M�e^fz�����	Zf�V�r!�e�Hv7O�2���!�&W��D��dR�g/�W�&*6�5������y���o��Kl�X�<<�
t��;dd-u�Sc+�d��c�I�8NwA;Bu&�*��H{��|��-�Y�C�+C�_��&T����eR�� ���T
�hyM<�t|�d�pJ��|Lx
WXZ��X�n�5�&=1��3�]<��7�k���m��:�����'�89��hp�o	�4�:����gP�����\�B����������Tg8��)���!!b;�=���|
�������5��^��n���#i�.7��`L';�R���Jq�y�\Qj+e���T�X�t-U����#`rA
���h���\WH7�~��t���$|�SczSz���r=��,��$��9��{^�������9�Y�����){�/�"�w����F�����3����	0�f�����d��k�\Q*e����"�����5��������q�o��>�7�2ENthn�Y	>�k���^�����	�?���7�?�^oYf;�k�$����A|:�.��B"y�<�:�2���DL�)����
$�&�'kY�&��M�8@qh�<��qP9O��y��f�CK��;�EOtV��P��NMN%5�����Z8��������1�)�9t�G
5�������e��q���^�AC��KB��x�N8Q�?��hIX�t{s�}D$iH\�P�KqMa	.�8�����6�y�*��WM��W>�?���L��� r�%e1�t������MOd�H�)N�?tz�u��Q��S�X?�.��>��q����I����^B41��-��r������Q�5Zj'2�g2����6�`��/*��5,�����w��7�Z��k�d ��Z�
�w`�,T<t�3q���a�Fr-E�����\��\G�1���C�{���N��������V�Fa
�?�;6����'�c@��aTL�^�~J�z���${
X-K��epv������P��J�JY�UT��Q=Y���g3�K@)���!��3���-��F����]��qr!����U�V\��1�(�g�Y�9ekr.>���=`�,L�}eLm�(m���d��$�k�+����Ck~}�����v�c:����av(���W����� ����;�����������D6�3s��nR�1�P&���wb�
��y7��g&A�������OX{��=�/J����!YS���9���Ft����2�
��XZ{���^� y��&��[�A6x���;<�	f�H_���h���@rh>X��."g�(}��0P����}����Lc��G�Mj�$L�s	�����
��VTd,^#�,
: ������������-?h�C�&[.���L���-?~Yw��us���6�&����,^!����C�#��=`s&l�>�+J�E���VO����]�'���tg!�����C�D��-�Z�ny��hrB7V�Kt�]+G@���yy��Dn�^>O�Kk��!�'��������d���.m��a1�����<��Lz������Z��k��yLSq��]��-?�C�
s���=j�����P�a���Do��R��<<�.2�T����O���}Z���F|.+���vM$�6S�����9W�j�����ghI�29��1���>`t\�����@1���t�J�.I4JG}Z�~�����E�A��1��f�}�I-��#"�0T��CVF���|
(�������b6S���D}�}�\G'���j�$,#eZR&HE��N�;Xg55$�:G@�K�����D���qVS��6)��sUSq���[�����Y�3�����:��������eRzr����� ��=��z�'����2��u�����+u#�oV����������Wt(@����$�W�����9�{^�	8n��|G3�����	Pd��>k�X$`s���{�:r� o��L��0�%�y�����t�p���Sd�X"��;
���������#B��I701V<��{�sB?3���pc���d������I�L���-B7%�Nj����sD&n��p5@�#��.X�w�8�'�t$#3��Na<�3�yW��3);�8LM&^��&3�
,S�����L���Nd"���������c^&�v^�k�M�gg�K_s�	�AK�����{n�z=���B�P>���Z
�����;X
d�{���Y�o�^�[�_��oz4��t�M����7l�����Wa�.exvB��!�Z��Z5Z��]&��!{���6d7n��X��5���K@'=��]����#�C�n.d�L��d���G�K
H7����22k[���8�������<�������q�K���K��������zi�\�������/���
	�o�|��EcP������#(�X4��x���NG	#�#�7&��_�x�{�LHE����=44$�?p��c��v����J�q�J��aJ\o�s�x��W��/f�.�����9�',*1��/��@r���_��$���f�A���/���l��n`%{H=hG�r�qs-}G-��`_��Hw0�{>����Y}Dn���]�gP�J�a�D.N
��Z�.C�jC\�?.wp��?��S���$_,�}T���?���jA�#8�C���g��h~���}�g����[��#�w$� Fa�-Bq�avX���xb��dX����^��s����+H�*	�N>Z*KF]���"�x��=�?J�����2�Yn�������zqo�j�����GK�,4:��4&���(�!�?��uA�U���G��d1@H7���NU��`F���6d_�VM�ikE<<?�e@�4�;���ag�t-��Hi����R+��p�����,u�KYZn���^�|9.�{}j
�/F`vh�_�y��~&���ib�Lt����| ��n�����)��K�1���/���b�8����:�H���h.����.L���2��0���6�s�S?�9�������SD'�r������
}b�9H�%����yM��NvT���2������hz�c�K@eF��6�siq�I�H��j�$If�0Y���Iw���C(���M��H�:.>�H�X�����un�g������'���������H��J������N����@�
X�]�`Dx������1F��;(�������:�T��)��S&�hHH�R�����
�����������@��=w|��-�#��t��T)>����:�<\�;z��������(�y�>}�Y�C��S�)����G�E�
��j��[>*Ml�:��j/��BrH���W)
z��Vk�u����.��N�
��uW������q�%���cR���Qo�=�I�2 s�(���>����M>��k�����W���<������S2�.3>�%�5���2�n��@7�S����������]4r�-57�;Tu�FurOc��%z�Q[���z�8	��Zz�H���R���*���7�*%�-g\)/	j��U\�,_;�ts�{�C4Q|v����
�(��5��k%1�c��������	L�1�f��i5og���7/A�S��|2��7�+�-�y����K�B�#Y�	
�Y������(��{��K��[��ncv�6�8��8���������c�i���_��%!�n�NV�ul���^�?s�hH����������c@��(�m���=�&��k��;^��"2�+��l�Nl1Pj��8*<Tng�#�vD�2�W���q�e��%`�����366���Q�[~=>TN	Y��?n�x�z���n`�BK���M��1'�Y�q	sI8<j������Q�hN�Y�8��0Q��]g/��/����bL�)%��"Q��b���c�z|F�*�
��C-�����~r��m)�%�N��9/+=g_@�4EKWL�s������;bN����U(�M�1����1��\�zE���U�&�7��n$��k���%�o�M@�� �o��-�y@!�����N��C���V�����%sG�y$��t�X�t{@�	z����g��I�"['ZP�3wh����(]�����C"�@.�V��7������\�]6�d1PZ�d/�Jwb�R�R[�aM��E]��T�"�t��(�U2
p
�dH-�}��
o�99�??v������oR������q;�W�����n���m@�4�xkw���}����������)�z�=��z�v��H��r+:���I��&��)D�B� ����6�����i4Rq�G�V���Hw�~%_�H���m��2��x�'`��1U�(xxTub.����r�pBB1aw(�'����{�9��h?O���1w<�����`H�uF�O��<�Zk����v;�������$��GK%NM�p��9u���\�|�=�h)��DOWzO��E�|��sP8�J1:/S5Ej�$L��W�u,N�����y�����1GK��;X���SW��w�Q���m����0�G���BL���n�����Z��T�G�N
��wA;������c��M�fAY�4
����`���D�+bW,D6��+=��t�(g��hn�����{A;!u7����hQ�t�/��"��A��R��|"x������i
��~�+~~���)''����6
�;�E�_��$�
�y��������O�G=\2
��������8�	>%j5�r�|�ir��Z��5@8��3%��k�[����V�F���]4��^��>���`vr����G��b����=`3��������d��=�_���#�s��3�}_��:��
2MK����y���f��k�"��0���>��N�Z������n	�,��K�������u]��vuw� ��&��`Q�'bs��2��

�t;O>x�;�f��bE���6�	Zv��@<�=��3XmW:�njCh�c�8o�8X��<;t�t�Cu���~�rv���3%�^|�=���c'�d��l��<�.�B��|�q���a�G�2����~E����M4�v����FT��#�S~��g�1�+�����VIt�_�G@��k���x��C]'���6��eX�9�^�������p�����%/��n�y�j6PZ����|t.p�-�{r�S��g�(���O�&�+�;9�u��4��$1��yK��P*��G-�!���Y$��yK�R�h?�^m�m\~�����M��(�o�z�#n���I7�cOx�=?o���;z����^ln��F�ut�$����	�r����jM��������P����u�w�u^<]
d ����x�|���e��Y`!
����j�nX$���=�b����X;�����q���>`t���l���DS��%a�t2�;�P�	��v��z���:Na���(��fv��
B	G:Y�@����xe	�. 4��^|n�FX,�C++~�y�>�s��,>�^b���Hw�1���{>|�\h����6�P�r��=F�mF|�1e���2����P>�=|N-	��N�N�v��z58���w	
�E�!��Hh�E�H�� ���y�r��Y�WtH@��N���'������������H��.a�o��'\�w�?L��[��<�q�d��=�5��������P����0�F�[���N2���P��H������@^T��? y���w�8�%y���c6��mT'ft��j�M4�?W����"�b�RI6��b 9$�GU���xrh���D���j��M�!��ow���^����]�-	�C;�;�pg��.l����jlT�hI��t���f���u��o�tu��w`����E�������M��D\������	Zv�w���yG�XMV
���|c!94�N$'V��T�������?�#�c?%��:�r��`��WD���?��`W�p�d�H��U�Lp������Z{���Z����]����N�h�-�����B��d.%���#l"�����:
�T��\Q��tg�tWO�����Z���$>z������@7��@?,�=d.�$��s�{<dB:�zn�K�c����7af�E�����s�t58���)���d���R�B�oe�7>*?G\b1�uU��w�+��X��~��pNj
�0��_���W�yn�F��mC���]������RIZ���KM��m��� ����8����p��Z���J��*�5h���-�#���\����)��]�'���}
hL�������_$�z�d��W�d�IZ��)ZXph���Y���� �e�/�����h�����hJB�����B�dSf���_���=�^������~7��
A�*�c��qA���8����	�5�'����Q^�z}��2����M�d}A��������c

�2�d�;
F&��m�qDH��8������?������^�Yi�@�����$8h ���/���* q�Wb���=�l��n`���T�:`r��;��dj#D�~�C�� �$.�y���u�CUB���n`}pD?��m�tz�u��}r���F������\F�>����-�Ck=z���]���������-�#`�d��<u��H��:�����!a�
�!�������y��@����4?@��
�r��E�1����qu+��-����.)`�&��n�9N}>��j�8�)��y�}����V'�y.4��
��]�%��7�,����oDCrh����_.����x���`=����[��B%ATA��(�}_�������{!%�!s������X�e���_�9z�z}�:q��|�*y��=�56Zv���%Q�W�a�U@�F����``vh�X��w43)��4���Y���z5�
L?��nc�Ci�X������`�IP.c����}�9<��t���g��iT��������j�(�z����YP�d���1����
�h�^���<�R��������$L���F�%��uP�Ht��Y�#��C�W��{��B1�m���N0���ov���2�?��`v�����vxFQ�T|�Rp�e��CW	�W�����6w`�??7��Qwk
z����SP�����"�-d ��������-�m�#F\��^/
���A�}�{������L }�nC4{~x��\n��7�5���z(^\��"���7��_,9i�C����<y�LXz�Q��g�a�j��{�09CeX|����]�2<a
�
����	y�M��@7����S��<�W�����.j����)�	=�V'���4�?����"�"�[���q,����������- ����6�A�����G����S�~?��$���mwI���9p�,*�=�HA�D�t���b;�g�&�lq�����0;����f�\�%k4u��TF�B��%(�,����S�����^��R���`}�O@�"&gm?n��d�L�5��9�r�����hD����C�y����sK��h.n�i�g�$L@����Yu��2��Km��M����Y�������s�?�LNe���+���!������^\�Y�1�~}���:��w����2a��*[(�'Z��������* s�G)�bF�`~�
tl��8�l������g6P���F����4�+-���H�^���Z�x������0WF'�C`1@H��!��i�W~��%hE�m���KmA
�����}#���Y+��	��9�:Y
�Vu"E�yP����g��Sn�E�^�>xP��@�PT�w�H��k�>c�'��!��+*������1P<���>"���2S�/�g�_P6���C��.gJ�S�d	�$�&�22sI��:��7qp�����r<�r{r��9��\�7�KmA
g�������sz���g�����9(��<���p�2�[�:_Y�R�.��U����P�qX��:fClQG�I�����)/�)���1��!�7!�o�*p�L���iH�4=�@���i	��
]XG��C������������U�����kr�����`M�0�����,�wX&�yr��Zq���{��9�y������	�f�d�BR_I����:��qf�|j�l 9D��������L.;~�N���ACRwy�O,�,.���VgoP_k{��F�u�[Q�=<r��2�UG�������K�4�r(z8\(}H����P��%L?"�O���sb9�~:m:Q���w0����-��LO�_zj��!�����,^��&���n< \���y��h��hF��#~FR��)y/Qd���������FOK-{h�g<Q�2��b��T[P�R���U2�~DTf~�������}�[�������L����k<�/F��d��I)��Z������j)�kxL�/�����4�TU
�G�70yT�xbK_���X{|m���=�@��m��� �td
<!��E�Y�8���
���c���2��D<f����������Q����D���������U�����x�>��H����B'�����E��.��?����L2���O��ML�����]
���Y��0<�8z���"�b��!�HH]�>0�dNP�M}�\�\��V�IM����y�u�K�����`{RmK�������H��6�v�R�|�#>4n�	���Om1(��/�	�'��m�^iN�������RT��4l}7�>��������}H��h�����vc<V�!1�/�������)�fu�@�)��5F��Two���XvqqL��^��yxG����t>v����'u����Q�R�t�i(oX������y�F�%BM}�rC$�uhs����g@�J���������0fU�TNp����mbe�B���e�?�;����^����������]�~����'"�6,�tt��=����$"����r�m�G ��-g�n���B9�n�LPj�|��ha 9����AI��-��D	��Om1��S��`/2�uK�o����->r�
�]��Z?>�]|N8*�E��f��rT���]�7%���+���x'�B���T���j��q�4�|b�f��%!�n�'���.xH�H6	B��JV(��'���MF}�Q�.<��~��v.& ���8�|�h	��'������%!�n`u�W/2�[Bgd�-���U����t+T��Q�3��6�h��p]��i%�e�i������TR���������������w1OSw����������;�O����pR�����j��n`=od
�lI���>%��>��������*�����et[��ee�cH�����%������.X}�*�,���������}�3�tGg�#�u���8�����X?pQ
�6h���(q��v
u���H�Ph���d���k�:Q�^�N����+Z��2�D���n`��$��: t!�����vt��\��$x�l�3�h'����w8]���t"I`w������C����c��B�m@�v��������>��+&�z.G�e���������a��0������������$����S;���_�o%�e�eYh��~����(��-Z����5��uR�W��!a�
�:��g�S�f�31������.h�8���.���Y2������
i�8����l�z��Nh��!����E�VM�kQr�FK-2}m��� JfH7��w�x{��+����7���0;������C��v(�}��I��uz�9P����_d��-��0�(R�4Ug-�W*;�v��4��$���������r�����@r�����}�N���^��Z�������?b%�,H�U����5w8�ku�U��:��N���1��%a�)�jd!����������Q����p_V�+���|\�Tn�o�������h�Ec�7��UyKs�Z��8%lnR�{��{���as�1��t��S�F�Esi���;����h 9�GU��r0����-A"��hH��*�n|�VZ�����!����	8���<]>�D�e��<�2?����.�,}?��-���c�n�G��Z�P�-��;v�#�{���b���.��/��L<;�Rv$������F�3O� �N���E8��i~R��/�6����m���G9Gl
�1LEr�����F�6��5����v�����-�\>J�V,7}+�������3�s�;);�8�Q�p���W�F0ZP��4V�F���V�p-�F�B����>#�V�:8�Y%�H�O�����g����Zv�f��G=�N+�8���9����������H]���zT�$��+.)P.R�L��[��3��r�!H������`��l��p���Q'�Q�I���������i�:�������-�{b����tU����2����t���i����h/�O^��s)e���L�������	8e��:��N+vh����W��_�������s�2��u� �9�Y	5���e���,7�s���������5���_�a%��m@�Z�=W9�b�Bj,@��v-�'���=S�~���%�a�Y���4�#���	�Y%��K�'*�����L^��O�I6`(�*f�6~�^2t�9�A�C�Z�I��<Vy��E?�II}w>/��J��1�<VJ�=�����D��~���`2���8�J�`_&��.����� ���>G�D�#�5�S��hG���_Wl�Ti�["�R�����ji
H����{�����(�����l$#������D��_�.Z_�(U��P�	��4�5�Ui��C~FNE�g�Tr�xv,����`�
h�����GD;��P?���|D��#�|�O������X�t[�G�?�;N��W�Y�?��'�o�\Q`d���j����"���o��W�U�3g����sp�|�>�I�wN�mc��G1�:��<�AsJ��w���S���.)J����i��fi����������z�q��L.3W������
d �����I�J��#��|��fL����1_X���,	�Ev]oj40P�
q<�> 3�]�W�D"B����H����)����OZ���a��w��8|��q��f����,��u�+0���t����� �(��,�705^�hI�(�M����7��� ������u+y�.��C�$��/����.���Q"��1��W�P���U@����mH�����*S�0���#:B���{��d��� dI-����/��0�3(	���2,�"���toJ'D�o�:���y�S�t�_t��+�`�l�U��@���[�����&�1�������	�:���*����!��j�G~���<cw�1���.xJ)B��8������B�}��Q����}
�\�n�m?��K�
�������[�=l$��`k~�J��C�����A�t������K�@rhu6R�5`t,�K��-�Z�~P���	%)A4'����/��P���d�{���J���id��!�����$0Yf^��)�%��@q�%�/�`?�HsD��9������#]�M�	�������D?vp�#�1P�s$�w$Q�Y�:���2u�#��O(�`0YwbMq��U��|t99yhez8o�9�G���������+�c%�)���%�g_E�����}����G���4�����O*�F�O.�<�?0}
!�{�v�	H����D
_Dn�+|5G�(l S�E���^�t�Y(p�/^h�
d�	��?����s��m��%C�6y��+�� �7:F���|�	8���:�|L�DK��PO�G�����8^I����p�]
R������;�X�S�6��v���AA7�(��\6���1��a��zs>@KB����XY��dJ������$[�
�V"�7>G8y�r���}D����������9A�����q�hB�~d
#��R�&�<b^���X��
�V����?�iD<�����@��@r�b���|�>��2���[�o��	��f�t���+GNZJW�1�����Q[�!!@�
tZ8��s��:g,|�L-y��h 9���O~��?A���zxn�vm��& �����%�f@)��J���}��PG
��e�'e��Kh_����x�
�\)��Ev@����$�]u���h�\�"�J��,@���7�x��D.9�c�U&p�2a�-�%��n""3?�_�;Z �A=�������1���;�@�3�_�[{�\I���J�������k5IN\n�%�qr������2��2�^9\�aZ]��=JKM���K��N}��wC���D�<4.���ku6z�4d u�*�s��
r�O0�M�7(��M����>���9��k��{O	g
H�����|	h�"*��}���\���bk�<���Q	I+M�h���d ����_���t����[z�i��1������|��LIz�WW"0n�Mb����M"�T�l�����D���
��������Y�W��^���C��w��[������p�ZI�#*�>�8��tK�:ghQ tv���S�+�jJz���E�������#��6I��
��(�:�@��Z�P��t$�����SL�~N���p=��Lb:���6����t�nZr(�����
x\Q�w�8CLj`�l4�%�O�*���6�;���T�qEhRX���������mC��Gy�p���9�T�����hT��]�O�M��esAV����.n*�2��m�����y��R�Qf�������Y�����g/�� ]��
�8#���O�����{��K0-��5.�`I���,4x�V�{>^dnG,��^�_bk��@r��l�����,��)�T(���Pr`�����A�:��60_����,$�v��b�����u+P�Q�e�^}��>�t����H2j�ER������o^�nR��V�����|hI��t�����6��l;�,1FGg����d_	(E�m��BT[�#`�DOyM��,���Y��XpH����j�z;������������ph����?`sA2:����E.��d ��.���[�S��4���\��}e6@H���"�<�:����#9��� ���V�(d��J���}��I`����%��z;L4�;�yWQ}�z�3\�-�����\M���w��D
�Cm�<��u��<6_J���n���%*!f�F�I,��N�04+'m'w��J�M"V=�xj��{��s.r��0;�_�?��M�bA��m�?<�����K�?4�c=���-�Km���	H70����K@d@N�����S���^B_6#�1�_~*h�Cm\5�k��<��w��=A���L@�����[��:'��nU�Km����;��W�X��MM����.>�i���HrN�&'�O��U��������5P?p����PZ8�
�0tQ[X��
�S49����!���{��wHf�W�7��&��C����Iv��������������*�/�
��G�����i�����Q������y��l��m03�
�� �Bs���:����J�mK�5��A��M���xXM�Wv�>�
(�UrkP#YA�B�B�P���"�4���w" L��C����X�_�e@�X`��s_��B�
c��I7�~^�]E�f��*�my��]4��_�!]����0��Vd���H9�au��Lc��FOz��v]T�8	�	�d���}MS�~�A������6`���]S��P��_��2t�}rD�;�5�-	t;9�$Qj�d��d��B���Brh�����0YZ���xd��W�V�hG�W<F4���tZn$:�d��D'��2��X?D^��o�WWl;���e��UKU�lf�����8�Y��P3��U��k�^����!�a���)�����D����T���!���`��;i���v���1��L���!��K&�V�y'�2�\Y�w���;��!!��k��O��o.���_%6�P<�����!�.�B�|,�6�#��TQ��,��
}���b&���vb�����H(mv�9_}8&�g:W�
��
��n�����4��H"��1-�y�~��L�����iT�h�E���z����b�`��!�#H���h��,/������{���9��I���������i�5^�
��B�o�W�<~��:�V'`���U`����m�6��t��v���$�:X����S���`07	����@�����3`q[����Jc����!F�*�]��T{�����]�}�����&��t�����=��{�h �����`�O��;�����Y"���HI}�=��1����Q�	�j)R�O_�5v^�AK�A�Y��	�Zg/����i���[	��V�7������&�(��Etx���B��L;z�}H����&����e@e�o��$@��f�����������@�C��t�v�H�E�w����u�$�9�G.�&��FE�NYe���I�J~R���G���<�6�#k�������G�f��v/<��!����6������KU�%��+�������#��Z��`�7)����
���N<(���y�g������|�q��OG�*�����9�g��N9���Z��1������g��~PQ��!����3����
�iw�u��)���O?R�4"t@���#w/����P	*�	�\)���9N�1�r}��U��V��*��s��R9���/�������Pz�zP�����;�6�;��i�&��n������s�c��u>�AITm�;�V��w�l����s�*���`��T�`��S�5�z�%��X9
�l�=f�8��d{^�.:�B��-AN%�v��P+�?x��
�\�LO�v�2��
�n�Sy=�3^d.����+l�����zk��'�=�"���np�j	3 ��Xq��	���!|����h��%��Ziv.9�.�5c�z}g��XW���O	�\�l8aw�T�Ai %�S�����?������tw�c=$nM!=�NhH�����3^\#�B�{����smL@��I|���S��X�w��3�Z' ����� ���)�x�z�����Z��`�����m�����f�qH������r�������Z��`��2�o�T��)	.ha�8�r�DI�G��<0����3�q������s|�/!��4��y�?k�����|��f�J�
���S�c���OQ8��s��t����)cH'*�6���Tq�O��#*��@�O���us(.���z��������%Qbr_�I���t2���_G���]�9�r��I�����uSs��`��K?,K�\�������9X�sE
���|
�!��s_,D��#`r��#�rE��n\�G���Z��P�Q����= �@�����y\^j
������Q������J��P�ixb~T�D�����Q�'��U�K����O:��^9������s�u�NO���;ZhH~����2������k�R��%��/�d�8tN����&Xg)���%H�S&�5avh`K}�����q���>�b/����� v�����_�'(z1��C�5��D�H������|���I��Tj� g�TA>���"�r��Z}��w�.�U�RV�\FRJo������!�djg��\.���s�xY]���@��K��������ag<R��6��|�+���F�����c����N
�	�70��~�7����{����t� �hC�5�����RH"8��2��F&���]�'dX�k,���f[I�rP���De�X���C�O4��T(���GU(������=Jm���i�w�4t���b1@H���2���S����_6O��!�Ja.A���P/B��G�#�'N���FrB��t&�6M��txL�9���}y���s4@H7����byH�yT��lC:��\j��!��Ri�X��P�RQ�yp�S�Z��9a�AY�/9|dn��1��D�&hI��\|����,�N_����@��Kky������\�bH���>p76Pjg�K��lR���W��q����������W�-���t���"�N*xd���$z�y6PZ�Y��}Fs2�X|�e����
�c��p�
��>:l��^.T�=<�=�]��\��Vuz�W��@q�W�g� ?��� ���8��|�Z�p��?��[�+/'�3���d��!�@�����=�\.�l3�.�u���3����={�\i�$���i�(�4�:�������D\�U�Y�
Yq��*;R��"`3q���id�C{n����_>1f�Z��@r��E[$G�U@h�u6u}��J������C���H�����F3�����h-����K�/��?J�������D��	��bY\���.�0Q4_���4�����e���WlL��XH���}��?�'��]*K�G�+/��L:��[
�p�f��C4#�� �2��W��XW���'1k�KqQ!��D�&�tv���I
p��
z�n�QR3�2:���+[�
d�F�����[K�J�����:���f�@�}��[�kA9��xe���l����~KRU��-�:�?�������M�C�z���[p4��!/^a�L�d���tw)2�s�g�}n�����&th�X�t��v�r������zw>�r������w�%�F�"�u^�K�"�C�O�s�- �Jlc�c���
	���{��e�=�r�;�6�3��PD��}R�r).��c�*�>\����:��1,s}.�?&W$2��t���}�R��`����W��Fq����: �@�/���~tf~u*r)|����}��1�'`4MP��^����'���K����@�EV����)]�)��� ��N�[232Z�Uy�y��6AK�����_�C��{��������DG��#��K~o��v��A��#������A����" t���6��{�-Ib����$�H�h��k��u!�p�y�
����>'5�R�$����Z�~<�S=��U���Km���	H7������>�1Q��J��/~����x7��9�����'%�o���)�6 r�&L?/�2��� ?�l��RV5 ����1���q������G�Y�c���o��������L?����H��k�1v��sJc�-d��O�Z"��T|����Vv��mVv�����"g����]g��o������ k�P���3�s���k[�nF�5�*�J�7����pK��J
���6����:#@�)B�jU�K+�omu��X�5y���^�4��Z���{qdyk����6��}�D(�����[������es&z�������/�m�E�,3\L������"�hG��C�O���E�����k���R�,��&G�Z�p�w�����E�_���4���&_m���+�"�������#2&���.\�<�����	\�	��/2���hHX�����x^��-��k�'���z���z����h\��j���&G�����I����1����������I���#�H����?�7s�F��v����
�m����x��"Y�C�4C��=|.T�!�S�wK,���������9�����{��3}�i)N�/�S�P��<$J���R�@8����-;@�,N)A)�=���54Rm�����[@���_��,�p��0%J%pY�xHL�3ncv��D�V����7�"?*w�m#:Ub�M���oI���9�b��A�Y��	8��%o�Tm�^I_��w�e���y�����P�
�����3Yph�=����p9���tGyu�M��@7�y\?qM>y��e����]?��@��PkI������1�3F��V��ET�f����O��>g�-�Ki�]wT(6,�Vo� N��K����"���(Zn����zO�b/h wK�������"X)x�����gu��C�_#;��8�l�X��ZU~s�jp%��K_���m~�=����c��]���z�87�~�
��f���e ��K�F�u�[w��~�Rn��2X'����u_]�8_
$�Nu.U>g�D�uR������2�7)�/x������x�7Tm�d��"�����l�HK��>��Z�Wu�<H7��>y�\l����l���w�������O8�����9EO��K�M@��|�����'N�M�����'��
��{�����|8��
�n`�g������v����*���m������� ���w�'�2��C���&����t��w��^v�B]ER���������Q�G@;����S@�HG�Ue3?v4tG�18>�+F�U"��6�_��hIX�t�@}��% �
�mc:a[I�a��M`��Tw�������u"Z����8��SB���)YzR'u/��v]������|f�	_}Fs�����}�y/�����/gY���CJ3�����t'���y�hL��x�f�V�'1�_��������rA��_'�(���LZ
T��p5�G@����'{�y�Ze,2��+_H���H�J�]qBO�����[�r�-K �W�t�����W�;�z��`'���@�q�_K_����!�@;�S*��h9�'���������m6@H���MJ�}�Y��6]}�����R������� ��`bw������uOz����.�o�f����<h!X��������wA6�BOY�?%�& ����%�w-�Z����|�J��g��]������$R@��@3@RoQD<���H���SW�V/0��Cm��dc������m�j:�h���
��~qw���L*�E:���c@��*�+��������m�������J.������\{�;i(a-��N$��7�DD�:����l(N���]6����NB�|�'�z��:Qg�u��ew�;:^����6@�.Z����J��������pq���L��C�#ro#�WWG3���&S��������/���@��8��b@e�����F[q�:�����	����vR#�E�W��O�b��K�*����2����{h�8��{~��hBr�
1.��� uw��X��[�������B�oM�r(�G���$x�-��0;�*�k��?�Y9�r�+;i��0&`Rm�=c��g�&t��w��G������}D�#v�#^T2�K	�v�x�z��2��D��%��b1���e���C�O�aF���'<��JJ�C�=�y�8�o)�t�����bG���Ac��b=��}0%S����0��" ��6���g<&�v)Q�����5��.O�?����#t���v��Wsul�QXKWb���B���`��>-�3A��P�3������H��I�t����%BTa����\�����@�L������S�$z�A}���UMK"��t&�yO������C�k*��w�������o"������u����P_h)Krm0(uh�#?�C�#v��{bz!�%�����y��B���y�| ���k�PN�O��PW��g�k������E��L"nm��Y���l^2��+��g~	h\W:�����(�FY������~�>���K����u�6(2���2��L�[@�6�����~1@H���^���l���tz��M4$�5��l���L��K��������%�.\��"����+����@rh+$��3~Tn^((�+���2S���_��|T�0X�>��G��a����F�<���M�D#vE��H��������rJ��1��pr�
�B�n������i@����{�?V�#,@����o���N�mq>��i�4&��k�K��������uH���.h���A�^^XP�H\���)i�U;�N�=
H�9���_1����	��wJkB�����~����4A��)���3H��#�`���Pi��>�H�����6��Pg�y�����u1b��
T#��X��{d�L�t���9��y�Nu�H����R�3��G�&�#����P���Uk���
��-FH��R���;�u ���^���d�)�&_��r�#*�>#M~�e�G6PZ��
�u�<����%�W��/�YC���
�
��R�U��C�6d��Ci���0?��Me"l^l.(k��*��|��@R��G2rl�3b���-+��
	�n`����	�ln_��� Q[�aMt�9��n>�K}��^e�4��C������. s�_�o
f�j��Nq64?��`���#6�Dl������H�uvI��P9Al�FY"RL�e�Rw�����v@�D����4A������LJ���r��n���-d ���'���s�������>Q��?�i)a�/�#�&);����V#�?�����I
�,H����5IV,g�C��(Y��:�\�����-��}��{45}��l�l�[�"��s�"-���	*��s���Q��M���_�_����2�6�[���o�����w@h������������~8r��CvH�]��"UR�):3��D���8BY*���D+���iWx�
�����@*36k���h���;��9���^�>���{8��V�F[����\�gO-�T�m���b����o)��v���?�\����VE�8i��Q�X�t[���7����\Fle>��1��%avH:���D�q�9M#�c�P��JA���8��hr^�$}y�o���(�����w��KOrP8	����[���4Z��P:�D��^���(����z��h{t�*	a���)�HfD�O7�t�L����3CN�H����P^�;��o#�
�����;�	����~Co�{��iq���$�{'wD�g��@qh�����P�<�wF���kF�%�b����!`r�a����4x<6��ARNDdR��<9��\lI����R	b�|
�\�>�
�����P;`r����ls�s���3�@��aS*��DK���yvK��]�����$�'6��%����85W�%�1�=oxM��#�����dI����#e�A]L�TN���B�;���������^k{�g������HA/�yxh�����|Sq[
T}t�4f��^Y]p�+���&'|a�p���J��
��R���fI�d�/Uw}
$����Y��T��B��x��������]�����Dn�z���n|�v�����\t������C.�����
���&��D���Ss$9�����z���%g��`�������5��-[��KX���W�����L��?��cP�nP^�/F������Y���A���&3�������m���uqK��?S����]���<A1<�&&�\a@����fq����xi'�%0;t�	V��d�%X�_�}No�J,j��+�z����&��`�FA������P|��"����LS��{N����f�:��Y�yD�[?���M5e*s��z=�!��q�#�<�B����5�������Y(�1��x���
$���DUyP�N�r�C�_����`�tqzH�&�cv���~������V��?N�^��?!4�!������P��p>����3�dr�
�U�"�p��iH7Zt��u��{�H����E�_g��x3m>�H����5 qh�V'�x-���e���rq/{��c�/��
�/'Yph�Q��G�*��]�� <[�!av��?l��\���k�,8�h�@��7]�?Ro0�s'�����@R���u�+bs���n�i��g���"�@�����������'���F��H?�3^�����Qg<0�i��yz�����������J��`�O|�@�������%tL>[��u"hHH�R������3��m�G���*���������3Xj�Bf�n���
	�C]�r/��*'����	>.����]�=J{�e��9pi���C��@�;]\���nq*
9�,��C���6�����\�B[�
B���b���t�+�>��#=�SR41�=4A����P:-���������,`R��6`s��j]�F"Ii����Ih�^80�-��r������#���,�����u�d[�_�������v�^*^��������~0�ga2P�Y��3��5�fJ�k{S>���Yux���!��
�H"��������)��LA����S��D���1�/S.�f���_:�D&6D�B����Brh�������Ln��V�h�Xh�E���<��o-�3�ro����L������Z�����etZ�j���dt��,��I����[Kh.dO��j��
	�C}*x��"��L}�]����V�~�S�2 ��������v*r@��#���^�yw�
���D�mW�[3��:����.|&HliTEkC��Brh����s@������U�dp�� )�����LzD����#�cz�	o"3�����>Wl#��}vh�_,C�<N�oc:��������P�������X�|.M��!������C�����m6��}����!�@z���c@(eMc?�f����^g�x�}����i��|��+w���'4�s�%m[��N�������P�������,���<�����]4��=�vL�]�Aw�����!�w�lX�|��L$(L)��HI2`v�F���=���u
���A������m�#���>����~���n��n�2��Q�3�t!�����EeF3p	F/�P�pJj�mP�
���)0���l{p���Rzh|N�$��u�o�3��.�
��p�3����g\*-�����[�����_+u?DOu�rS�L#�]ij��@q���J����HFEE��]��vT�L�C:m"�1syp�Pz����R�kHm~�[���":1���m�8��I7�S��E����eB�W����G�M2������*��(?���WV�	���"��&�~d��M�i�|�������_����-Z��K^@��
�2�@SlH�m�p9��|n�=e�=emQ$�6;���>�	R�n���` ���� ��C4?g�2�O{�9$���!�j@g��l��er\
$�Jq-�j��0�eO�W�6D�S���s@fB��mH�2w���E������B3��:��k ��0�<k_&'��OI�����B��)������	R�.>Hut��������m���9�%�t}����0�C��mH������e��������I����H$�'�@K$R�-�29��+��"
H�ut�T����;�xD������������'�r��4y=�������&���a��9��l�� �	9�P �����@p�oy\�H�.�Q�����* �����s����R�k����e�7��}�%��S�BPi���[�2���G��FD >��������`��1���U�H�����v�V��2�)���k�:���<�����k���d���.a��'~�7<����.����L3�I����<�
�<�^{
���\�Gt���+��w^z�B*�����N+��*\�&2����1������N�!T��P���4��^�:���J�{�%avh���9T�1`�O�;_��w���9�~��>E�����oF��@��):�K4�s�j^�1p����`��n�W\�7p:MH'����
���
hg��p���c�)�f��M!��~�&K��	���	LAqh�e���L������!�� �����f�8�M�#��d�Yw�[���7(���T���K&���h���u��[���b#:��zY�Cq8~���hJ���s����5;����w���C���R���M�4��rt�=O��C�YK�vp���sG��s�#������O��Jw�e�s+��@��C�����g<��.���l�q�\�I�xjU1�v;wZ���!�w����rP�a�[v����*�������]�\-��I_v^Q�S��P�t%>�*�2/�wV���}���<��4�:�sA����iQ��&[�~9��|�W�>���A�����W�jg�3���DSs)F������,��l�t�Sj��yb5PZ������d����������Jy�����e�����d�����!������t�~2�$�3�3�?t����B���<����������� ��%}���=�g�����Mc��#���zJ�����1M���e��-`EO�'����E!��9���6���Vg���g�n�	�L�����3&���;���7�����*Yx��&�XC�B��H\�KD�}@��[.n�s�7�#Pwm{��S��6��R�������J�K[�������@�M��r���PT		�{h�����\�t�����)�)�p��H7��O_2j\lR��mP�*�('�
P�r������2z���U���8����i}���e������f���F�y�s��}����T�742�&��A����mS7�	^TPgG� o�������������!�}G��zh�=����R��<:�&@0([�}@h����(��;�X(���8�?t"m�6����b�>�`�>���c@eF��m��7"*AA�f��P�o�O���)U��}��AB~H7���G�:x���HK��mb�f���{�S�%�2O3����Aj��I�8�0;�NF�
�f_BG�*?��0�<����7"��N��=���Y��B��^��$U@�&T@�����}�@�%FH���)}kV<��.J���s���A����<��*8�.J��3��V����?����?����F������Or%�.��"��{1���M�[V<J��M�����j�:&~tl��(x4c��C��(�0�~vhcQ�C�������G*{����(m)`�6w���:/�� ����
���FjGJ���0���3���>b�]^�g2�
V.��\��Q(�����Q.QyQ�)������1�o����qW����@�a��������y�g�P�R�hG������u�9 qF�����^�(�H�a�)-���m�����\#hG��d#���D������#���^����9���/J�F��9��C�=`q*u���4 ����O����Kw��*�ShPQ���R:�����F]3�@�n�5�p��8",�������^aP��E}<�
�9�{�HE;B���zT1�D<�(�cy�������Z���#;9kY�U�::���D�#`y�==k���F=b:M��-� ����l�R�A��Y���������p^	����gX���J�����<.�
z��/�����P�L'R�-`o��W2�%F������?9aT��k	>	�v���t��oc2�Z��>N_4�8����(
c�3���������x�%�6
$����+�j7���]&��lv���7v�8Xs�!����kp�[���'{��#���,��l4@H7�g�o>������c��o�j���B��r�c�;)�8@5�S��$�E����%��<�6� q��O-��-��@�u��S��>yD�u@������V�i5�c�}�I�0��uW��2q�&��@Rk�8���;�r�1w�1��OH�}zd��' sZ��t�G��]
��]gJU��C��&BbVz�?��a���?�����2�E0����UT_��]CEp��R����~(�V��z4X?����c�Z2gdu��7p5G5����A�a^�7^�/F�vo��a�
d ���gq*
�$�6��}����
�C��|����DE����\��G}j������|�W;�O��Q��@7�R�-��}4?WZkG'{7k�J�j�b��B�M�����y�������|�d������o�mLw�i���J���U�(Gt��6d_i;�vO�����������lG�f�r� r��k�����?��ZDZ�U}_�v�()$i��H1���f���&G�U�gK�C@���/��n!j��&H70���>lN3W���Tj�$�
�� ���>����uv.���H���������aW�6P��� @/�\�v�F.���m���:��*_�������~�#5@� ,�-PH��[47g*U�*�p�d�@�- ��Z8^Ev��x�(C����&�L�/v���d�u%6�p�^
�Vx������]��1}hY=������}<�{��":�W��5��CCu��3>����Z����-+������������x���j;�$<x�w#_d��/~�!�xH�|�&��|���G�KOY��h�6��	��F4$,�qkik�C@c���e���Q��CG)�"7r��^����E������	O�����������S7�*v�����T[��D�'b
���Cq�2�K@gZ�1����XG����KI��R����T!7(�M������.�o�dr+�R[�X���Q�:|g-�{@��J��v���h �����D~D.���5�P���@�+0�6���������q��s�j�����9i�����BO����|�I|�?�c
�p��;`3���t��v�&hI����~���v"Ji����f�Z�����D���9M�C{?(�CSf�����v��4���-�+�H�W�{��B&yj���)�>�=����|�<��j,�ol]�e�=�ly����J>�")��"M�Bt)�^�>OD����2W�nk*�����
�:0Ut+��y�7�,r�X\�d@����������[�e�'*����%O����Lb�u��.������L�`v�O���\����,,�Xn�	x��i%O��V��3.?�N{�H�E����~;VE�)Rz�Z�P���/�C}�?c�����}����5���3����D����''Ql��m�Hq����!:��&��->��
�����$����S�6@��F�T�
��{����ux/<����jhY�[����f2�����i.$���L���G5|T2�z�$ b�[����RVw{��q���8K�/�= o*+�z���J�����i�-��������G��:�����]%z���h��j�]�2?4
�aRm�a��W@%�������Z?�#`=�>���0I���:�����)���?�e����wT�
6��N�+�J'�-��O}��*���C�-N�W��4���+��k��@q��v�<v���nx�n�.���j��k�t���z$[����������Jy����m�0!7������@C������������a��,�p��P������6������s!9�-����\tnp�[f��(y���@�������{�����A�>)���=��lf!��fle��JP���K�[���+4m9���*4���m��.���:O��$���-���IF3u2�j�CkU;i��B������+4$�Z���tD�5��$��=S_��	�S�c�����?�)5��@8�y	NX�x
X��cu��f�@�f������;}8\������=L�D���"��8.�<�+�BD%Ku��Z��a�����\��ogqkN��Xp���W�)�"*�J��P��_OK>����+3~,����J�
�l~R����e����4�$�C�gs4d ����G��p�S��`�n�q����Y7�?;�<�D�/%�s�6u����iXcu~8bS�}�?l�vw��]��e�����r�.�����`	s���F0 s['"��;�@���Hw���^��H.��s�s(�U��+����n�Qz�*�[RXa.�T������!7���$a�D�`JDH��������x�]5+��`Q'rze�����<,����Ue�-�:�CvHJ�b��yP	/�}Lg������}dnx��X�`xM�w�P�NmB�*��I7�u?y�}�$/��x�]��:�d�<j��g^	�9��i� Vs�� ��g�ARB<���Xt���b�a������w|"|��V�=��N�N8[I�z���p&�����	UT�r�g����O���(\Ki���������8���%����"�1�*bIk�B�R�1���
�S�T�(����v��d2@H7��iBX���$���G!���x(���$��g@�VVzD��()�8�+��
���7O��hi�
�OH�(�\���Pk�����;��$�C�F��$���CnX��dX�njU�[
j��h��K>���dR���u};��6�������h^��t��ZaMZ�l��/Qg����	#��tP�M���<?k��|�����s��an�=��9U�kD�p���^���$9(a�F_�J)��:�u��r$��<�y����3����hI�:�~����\9eZ�AS�Ak��@qh}��YS�|���Q�P�G�UhI�:+[_"N����u1@�7P'QQ���n��oLN(k&�K�W�[���Kr���8&w&�M�����<`s&�sLnu<*y����zD4�,I�(E�����%����Dl,�)g�5���������^E����$\���P�0��������
���	.3c��um0~1o�>��E�(���!a�
����u�'A�	�M�+)1 ��6P������4�p�1����1�:@L"��.�|rP5)�u�t�.��G<��N4;�;	6�c2�'2���C��]Dd�
a�9����@�p������y���q�'�D�MV������}�*�rxNn��T��(�R���iG���I�������/`���u2Ocs-�Cmr}���&��$Xm`)5q]�,8��<�m4+K�J�O�U[�!!��C�<|;���.`3/��;Zf�6�������%��n�:��\Cqh�xf>Dt"]z�k����R�OL�c@�.�B��:���;(�a������K��;*O����B���R�4�p�G�r�jo�����;h��)/�D:���a��[Ua�augQ�2L��C�T���1���C��ask����	\R$&H������ZaO��504m,2��[����p<�d�*�'�}�Hqd��n`�1��g�
G�}P���!w��0��C@)E�%���&
� �@[UY"z]���tQBw@�1S����n`��|���0���A���UXH]u_>Q?�N[�����=.Z�Z�{+��L��dp��;��vo%�;�3MH��%l2vM�C����}�\a+O�(���pp0��t����mV��+ej*��B+*0;��"}\��i�z������s�g�f�j;�b�^D!G3�D���������H���Q�D!o^
�^<��+��=�}@�Z��z��Zd ��n���)���!��/Y2-n�'�@/Ks(.
R�7%	��b8�{���4P\L3��a,��%!�n���R�-�>���$���8eI	�%��&�n���!�.�o8�tPG��I)���e!����v�	H�E�x��x0��d���w*v�U�: �����U��TPb����-	t[a@��\dN��Ua�X��b#
��T����8P	op�}e���b3@H7�N�,_�Dj�!��n�Qu����N�z�����P�5���P�B�]D���xn�i$�$�
�$r�Z���J����W&��[�Oog�Yj��b�[��H��o@�/k�l��>��d"E���i�%0��|v%[<�����<�|��r6?��C���Ug����C_"m���Pk�����pI����v�.���	��!��|0���H���F��-9S ���O�������w%C��c~r��!�������56�14��b �FV{���S@�TF"��1@y����h��5�����
�mt'c����L?�����������������E
��5p?�����D�F�5�PiYe: �AkB/$�o�'�l�j�l���o`��=`t�ij�[w���Z����@/��v�(]'�7��]����]��of>2��� ���� �����:C��2�����Pm�(�RP��|\��(F����l 9�Y_$�O@����S����8������%2����,�"���u1�vE��'����}i�W-��@�hh�������`rf����c���X`a 5?�?%<|�j����t���y���
+& ��D����"`�*R���UH-�����e��ZVg,_�N3���[w�����'�7s�r�B�
_����dU���@R������:�s�P�,v/#���������p9!/�>d��<��8�_��X�y����m���e�5:Aj	,@���	�q�6 3�K���
��A����V`�9:�q-
�~\�S�#$�s�Xph���>N�o�c���g������8 ����u8�o����i�YR�������*��������G�{��I3Z�
�'^�yT����3
��\'�N��+G���S�m&������L�|P�(��)}^!u�F�)~���IY,�
]�_�}L�l���	H70��%-@�f������� (������.�*K�[����Bq�U�|pY���#�D���M6���D�*Kn@��f�����l�X�W��n��#�x�����(}q���qm�C��_�}8/q�N�[������B����AN���Z�mXkW��>��d���bvhkL����1�S���!��������5��~tl�=/������ruk�Zb�9Vf��n�R��R���tY���UlV����U>y��h�]6��YD�F�
x��n�Kr��0���p<��������u
<W��U>�s�03W��9Y��%!C��N��T�zF2�#u6�Z���'�g����z%��Kc��d ���*�Q�+`tA��9m����+�t��_G���g�
}�>�����8�^�&�-�l�L6��(����

]�O����L�4af*��X9�,8t�i^�N��&�`��M7;X9z���������I��>[�,�
$�V�U���m�9��sX3G���*��Y��3=���!W (<<�Kk����W0!9������v��P��J���2>u���'*��5����+)���#*���@]�9�`���
d ��*#�Yu���jd�u��R���@>�<���M�n����f�K>&�Ln�:����x+��,���G�zB��	���/�������Jw<7����Wwyr�=`R�����eo;���TOv��N�6��-{X��u�:���#��
oCW�%_�#`�&D��P�����,���[��%a�l�I�9m�el����w�$�
�N a[���D��m�F��6p������'�2�vv���I>V�{�������PJa�����C�z�8\��gQ���$R��
n��9;�7b 9do��"��/-��2�������1��t_|�����H$�#k�'��f�V�y"�w�+k�cF�g�b
�F��j���2�t�!d�~GO1�43���3	�J7�����-A~���4�B�v�����:���GC����v����fq�_�(on���k����N.�,s��1���e ��h��hnn*��bvzg=������]�����
w���:;�U�1�#`�w��p9M3�M�1#Hr��I�����g�C����x�$��;��B�o���$����r�%�6Y��K��S�)�r��j�����FCKB��9��#�X~�(���f=4���lwW����P"��&��f���y�������/��Ub[����Ls[=��B�	�^��k�%��>�	��?���~v��_�X��MT�2���
]A�)(d��{�u@a�<��S�7�L9V�yG�������}~\[���&��M��4��_��&����&hI�@/}�*����m�1�j�q�]�m�TQ8���g�����9���Z��5H�)����������$�G>OH7����>|�	�F]+-VT�%avh5���P���a��i��������[��:'T'.$YF�vR�q��������|���:�n�'���}pI�Y�����#,��U��(�p���5���v�~��0�wna�oQ7�E�lY�����M,8����~����T��~� y<~t�>)�gI�
�XiJ�5b�z�#+�g4-3=��_�Qk�t��W�@��i	
����/��l~Rk���o�;br��:W��^�������{�O81'z����^+K �X��g^�N��M�d;��?��������vW����-����@%��r����/�6rh3�>��|v���7���5BZf�V��������m�r�*/��$u�=����?|8"�l.���M�
	�n`��}P�8OS-]~����6�' ���p�5�B��Uq���v�K���DL@��
�y=|�����~�;�]r����{d�����7�M]�C�����7������Bd-���v��@70��XTOZM�.�l�	c�$B�.�I�����I��X��g�{������k�H\�.:��n��N��7���;Q�-�m.82�2�s�N�������@C���@*���
�CU���:��L���#�g�H�q�(�p�u@���"Gy{�:�5������3>�����`r,jI�hHX���~�D�9�3����X[�����X��
��??�����C;���H
�\��>[gwR�9Y��kc���c�R��.(#���"\�k�O&*^����C��"��F���%LK����/��?�r�����&�h��z��#��*�����9�Z���9�:c�Ii����7�}�h8|:�r$��-�K��|���=����=4$���w�g��h��������
A��J������V����V�h��S�f�����h�-p(*�;:�"�#,���(zg��#�5W��(k���6AK�B=�(X_E���&����|6�7���!;t�7��"F�
���� %��&hIH@�C���/�F��J�z�O��R��L?���/?��$7���=�r����������`�PN�x���w�.���/�NO�*�}0'yUX&�4c�%G�0��tvl��Le��@	���4��	H7��L�D��%r�
 �xg��u-{�}'N��~I��I|)}���&��7��U�e��10O�)}l��.�1����E,YT�����c��{�K���l 9��k��z�]�V��''���:���
������]��A�x�D"41�:G{�V]��P���7�#p
����_�h����k�5z�l 9�z�nJG�O�����*���������m��o�K����^C����*��^�V_��/}������_�}�(�il���*��B�ouU�b�]7Z|Q6�.l2p
���x���N�<��t�LshY��=���S�f�&�m�E�Do][�#@���M[�s@�6'z�N�'���@C�B��@�%�'/�jK��U�|���n�~�y���G��H�G�v���2j�f�|�'����|����3����'��,�s�����}]����N�J�C��D�^m��)��e���"���O�W|���m�C�)�vi�=m���{���wz�g�HBM�ur���������!J������,���)0(�!P���h}�	���d 9%�����r��v�S�3�G���Y�������Z*�W�@�es'����������e��)Xa3���r���hHX�cn��rVyj�\����t/#Z' ���(�����s�/������=���(�.�'�;�.�x4hH�|eW(������=����Df������B8 ��J3�eb�?�a~�
t�V������
��)�dh7�PZ��)o��<�N����Nh��[��u
��/R��U������MFj;�$�Zk����%�Sg�/w����.2U��}����W�>�}��|V���z����/e���Q�*��@pl��$=���J���6���\�S_Gt��z�SVh�l&���\�X�e�M&�Z~�jx��+�j�C��#[s��F�����K
�\�����[��>�-��I
,)?"�o��8l�hI��g�8���C����e�����\��V����9rh=kW�g����*���k�Le4���-�!p�"FIO��2"=M�S0����S���e�G�����Z�����K@'N]�Xd5v=��J�
����,��FK��as+�s��vhw�s^����=�;6���q�C�5��_�{���H���F����]!�-U�e�# � �`���G�J
�8��^oy���&&��A�~��yg�����}|nVZ�"~���_�Bk)��?n��.�O�)��YPXj�|�&��LU�|�R�:��8m.����xI��V����^�~��fA�n���ix��@�����b���k�mDf��X�������|,?{
&fB�D%����v�H�g��~�,{����L3�U�7�&�8E�{]T.K�A��Z@K	L�qiU:_�w��AM�x�X���[���������E���g9MpX��D�ET����Q-o<����L[����s.����Z�'xP�)����:S�����0�v�>�H�TE/!��4{k��*C��!9�9�o����9%x��G�Z��CA��O�������(F�\r�o��p��I�9f/�6���c�*�pY���>�F��@q�2��J�����&�t�5Sj���I�q�d���d�4f�P}��=
�W�N�Zwq�x��=hkm�v�E����%2C��y������hvhT�,\<��ytJ�c1@8���g/�O�/���N]�V�CZ
6�.k����K������3H7�%�>E���z���_z2�}X ����dR~�i����Y������z��w�DL������p��s�b^��vZT%<';�hH�Z���x<�\���?�r��������H8��#:Y��\����j��VN@���y���4�.��^�M�=I����>�(I6>��x������|��a�36���1�������d7<�s@����i��k#�P$00�V�9e1�%�s��	,����
��������������w�n����	���JLvW��
	��3V�����{@$�����QOt�p=���}?��K��4xJM�OCrh����@�ENH���JG�,��m?������H�$}�K���C��s����'�b���C�"���TmC���A��s��J���}�_�7(/}F��>`�le+%��l���jxPu���C%�b���Cs��������sE=�}P9��:�����U�gZ6i����k|���L�?-���u��_���������erF*�}0'd6�h6@H7���,M��B�O�����=a���a��wv���L����+BX:z�~w?|��
�[@�>VW���Y,�@��^zE��h\g
�*�p��d6��t��k����������u�V��nW�n�A��\$o5��g���KN
��6��t+Oc)�����I7p�"I�L~�>�S����<�/W���%��b���Z
��Lo~lwi��-������5n�h�C�V}��+����(�#~%��8�y��y�������[����,E�I�������u�9��:�1(n��:���,���
|����������������;-�1�Mal�7����x7y����>�;�:�':��P�O��Z�.S�X�}�'���&��C��C�<G;&�6.G�=Ax4�Z��I���Xi�8nG��h�w_���#c����P2*�@��&�4l��9�3��3���ho2����8P��������R7Bvr������V��x�`�����hH��t]E��}+������<7�d#�H����~C$<��)�\s]�����&�6]�	X�g��R'�)X{0���HE�/�O��^
$��s���&b�o��M�B���u�*&$~%�s���6�}�(L�����.R�5`3m����4�H�c>���-�����6z�Mc5N�Ck5>�A�B��~o�����P�\T���[X��O��,��[n��&�A������"��F�	qE��m�b[�L2�n`���bs��.������v���M�C�������������.�J�4$Q��/>&
�msh�h�k=yX\�Dw�V�^��� A���-�Te~��l��Je�]y���`��sp�J�N�0BhK2��[���<3^#�����@����!���M�v����C��m);6�^���(�Z{$�.�\j�.���F����	{F����^�R�}��5,��Y��X�����_�2��&��@rhM*��%�D�4�	B�h1�M
|N�_1�N�K��������g����W�x.�@s��4�8�S�0��#�����6�-�N
���l����:�����X6Z�GgO��f�8�K���}W�BO�����H2�������x�}
�\�d���g��?�* 
�����F�QIq��~zp�����N���]6w,L����6&��@qh-"�����x��6���<cY��4�@������;��l?��n���n�{��j ���5��w�#jW�5���uy����^���z.�nZ.3JU�#:~#�QQK���
sO���& oou��*�SX�>Q���J����<���%#���k��������_{�r�e�f�V�g_	�-�h(�*	��2�0�U����+u#�y\99aA#`rF
�}Hg<T�O��� �����9��~��>~�����&.�o"�<������XAJ�`n"7h�3~�m* ,ddm����E�r�y_z8+��
�4aD|�zT���>Ze��>Z�2"��\3�Qw���Y���f������V	
	�C�Vb}�c�������Y
-	t�jOEK��W����~��37IA�h���4�>yZ��W��B��
�y/�+w�����X�����c��k���#�:���(!����QW������$I�N1���W�y}�,+	GR�!&�@qh��s�#�17LL�2M��(�����Z�.������f�>��[d��������MM��9��D�>1�Q�����Q"�Vn���)=�[�D��-��0;�����O@��W,��-B*9DmM0��du�{�P��mK�<�x��-C��z6 ?#���iOo���&i��\�I��K0IO�xyv{Y�n��m?�
����.���R������2�A�������� N�]
t�{M�Q�m��0/��������:�@�'h
}�DI{�C���K��]^%�?��A%�u���!+�.�����a=/���9�m�)���)���N��&TRvD��a@�M�������4���$k|u���q0�3��[��z(�7��]�"�����B��Ev��P���Y�q�8!�>��m^:���;������P�`^x7.?/�#�BP��g@�F]���(�i��#��^����.�{q����2�����T��MF���w�R��4����;{eM�K���Q
����p���,@��v�V��k�/4+���N�d ��f�{���ei}��}�2���h�K\�{@�o��:h��^[�a��\=�\H��hbN�4P^\�����	H7�A	RQ�3�s �;M���Y�����
X�����/?;��C==��<�-��Vl
�9k��{���g�j����.���]�+��[����<yl�+���}A*�M0������������9c�����1-R�-��g�-�K	��Yl��C�������1������E��h����@���,�6_��

	�n�sT=J����iXq>v���9El��Qgq*��U@#E��~
��`�% �z�������+��5����B&���.����H_y( ���oZ)d�FQ�����)��s�d���1����2�O��Mg����J��/Q�������w�(jQ?�����:dR��yD-RVm�>�|R�����t������' 3���>����-	�C+T�������s�
=j�=jm1�@�_=m�7��$~h�\�Ft������&�@�
lI�q��2�M���[Jm����wP��+O�����
v�}����&�,@���t����ED'� �c:Kn#��2�\�-q���\���!�"4��& �'���U���2iZ�E�Q��<l4���|��3�T�������4�!avh������p�"X��]�%��#`%�>|�L���FL�=��������T�b��N�n/�����]H�����^ms9bI1~q�L?C�8�8r�9"�u>�^[�au���Y-���T1��^N��G��.PK!
=>���S(��6����>�>�Mz#�-�^�"�P9#
����#����c��$5�^"2W�)G���&���������Ft�>�����X�w-T6��*s�-�����
���,[�
��L� �]s.������BCR�w�Y��ln$�5��v�\ O�m��@_��\�"���;���0E��
xL�����9�vL=6�Z�W��ii\&Z���Y\��D���������D{&r��EY,`��y?�]?�6/� ��>]���o�@qh�y*Y��y53�n}),���Y��P�
���q���2uto���n����t�����Q�s����XkC`v�L�l���f�u���.1�$���������<��1����5& �@�����`�i��+r�+������H�g�N��3$�!9M���#`����q�%s.#���Q�;�$�t������1MO*�1���C������o�% ����L���\
X�c���$o�e�p���T�(�(����0o�y"�$�U��0��j���������C���`�<��r|\����^�_����	������>(q��1Q����|/��%^Crh�����=�5a�[}��R����{{�&����m%����TmA
��70��l\�����������v���uk���J�����e�(%�(��)���t�P��E����r�������/���'pi�[}�hx���H�7���zS����,A��+~���`}����NI�5��5�FrPY(-��O9e���C+�\�0�2#s�~IM'�& ���q���������/1��=�������u@�6,D�jR)Tu�������/�P����3�m�
�@yt�@�70�t$��&�6�q�&�;B0��7�c8O����L%�|�)o����D���I�t1J�j���~h�u[�9:��H�(o%:�'��>���j�!a�
�Y[�i������?��C�,G@��>�y�^�d��g,�]'�!
��d)�xH���L���f��2�\��/���=�~i���^X$�V
��La�	���O���W
���t�J��������C�]�!Q�9SJ3�"R4"x�>`v����t�2	��2�E�*[M*9���S�-�q-�j��-����,0~Iy����usSr;�:����L?���������a1IG�������[������\�����Yi#P���\���_���?2{��BRw+]�������������#f�84��R$`rC=����^���������'7�N
����Q��g!�P��r����;�TIT��� 9t����f 9�0�����4.h�TxQ�G@����]Jm������������z(�H	������q���05��dG�(�P�)9�~fT�	X�����	�W�yBz/PVr\m�������������sF����T\X4�C������X������!������7��:*$oS�\mQ(~���M�m@���5'��S���@C������N4uw�����g��$���S'q��}D����9����M�n����~�?"+�'�����:�:���{�ge�|�(��P��P��
���2��A�D�=|I9�*C�t2?��I&�#~��Ic&����J��!�?��r����6g�o}Z��?��	V�������/U��^�/���dm2�Xz���&�r�7�W�R4$p�fE�������V��T�@"e(~d��n�K>���E�9�)+*$web����^�X�����
�.�o!�p�Q�&;�hY,���6���2�@����^l���z~����k%��u��Y�>�L���xw$nq�,����v����V]<�+�������L8��I����%�47�`�& ���u�,�^Tn�������F	-	���UJb���9������u��g�@H�u��hun.�\�WkSY.�ja���6e�9�xp9��`7����`g�s�>�gQ�\�i��,���-��L���%B{b.�.��\�|b�����O�%��(����YH�78��US�B�o�Y(x(M�[uyd'�P�
���V�:��hv.���;�����@C��� �O��m�pJ_�H�N��L��v�^.323���%r��
8���C����k@�
��u�'��-2�+��W��o��	�~1�n�Z�@�*����c�]N�������vF�l�u��(t�:�2u+��.{�g���o�i��[]
d��F/U)B&�2��sz�
	�_��o��ii�d���w������i��f[QQGNx�{m���Hw y�ve��i�O����r
	�C�~�Zhgm���������DU�u�Ozz�&�I2.�a=�RKs�n������ogg-��N�v�S�& ��:SHE�������)Ki��c�f 9���K��.">�	�;V�����K���-��*��#i���o��UN���*�t�(���2~�TW��E>d���(�

�]��A��@7�����_@�D�b9�6�����h�������0�&���L���PKL�E�6��l��k��0��l�oOP�	�d�7����d���I������L���-Cj-�M�!���GJB����e��t{m�[$�V)�&��":��m��Ur!d��=��<O�>K�lS*��?�g�C{�y����uJ47����'H���X��/�0��X���{Wk���k�o&��i
�5J*�$L@���S}�T�9S+]�/6Z;�
��Zt����XQY������Ok_R-��6��T����K�����h�g���f��-�H�����:�'�#_���3��E���S�1p��j�*�\�dT�;b�K�Cm��(�������#I�L�S�\�L����<H���4O��4k�8��s�tzm�x���@�'�B02p
B0���{v'�������>��^�ACq��N������=�!�������B�W"��kK�����?����E��u�+�?UMD������l&�C�m��,�7<��A�@Z�{�#�����_�m@#�L)���}�Z���.�	���?�+]
��zW`�
t8���D�{[���dZ@tP������_��Oz�5h�E�)`7����2,4���7}�n�N����S�fI�?9����R[$��MA)��sDg���+
-�h��"���.8�����~�#��>_<�k����Cv�V<)�e�G6h��[���6����{y5�<h����[=�k�2�����<P�,
$�&,���#��=�X�����=T{���>2gJ�MN"�^������O�1�\y�R^�e���5��^� b��n�e�!�n�A�v��q�R�����> Jffm���H7@9�C�s�PN^Z>�����Pl��P�'yq�����YX��,L�:�;��KK�Z��y�#U3�Qs u�����������y�A��J�Wy���?���	������*g�-�p��p}7����4�]�������PC��'����m[�����j]G�B��Hw��tR1 t[I��JwT�]@: ��J�b����	�b��-B���s�@rh���s������?�7j��@�
�P���P\�H�"*���J|����w�E�;���}'Z ��*<�Xn���V&_.L��@qh��ht���qC9����}� �@y���}�6���%Q�O�uD7�n�+}����Y�D
��G����x�����.���%{��fuY$�vq��h���Q�9{5}���kF7�nW��_2�y�!����	Z ���bX���9+}Bn���vm�#zQo|�s�=�3/���}?\���0;����f���Q�,�LC_@�
������o�3 �,0q7e��{1P�2V,T&���ZC#�8��e�G�x�*���F��!>aA�q�w"��hVN��Ai����d ��4w!m?��LDd��M�t{j'���`R�{uj�����97����~�9��5-��0,���P�\'x�l��Q����k�����.�w,�_Dn�JDv���b�<���H���u���^FDB���L����4Rv��
z>=^l�[tv�U}��n����~��D��t��>wu��^�[��_J5������5�U2�����s^n:�JE|T����������J�����9�:	_��u2 ���8)���:3��d]��������%;4I�y����0�e�o����P����N����D�hF���1M��>����KQ�t������-I!��,��X�!ln�"N�O�%a��Fu�b��� ��m8����~C�a�!��J uC���H�M��A����s���x�A��m�}��p4e�$,@���������|�F~�}q���G�v������8z�u�$w' �a����R83`t�g��R����v����g��V����i��v���2R��74��x��	8���C�v(eM�W�$�������vr�J~�����]�|�{��%o�0[Z���r���H�].Z~�g�-}9mx@_��1�%avh
�t~�2Y-\�jj���W[LV�.
G�GI��G�&���:�c��y����y�i�����2P���
��Wy�~�}�KT����@��}�O|>��gJ�����3z6�?��1��ms�"�������
	�n��GR��& r-��M��
U:�@.��	���k�m�h��������Cc$���]�fI���PG��Mt�r�}�f�$,��Z��������R"�!��+��t�:`�!��|�K�h������,���&p�@��M�!*����D��H�����tl~���Zt�����L���7+ci#=�|-f���P���Hpq6����P���"�������a�.}G��d6�?��<���|Dk.%�%�Ip1�h]R�9HF�����h�.��?�M49�II���H����|��;	w2��f&�������|X�E����&<�����b���2����C���u���Tk�M��rn��b���k�����yD��G��r��!H-;h��_�GUN=TX���<.�.a�*TJ��d���O�0�k
:W��-��jA�r�!�X]��lQI�XS��[i	zh����z'`2����K!$g
��|�"}4��+I��CmA
�����%��W4+��)�������_������P�M|�p��?�PC`�
�y�B�A�����+;���\�@�"�%q�99o��x�5E�6{�v@w�l�{}�����q����k��EM4��X�|v�2�N3-N�S���
1����x�2��-��B�wg�5\�O�o]������4qM�?��#��+� �2�r[)���{�05 ��X���$xp�'x����J��M�%0;���a�X�tq9�$Y{Z�!&��N�^a�Dn�!PEb]�v�"���M4-g���iR�r��
�]���z�9�:;6�������W=�Y����p.���Q��������9�W�?ss�����y���>�.�ft��rE�s
�	H7�i0D�|(M���G �E�H���������5#>������f0���|�w,�<Gl���j��N
����2�$�h��U��U��*Z�������g8�m�E�
fh���d=����(8
	h�������-�hr2��uw�Z=�=��t�-	��`Ol)��
������u4j���~�� �X��p����
�-]98�*'���V�k�`���2ZoJ�->&6�8�	o%�V@*Y�v9C��xs�����������4C���]�8�C��aB_B�D�v�cx�n]Y�����rd|
����w����z����-��P�����#N�b�G���NXO�P�w����D+<t��6�
�w�������91�3�6��h�E��|���g�f.(_�����T��	Zf��������V�iS��(��K ��'�w4?����{(�aXCr(��TO
����o��p�3<<[��#�Db>���EK-���d��.0(�/���Z&�e����@,D������M��sv�29�}����PN��o�{=��6�4�c�yt�r�H�T@�DUk�����5�'��n��|D������|�_%�@>u]8�>���*`r�P�e;��	b(�9z����y���cK�����(��,c�W]����\
me[_��[���V������Ql�y�2�l���-��
@����*��L��%���VRel�_�,U��X��$�V��> s�>���A��-	��`�
7R, sI�56Nj����0�iE����vz���Ppm"�d]/��u��bx������#�rt4$�����+�6��.�k����bm�������%9��xP����g�������0;�[�����3��c�oXm
��Q�g������,x��[����M���D��N��C@'������[^�#������+ r����{�U��9�EW�y���L�Q����w��>�P[?~D�
��
��k'�Pc����okxr�9�b�V��e���}�'�g-�M����������l�8;k9\���������:����1u~�����u��7��!a�
�}�T�z
�a���7Cl�:�u��K��xi�����!����6AKB���8?�Ro��L!'p>8�x�U!��,~���L����W��@��s��>��f��:�X���en��z
�6X�V�Dt�T��8������5�����/���;pR*��e-{�}���jV��\x���1�B����O]���mk����f��.��bw�k�C�hZiM��o���H�� ���h�I��p^����_+����|�V�2��z��\j4$L@��cu��S�s��Ff6h��]3L�Y�[���������DE���y����	nl��s^�_#:Q*t��9�&�:�Vm(9��>7�,�_�7Y
p'���XER�A0FDh�)�I��p�������A��e�X���aR	���.�5�H6=����>�C���G�Yyi��b������������<�L�W����G�����
Zi��m���5<rs�ihI��S��}��TCd��g���D,Tm��Nr�{(��}�q�P�X�
��M�������e��4��F�BK��;Xi��m���eBV���O%���Q�K����-��<E�`��|L
p}L��=�tx�89��1���t	��n����#`t����V�@��U��eu��'/���	�2������C�Y�H�E���v�D����~����,s������l�8���xx�l���\|��S����|R�vEx���5��J�?	5n&-L�z���(�-�����`q��\j4��.������5`sA����d1P��g�����t��p������[��E����<����1��0;t5iX���L�����1�g����KX�U@�2�z�=�������v���>����W��Pc�A�.����M%�Y�2$�_�����=��&�����SPs~_��>�?H5������Uw�#���a�Z��U�Gd.��Z��xC-�\�T���%�tS���$.��P4Q,�i�,���9QR��/������u��a��#o���h������^��_u������B����$�|�l��}m���\���I� ���N����J�.��u�S�C�M]���I[�p�Fz�N
��+�.~����M%�m�e.3=i�W[
7��wm�o�6J������[,8t�/���N����];\��G!����$��C�g���G��?�	Hw����Y {���\��1�H��l S?��UT$�L?d���X�0"���
��o��<4N?�t�}1�_�[=�O����-!#������)�3�E!�f���\�g���F�r������F�hG�*����e�g\��X�,�C������h>r���{��J����t����
�,�4Z�����PBY�>y���Q�t��x�W�G�m�<�����������e�A���pX���3w�s��j(�nFR��D��
��:���FK��;X��o'���rv�z���6 ��Vo��b��i��B��utkO��[1�����~v��S���1�~�	ZL�����O[J�F������v��P�;�wp9m0����7��!!��k��;���	�/W�}a��Z]��]5�������o5uO���ttz�~����e�XR��Y��%a�����$&�_���`�]�t�-Z& ��m_�Io"�hMN�u�(9�^@q0Y8�����b�z�~;�������;����������=�*��3����@rh}�������Q�6���s�M�_�[�*_���<�Z����w(m��$�
��#	�xP>D"����2����v�=�]�a�;�z��������o�����T�>�;�z8��U���<?-�k�������Zd ��dk�(����<o�g�V��	bB��!�AF=U��[&7l$��n���3�8��h�Y����O�F����f��E2��a����\�X����V������z����w0�flU�w-mv���`n7�7��:���g�j-��X{�3�:`s�����Q]���&��%?��h^�B��[z��%�@�o�T���& ���>��d�%,���)�}����pV.��;����AK��;���O>��T�L�N�`�]�P<�^���}��L������M���?C/O1�=t����R^(u��3�+<dN�NQ���KE��K�S@%(�C:]Z'C6��$��������J{A;��� ������%`rC��}�~,1���,@����J-�����1��)�Rw�-6�����Z���
�>�;�*Y�6�z%��;���������h��2D�#
j��@�
L���M�	�A�RcM�d�8t�.������bP�bI��B�[,�JU�h�e�vuPG�%ph�~���Q�,�R5���&�wH�
��rz��u��VO?���(�y�6�F������?G"��^n�dNH������{���v�:a)�����3��9u��M����70�u�xM~(�(���-^{C
��I���F�7��N	�Cw}�-��d~r#eK�����4P������E�\��?[J5}T��U'���� ����J������P\������a(4��O�_uu��J^�cIPe�c_4�M�����^�<��ezL�^��M6�!|4����'�A�����{�C��RK`vhw�k�.sz��Yx������U�������	���fq�$�zm��W{~��Ii�foq���r�^����"`����xn�9n=N��X�&.�v�ytC���&��L?�(�����
�\7���N������/���w���b��794�[��8���;������:t/+����n�I�fz���6Y
����������e��6'wlN�.mxv�rr���.�o��������.]vna���%�
o���!�����\���Vf>�n)����B!Ka��n�t,Ug�r���PQ~������.�KV�<d"c���<�����$^���8%����J���e2?��d$�y@`.�f��Yv�{t>�C�j����k@!��g���?��yNX�y���Bsv���Q�
����o������p��K@��L��(8�Z}�/_AE��4o\������n`-cB��WP��2����P����w�����EAU���sts�+���$��s@����N��
�}����V�������RJ���t���XO���:D�*f�����_�_���@qh_�;+��F��l����TU<l�=T��{f�:�`����h�:h�����#�3���t�h�������������Ez�}3GmR�
��"�h�:�eH�_��W:�)	!��U����M�
gU4��	V-��z��3{��t��E�������5h�#%�j��	O��}[�����.�����q������1�Z�#T�?�(`Q�r����;�:�Bo�Y9�R�+��t�O,���,���x}��
�V?*R�E��<��be�q�\�
�O�����2�e@f�(����
����:}�+a�*�9��<<���L'E������xR^tR2���e��4�=4G�k���|Nt8��V�V�_��������d"���c�}JYP*���?R(!�r�X��jg�a��T����2�[�������%a����{������F��w���\BYd��\r���C��2���t5y�s��u�
�����N���F��_a���{3?���F�y
z�����#a�Ks�n�V�<�"'8���D��U�Tr1x�\�f��P[��XZ�8d���E����^A����%�\�Ua��`����Qo{��<pW<��(���������ja�I��T��%�kQ	ZS��V�������MAJ�8��,�>.}Y2R;�V�,.,7��xZUI�X���~�V?�H����	������� ��9�z�"w�%g�W��H�.)��$g]�}�#��I�*�,}�|f��C@�2Qvw��K�24�P��������%�������aRw���HR���m�����������zC��!��E5/�b�N��v�V�zhfq�%�r?z�grNsf�R{f��z������H��@q��Oo���-����x������e0SK�����[����*"�D0��%���&���urj��^V*�6����VO������e����(�
������G������������������2�n�����b��j�84�$�p@aB���'sk��C��I����`:&����o�1(���-�����Z%�u�/;� �@{g��pv�9M�����M�hGH0�&�;>u�_K+4{k��j4�NA8��K)I9f8��n����h�E�[~���e@dN�?T��x�@C���n R��*�2�6����5+�+.������,�B_�\�ACq��}��������������t����c�d�$L@���M���k��+�>�[�zv~@rhOxO|�y
byf��My����l ����������Avz)��Qg�%!u��B��5�oAx�!��i4�����F#*�T����e!:��Y���c(`,@��-l"�j��Z>�	�h�#I*��!����T��{��.>����KwH4A*`vhS��J���R�O�OT��[.�
�[�U@gFA�}��G=2���������(�s���?m��6��$��9R�F�_@h�W8Kx���k��@q�������R��5����]0vQy�rtW�y2�Ed��%�C!B�]����;��mJ���5��`28H�V@�6m��}�QjBkL�;�t8r����g�C@�~�1��y��	���b��Xz��?3,�c��U�d�%�`}��(,�=L����'�/���v�����w�����������<8\�-]��)�M}����h:"�a��i*x�+�vH.��q�x���.Hh�)���eb1��t�1��S�- ���~r���/�Pj�R�"���������z�-4$L@�������OG�>��c.�t|`!�3 r��k�-:rA�9���	H7�y�$��+���p�����d��T��U�;�z���GtZ��7�e
��s�
��������n�����p�	$���{�:`�J]�Lm0���N�jw���*��'M�5�����8�'�C+LM`.9�$����]�P�8_/���7H�]9�<��Z�r�>����z��0�"�CS]�G*yT%�
��h4��z��<����GT[�V�<��]�)�@�Q�ZM�%�O:�<�C:�>�h�w��k�3�������n�s��:	p�NI�{r��I�s�1��B�
P�i.�c
N�pz0Z6b��Sut��X��h��=�����%�P�2��9Q���P������4�����q�Y��eM�s[.N��Sse1���hI�2ii���#�z�:As����n����9A	����+y��!-e����Y}r0�m��,�+�����VSt%��B�3:�_�6�W*��'��%��C�M�'�v,&���9���s�9m��|2A��mt��gj9t}������$z��"
e�b���k���E����y��!���d2@H7p�(%�p@�.	���>��j4$,@��-p!%}6�J����A��GR�����2�S�������1�A�mt���%�?l�%9q��U/2�o�t�R��%�sE|.�-A�T�v�|&[I{*=c._.SB���?�����C�Z"��o��p�EC+4V��Vh���=��+	_i��_�B����$e�G@������ �E��E{��g@��U��>�3+�m�j�a�& ������������������Zc=�G�.<�90n�D'�]�sU7���>ZOD���E+Z�������H��/`0�����x�{��\A4�;
5:�$,@���)�i��GUG�R%�}T���T�UZ�����{�;���`=�[�����@r��M�T,aKf���m�o����@rh�|���
�M[�AW;�����P��fC�s�&�������������%����������!`v�>"I�P:������_B`NA��SA��	���y��r���+D�H7�U���f�h�K�>��A�+��j�G>�t����!�2�G���xg��3bsM�fw�-��01�����q���G}��Q�Mldp����t�pG���M����n�c���&�(��h�E��>�S����@r�c��H��w�eY����V^��5��JJ��`�E�yi�c%�����m+��U��g�-����1�_g�=��n 9�u�NY]z���9!hm�

��S���3�"`s�F2w��p���;����_|N��l?<+,a���l�f���
��f��^
�g& �@�L��y�Y��|^�I��T4���w"n�{���a�������X��+�M@�:�������1�0�Qw�z.��"��>�S�4���@r93sX� ����e � E�
`�F�T �w�P�6�2��}�ym���Hw!�UA�^R�|��h��s[`u���G
�:'I����\���>�o�����Ez
8]��\��\y�W>H�m��S���#NG�U_}01�[�>$	y	(�����_����#W�/����z;�D�(�L|"���p@��=�]HJ���
	*�A�b$�0�ena��7Q>E���}Pw&��@C����/����i����{U"Xm��
�����>���fH52���FH7�5;>���+���r��:/��k�n�$>%�3/��r_��S`��U�E*IG�.J��(Z��FQ�8`v��Qw|>:�	�
}C�H��\3zQo�RL��?�:����!o{[��5�I����h^"_���R�]�����M���D������b���k
%��]��>����H���!�����J�x�����R�2�9��%!�n��(RQ�*`r��>�;����X��I����u@��6���x�X�DK��;X�������L��uG�c�����C�%�N���38��v��0 ?��V]J$��m�f.��(S�A�6
����X���]�h��\J_j���Pge}b2�2�!�3��������������~b��!��\�C��=/p8�bj~�
l���.'~�nj��t�{��������2���]��<��)��s8'Q~iQ���%�\���Kb h�p)��tO�uD@u�Z���_e;%�,�6@�U� �&_6�������~$��G��f�<����Zbbh��ul=��x���hS�l�Jv���
	�n��^X���2J
U���"�s2�Pk�"�<�{��G�IjE&�������p�Z�O�������u�������b"2$Z����V�P��3|3R�9W���s�;���z���3=g�bR[�2��Z���������d����M�Ref�Z�9�����,��]�em��]4�y��������)n�o��
�C�#��/,�>tnH%L)����)�0��Z�|'e�:���c:�
�&�Zj��&��e����
1���&I���=�Q��,�=G�l=�?`h����p���{����K45�R��}G�����������<�e����[�������$+1io��0�3W@�?��j�Txx��c����4��lH7���[>;,�����('����f��3�r��nN�Q��"�7�����._�y���#��"�5�����	��\����'������\|����$���*��-(�~V�h��Ov9��	,��
rI�uD/�
��+}E�g�a�!25�����b 9������%��)M�F�r���Z�|�c�'�4���� )�)����N�����y�����T[�L�]`er����.+�r��;����`;z���2w�@���{�����,`�>W~��LZD�C.�n�S&j�/�����
	�C=M%��7���_�O����(����LZL�5�C�����
{��Q,m�xH�[S-�nG��o�C=W�~0	qr�����}:�T����Jo��� B���~�w��6��q��[�k��@R�����m������i(������	&r���C@��R
����"P	�0��50��|����*�#O_3zQo���!�{��U���Zu@qh���,9?<��:�1�d 9��J�������}�������P�*J����L��������l�u��[���������H�E{'f�hm��>�s;����!�C�~�"�G��������N�$#�dr�?��,������%����w�|9����3�tx����
�eK�:<��FC��h�?�L|T�Af�
?a��Es�d!�'Zc(p�/��  ����@��|�l&��Gt'i�*�W����d�����-������Dw�vpRw�f�Vq��8a�Z���qJ��2���O'�-�%l\kW�A�H��I<�>��[��r�z#&�{��0E6L�f�|�)r0������<�����=]�zw�9a��t2O}��V�6V�l~�
�g��l�����,�]��U]G�/@�o�2r0���@K�d���C���c�����y�m=h_�A���7H.l���	�~�thK�I!������Aze��9���#�s�!R�������J��4)N���7h"�E�����	�����~��$�z�'���c�tC���05~t�D4�J�"�3��~�/9�\�����?Y��H<XUa�P���j��Q��F\"+�>b��[`��j���.3����3h��C�0;��9/�M�����:����c���|��	x�G����C��w���m@���|���\j4$,@����q�.`r_�V*������b��n�C��%Qc��.�c�,}�&�����| %�k��}KY��LX&�!��lNG@k6�$eD��4���|��A����o�@�0����H�����9���hr�iu�t�B��@�Ce�}d��K��B����IV�Hy<F��+[�^��������G/�{ 1���<�[�%%gZ���S����>����{@fI3d�=�m�Wh�8���%�[D������8�=B�MN��-�����3�#�����B�*�HM)z1ndnbU������MC ���@K~��H��}B�}�[���0;��~���z���������:�P'W-�y�D9�tv����7q&;�
f�B2���xj��@r�e�'����m��}D�4 �p�;����W-���n]��	
A3�,.�W0�m���2T�������G><�d`�#v������$����)"���vnm�W����$�;�}@��o}��3��84B�g�x@�Uk���j!k���9C$��oc?������84YQ����8C����y4���!���l���i�	h\(��}��g|��a� [�+�n"�
5l�����c3@H70�o�]@������}J���=4�����ln+?���SR����;����)��2�9aLU?�=fm�����@����b��$1{}�O�	�(�'�L����u�m�8�k�m�d ���[%��s���\�7�h�P�5
�~�A�?���l����@E��=J.
��];����k@fZ,��-@��3hH�G{x��4n�r�������k�$,���s
�����GD�mc��|k��hO)�e�H�uu�x������ta=4i����09-��uG]p�?��t{���W$�������{��p5�Z3�/����9c��*�'�����X}Yi�	>Hf��*���w&�	�8�����{�LL���FUK���k y�w���#�����19�?b(���P�H
�����d�5o����R�E�?�Tn�$���17�:Z�YZa�G2F\��gI�\[��CW�[������������Q��n`�T�H|S@�����S����0����\I���O��_��j�)�I�G�w�� �6u��<����Q��\����zC����#^��M���7��������T��\��e^���~Q��V����&f�U
W��5��LY~���/ �-�y�>xz����:��A�!��}1�!;���{�����&��������j 9t
�	��%�p�Co(i��f�����������!���;��am$��/F�q�������i(��{g-�U�eN+}@n�-@m�����M�%!���S*4A�8��!!������d��\�zj���^�V��U�z���Y��	����\�rR[L���j"�'����8��������=�>�~rp�Z���$^���0Q��.�?�%r��Vf���q��z�3����������i�����Ls���c��6��;{o=��-�:�C�
l��3���"2gz��L�-�����k�h�K�3��F��,�SR3�\����!W;��)�M���,5����l���}!h#g�s��7������������6����=�0�����*zy���C}�xba�#��J\.����.FhI�h#)�M�L��w�������~��+ ��1�����]�k��; 3��b,M�v���%�	?��?|\���'e�D������
��;oa'�-���.:[{|,GK�D=��V�H
��1�\��\'�/�*(��"�d���f�X
�
\�����-�����>h��J"p �7u@���*�}��zr�� �@��^$��UP^��������������[@&U���t_�Z)L^W��ex���{@e� �M^��������
�/�9��^m���@CB��I]�3�(�����m7-,���I������+����-��=N��'
�����
�/�r6P�4l���	��2f�Ocf�v��_Es��m��A�_Z[,����%S����so�5hv�'�<�M���p����,g�-�����{�=�+�a1j�o����3�#�Z�Shd��@��d�G��l�p��tf����������\�� �:;�\j��@R�*�W��MJD��G���h�xT#���:�q�J<�z���e�P�(������&SFa���{eM6�je�h�o*3"�������&x���Ho����W��h^�
2��j�~�h�E����]@�Bu'����xW00��p��T������-@�6Vh��"�]IO�)H-�O^���k����_y�<F��lX��!�&��Cl)�S>�n`�����S���^\�!��~\�,{=G�s���#ZO��P��T(�R��J��T�lm2�@��M�%i^6��&�w��)��9��)�,`�E�mB6�q��C�	�F��)T���0xL���,�����[�+��[d���W�K�Q�p��;E�c�K���6�L�f~~E�P���-���f5�j+�	��__�g������$�k�j�h�KI����x�}��Q0�:�	��3=��{�����D���'�-�#�N�"�
�6A�.���7,P�~�L��D�3��gj��������B�[&W5��[�A��ICt�E��w�����:��W��r����V�}�"`tC��)���u���X��_;�IY����y�I����[�p���xg�
�,y�s�0T��ACq������: 2/�R�;0R�9`v�_����'$���_�G��������4���~��UJZ�M�\*0;����[s9���-@�B��]XD�����L:yUx���X�t{�:���}��~8�0h7�C�?��C[�����������4/�Nu���a�8���/�����a�Z�Tlt-�@qhU-��O��p>�<V^P
]�=ju�S�#>3=g�>��?�N�&9�^�ev�t>���)T���[o��+_.3��)�b�O��:V����_�[4;���lW�-�����SEr��l���?C*Ub���f�:��Y�����N�-CJ����HCr8r��/H��g4?�����.�����\��|�NB���*Z������E�u��%�)��������~z�8�U]��w��.2��4K��G#��>8IM�{��ODY��z}��qOr��J��t!e��^��6
���������O�n�����*�����JU�xH/J�A�?8�~�bh|
������7Z��:q�j�9`qN�����I��������%�p��~n)}���p�}����z��/�����@�"�k���=�����ZJ�������D��i���i���4.���>`c-��
�_��P�]}Dn~c���	�!,�������3 r�Dyw}m�f�V��%��������z\��[��=K�����������d u�>tW���T�[a��m��BA_��U'HX��yK����N}
I�$���}��6��y�$%���_��� 9�5��)�$��A�n�Q���o ���
����RZm������~bLG��
��z�7%d��v<��A���d~Rw]m���������E���6�{!���J$��fP��z;�l/hE��T��vP���u�y��5�u��OY��/��J���i���V�����G�	�������lB W����@>���6`r��-�k��R����:�zM��]@#����r1!h;����
�����tbT#h�+u"�R�x�>�e,J�L�
� |�Z��<��v����b�O����\����~�O�s���4��x3h ������YsC�z�lb�'�m�I�����8a������~8N���]
^&��0�/�&����P�.��+H��0�VC�!a4<�|?�r*F��8�=6���=n���� �n����X4����=K�����2����+'�l�8����Vr�Y�g�~2�fg
��Kw�G���K�.�!�@-x�"w�m��/�<DDRu��_����sU���:��x��f�\���������Z�D�a����0�������������s@�2�k��S6��~��z�R�% �PB�����/
��6{]��v����X�����2�����v�}�����+�5'9�pm��,`�dn�����W>��	[*���kI�����T�����<j�C�]M��~�.���_�M�����HU1�.��_�W@�oP���|4hHu��~��hj���K�)�~����_x9�	��P�q�+U��Vv�nAa��cO���9�B���n��X_3�Qwk���������!��k:�0H�#����z�*��������:�uG�Zk������hF�6V}�?�T�4��:p���C=/�D�9cI���(�D��B��K����e@�
�>�(%��P����(�{�U@(	!��]�Dm�������RS����:�s���:�K�r)��PF�0��'�z�J�e�O��Rx�4$�~K�4���M8A��u�	�����8��k��;<�Sk����dj�����S�����bQO��
��I��3	8��X^�(��d�
 cHw�T��$��g�z�_�Sk�]78B��<��=)7���#�Z^.W��NMv=u�"�3p
#�%��[@&y��X���������=�r����d���~hHX�t��������P>��z�1�y�{���/�#?#6�|z��a3�f�DK����������2UJ��U�I0�w�gN���TW��%avH+G�;�yg�	�S]&�h�{h�&�!�V���H���������N��;�|�"5O�[6��6`#�3�|l����"�A{����|������+i���4$L@��$�P��=�L&(�'��J�l���Cl���"�q!9��#p	�H)rP�f����*�"�eRR�^EL���4*�|�f�W[&82��V�K>�\Lnk!&���
	�n������_����C:S��^mQ1����W���K~���G��-�H�����%�/��&h�Es���J,!��K���O��TP�n`w�{~����2g<�w�o\xf��v����|�f�BR����R�b �����B�c���i����n�C;B����N\�*�T����b��������/|�}�f��hT���*[[�a���%��/�*�O��3�SEq U������Z����
��W�:�U���rb;.,|�ww�#L@��L�|�8
������_�����5!���w^'O�m�)�!���P`.kt������O�b���	Zv����=���|��#=��}T��������i@����q����;@&����D2�����Lo��R�$�sj]�%��[@���je��}-	�,����.�����(�Bw�O�V�Q�Yx�(MH�T�������C��������$ue�%��%�+�%��7�����T[NY���BH7��K��M�����H�2?D�!F-�Kz����\z����6 �
xJ�3?pr�4bX|���-	�����O���,�p'���
w���LIs#�|�9;(�4�^��hJ"m(�>K��Y�������d�`�B����)k�����x�25M��s��	��x��Mp)��3����CY�NX4�
���,�#GR$bM5@H7pFe�~�.�L"�Svm������nx��������X�k�$L@����%�M@�����-���B6��]�\����)�G��(�LCq���@�.�4�<d��D�@���I�����C�}�����%�5���I?i�h	�x����(�f�Z��d6�?�7Tj����>tnT�X[�c��+[\�[P�X���">g�V8��G/A��*����9D�!�9 t��)/���n�Z���,�\�
�|����� �S�h��q��p`��c����o��2k�p����F�^d �@+��$��m�^f�W;w��6Y��~�����
2���3o����
d ����o����d�����-	S��v"�c*�T�����E���������#x&�������e��.P2P�L���l&$+���j����w����^"b#.��YY-b.������o�>�r�g�i��L��L.���+���SFH��
)�!��G6?��foT6�����s:���C��WRd.Zh����� �Z)���U��C�s��"e���uW��U�g�1}��.X_���3��g�U�	~P�U�Xu���~
��]k1fwZ1���s�
�<�[@�o��:���6�H��{*��6G$��u���jh'{h>��8�]��~zZ�OX�[��l��r�e`�����4$����������
E2����_[P�`�
��o+��}�>���r�#`?[����[����.X�9��%!�n`�������e�l�j����lz
�C�f�y������*������.l��9�v�"�w�������������5�
^okt�����] ����;���1��9�\[��^.*��!����&H7������LH���[��z2�:�4�^���ss�T�{��-2�Bg2��l��|L��mK��9�/�n��
	�Cm/�l���ma���|�f�aM(����E���7�����U��#�����#��q�'����Z���}T'�*+��9R?���:����j�
�.��$\�v��P�AH������e�������FW�G�������i����{k ��:q�������P�w����R�&H�,�s��������]P�rBP���]���$L@�����b�E@��L<��l�Q�T>\<0��s���e�����������P�I_���
x�6:��W���	~l��T�������8�������
L@�����a3����9W;�>h��][d��n���M�'���#;b����b1?96�|��@w������_��so.���������u�d�p�/L2�n`�W��>�3������~��@r��QD_P���D�_��F����r*'����yKXz�
��R{��S4CWx�
*6V�%a�L�	�
�
��>
VI(�_X��z�0���/���"e;�/z�����k4C��o��WS�Pm���	Hw���^�E�-�s[3� U]�o��	Z�	�	�DDy�Q�i�96qT���&����
���4j7��(�C��K�����c.����C;�)�c_��������B�og��n`'�����
?�}P��@e��").u�C_���1��
�|M���PB#���������5N`0~��
{��V�����:�2�%'�4�8�$,@���Z�q��1�CJ�e��[/M��g���e�����n���}W4���C���T��H�����
��������E����%��u�����%a���}�����)��]���tk�\(�&�1��;��N��:�i�������������*�Vv�Y9{j�Lx�}L������@r��3�d��)�,;�!��v�cn9��+�h�+���}%^/��Q',��1/.������{j��!��A�L��T������l��;�v�������]�4���_�@��)�������� ����Q��I1��t�����6K�/���� �(�Nl���e�����8u5m�+��o�0��0�i9�����gn����E����>`2�����(�NC���bo��>D<&T=CZO�Q]p�@H�u���B*�1������i�l����t\RF����7/6ckd�����i^�Wz?/��2����9����\/��9��t��R�A���;0;�n�Ob���P�s��
k~���|a��-�s����+2�����Y�R�D;&���:��\j���C��N|;>BFi���^�6���`�����W~��h�D5�}L��Q�%�:/��A�D��x~[Noc������������M�T���IhHX�t}Nz�G�!��W���|��>�A4d�8gJ��'R���/���S��!& ��s�x�=�xJV@(�>��!�$*�)dlc��~	xL8��#�U�{IZH�����TDN�4��&9�#`

�����TN=���%!��~=rpx���i�!��D4�}v�e�1^lf���L������.�XF���/�c��-K"�t�2���+ s_�����3�Z�P�^%�,`s�1	'_�������Xz��g�7���h���r�Q
�t(@����S��k�'Uf���lUt�`�����\�x���3n�]4����A|m����e�W�����n�?e��e��U\���^����k���|�>f�B�y�$����J��.J�0���^�4�p	.<���2 t+��C�����m'd{	�(���*bg�}�n�
�!}^�G �@����v���n����b����������f�Ie����qR|&����r���E�n4[|
�f��%a��l9gu�m�g�X9�D�/�(�:���Q�tW���]@������NRg�����p2?��-�p���}���d���N�d�vI��0����]x���4�����K��Jq����:�y���b�
�o��l�������c��H.h�SEu�$�4�>+�b��<�P�����y}	��-�th{��V�@�/�;�L[
��2G[�-;�����J�����fX�)�:���rV?��M)�#�;���@�q�t8_�`}��{ZaM�W�������I<GB���I���5�����<�|l�I����B�Hg~%��P9!��>�_�:\~����]���PFcZ����-�h��/�Lsrr���$w/��#w���P���|�C*2�����uO���Z����T�yH]u���o�^Q�����j��x�sQ��#>!��Q.��C�^��;��y�������m>9�����2`s\!�,~OW�ED#�G3��:�W4�sCf�y�G�T��`R����%����y��\�x������|b��_@������"���:x4y��~r	�p�q%^&D�.Z�P*�d�i����%rY�������b�|X��$���I[���T':�����o|0��/h�u���etY��^
.7R�"a��J]:5�@�{���c4-i^T�K���J�\E4�h�����DW09ez�����LG@{���|8��@_N�4Q���B�n"�$%[4'g���{<�h�C��gU�k��B���������(q/����-��_��Qt�%a���S�|����v>Vh��!
P�1�����P�Yh��ri��������3Z`3�M���?�~��k�[*�LqzO���.%��H��C�\�CYx���!��Q��|��C�i����GmA
;�s
K��GR9rP������`[#9���G��c*14�,�yO�y�����s�p9�d+�������v9���%���n��#����MT������$n��M&�P;`r|}�E�P�����m�2Xm���XO��@���{@�B3+�yU-��	��)����H���B��Jo��\��u�V��\h7Z������2/��K�A:j((���S�>������0�/�B�.��;�5�I��~�����vj�2�0#�)-?����\=�.�VI]fh^_O�Z6W�V��l=�Ja�2��<�L9�
�&E>�d=���#`��%u��W07�LC:e��fSC`�
�:�Q�_�Z:Y��)ej8�d����1�Y�y��-��pn�q��X�t(y�r�e�f���*]j��RC`v���Sv'�
��������FmA
WJ`W�o`��]�u�:��<�7o*m���B����~���_��D�t��z�J[�HK��o�M�#���B���42��V!�0��NnX��C>(���u����J���Sk��X��d���L����:U.Q�����Z�d:�:�
�|���N��C���Y�)\��?�������Z���D��1 3!!�>��h������^)H'#yV�".�f�v$O5�@�g2S��^g��=X���MTSYI����C��*��>�=F|����#�����i�������G��_����TSd��:�d��@�(�@{�6�����L��s�A�YR�r�����%��X����o}������;�Z�s~����e�']�xRz d��
��^���>�tZ(����������N���C>D�V{M����W���da�1��}��>�_�7��^�/X�}
H�u���y��e����C��#z����.h�(�Yn~	��
V��v�H�e<v0��y�`�1���5
m��O���7|���n����H70�t����G�J����R$���W�O"��U:c�����@����oq��g43�����l�iR�z����W@���)�q���5��lt����S�;�r�D�������	H7�\�D���3��?���\_��5��W-�+E�$5P��[���:X��x���hs�OF���I]G�O@��|:���9�j������K�AK��;Xq����������4�w��-6��M�����E@'��it�
�&]���:�Y�vp��FV.'�h�W9�@U�K����i�u}�*
�^���z�E��������k%����6!?���#���*��:�2���/��n 9���v����DYI*�������.M��r�
;	��&���i b�&Z���)�
/A.fD��#Y �bK���"������:U��:D�/�!F�$���^������x�-�6AK��;��(��u����mRQYnl�7�K���yiH� �]:�ph�8��w��&�E!
D���M&��I nG�y �,��>U}��J<�?�����f�2����BFtN?h�r:���>��$m��V[�#���HN����
��yUn��
	�JZ�@[�z���BR���������HQa�Z�n$�@�	'S��hP���$���P�O�}������$�����:8t~y�d��y!�Xk��������W�����H������e����{%��'>�o���}<����#8y`
����QJI$�\�����v��qf��G��\��X.dr5@H7����*N7(E1�:�k��uh2���_�D?��+Zf�D���Dr�-������g<�4}l�b[��i���P?�
?�O4;���-C���M��0;���%���k�i��q�y B_���J,Zg].O_����������X��3�y��MZ�����|\�O�$���0KeE�)u��W4��O��]l^T��Y�C�\��{����!���,%��w����z^��w0��H��	��GO6�^G�R���s[%����{��u����%,��P��O>��������>���5���@r����1��2xA���v�����>Q��������Ov�X\j��@r�7��G�vm3l�>%��;n�bc~R���O���MU�4���M����#%�?<����t�A~S�
)T��_+���3`s�����dT[`���p�6��E��Dh���#�l���<��dQ�G�R���������
��-,m-��?B�m�QSw��-	��`�%��3 uM>�,K��x�[�@�
l��>��
�d����s����2z�d���T�����7A����n`�X^%�K���-4���6AK��;�]������������B��%��!�����e2/�[��r�wZA���GIj��3����ZB�g����9��h������Y?�j�,i��W;�\j�d�8��L��ll��,�4�I�&�u�]�8�����q��a��:�������r����[I�����'y��J�O��������p4f9>f1�����������]x�W��k��b 9���W�S���D�R�����5
p��N�#�
-��=�,��2d���C���"����':w�^�#����FbK:�u�7�N����&hI���;�����|>D�-������-x��Z�����/��ly�fh"q���q-	t����L��H8����f��u6���u��"�]�d73|dBC��C�r��C�u�^�	,f����;���h��u�nC������E��b��>7^2���9��D0�h����q���xf���t��W����9M���p�A���`��������
&�Y{���2.���W�A|�n����4��p�x�$\)�tIPZ���M��0���&����SJ1�a�kLF;�O��$>Y�8�l	MR�j���B(�7�YN/������:u��(!Q�B�U���Jx��e� u���IF��)���5��v'*�����
}�]�Cm����!�y�~�Ws�8���dB���:/�"������2��~I���f���v��V^��l�hN�.�\HGT��t]��Y�<�����������B�^�t���p�����q��m����}������_�I�����jE�3y0��K%��l�9��C�����������4���:� ��h8eB�B������,�g*���Y�y�������)�9��U��^$3�c�f�F�/�C��`v�}�y�{
��E|��]����	��H��<����+B����Hh�C�����������N�Q�@aQ��G;������	#�>�[�D��-���u2�>D�l�����/���,@��=E}�t�Q�'��
M�v���Acr�]`o[���vh"v����=#��R����\��0;t%*x�8�Q��}Q�0jWY�#D�b�=��k�9��E���N�
�U������
����c*���h�h8��M�G��!u�6gT�����xl�k�9(}���OW��L:�ih5HG�Z$��:`r����MY/��!a�
��+���"Wd��o7����@R�M����i�odZ|�r�Dgu��z�*@���y�������\Z�,Z1��K���r�9�+�����������)V�"����3����{�(��}s������0�O������O�#�kB>�Z�\��TFa�}0QL��9b2�{`Ana�f����L��,�=<��-����#�M��6=�
�#/�����~�r�����}�j-�FI�������'�A��)n�o�s������0u*`
�����N�(�rz�NS���E]GtH@�L�H:"��>�9������L]�V�dl����p�%ikvrO#m9�6����n7�����D����g����uk�=H����������o7,�����,��D�b�&���~��3=��a��|�'����4h�
;����$ld����%�d��Ij��y�r�=��g�-���Q��B�K�$�?����������m�����H�_��f��n�A��%�" t�3����f;@�o�y���\�������[��
(��Z��o��7Zf��*V����dd�8�U������T��������J\�G���?Q)��
9����X4$�mD�O����f�����i�zp�du�!;��Ef?�k����4(Exx���9�\pv���1hPj�c� �B��������]���i�#��#�����
Ja=�E�d��_���V-�Xd
$��zR���Thg�y�-R�����U@g�3����Zs����%�A�>���i�W��5�6AK��;�RU�������2��+Ld����w0�-8�> �������� ���m@����s$&k�B��^y�����������{oH��7����X\��2
^.��b=�eE�����]��*�K�	Z& �d��~���M�U�Gu�Z�p��:�.B�;�B��hb�D���=��tt ��������Q���}T��xy&?�����%�1gr�����=
	�������4����fr��w�\tP�&�����dn4;��������,d;�B"��Gl"��>��}��d3@H7p>�<G?B�@������ �g�V���g@i�h�.��&�H���'����4�5�����]����+�w$-H20��������C��@��?�T|���l�����@�����>�i�/��� o�������3
rN�14��O��0���Gk������7z��_���i�|���e�?J�2�����
p<%OyHu�����<n�\�����8����&*&�C�[WO�70^z�s���%����[f�Hy��$��/.�B��wnn���@�
���]".W��}s�c����������)�&��#��kj	�G�L8��]�AT.3	KG,��C���t�MK8����_��t�C%_"�-{hN%��M@�2���K>7��&��Ao_R��6`uC�M��u�X�t��x`��.�t��}}MH�D��
p����}�'
F�i�U0�f�J|�'����2/4C������Ck{�������G�5�����%�)�s�Z>z�Z�����h�oS�����1�h��%���I
���9�K)���]��!�����:i^B�.�"��F|R2���T{�IC�E����[@��GFu�^������9����=`tF����s2@H����-'�-�^�3b�|Au�W��]��[��2zs��6����hw�7	��\s�U���@rC�'/}���I����zVs�.��N��XX��p�e*�������"�A* ����?���������L���YR�u~�!��-l�;����
Za��Pr���/-��I)j���Ar��lzhr����o-��u�+w�w���l�C"j���xm_�oF����R�7T[�aQ�~A��}�!�6��"�oc�����8����|���!O4�[��6[�
\bz��^yP���(�-nmo���@��dx)����s�!����7H����)���S���bK����:
��./����G��>����L�P������O�o�(����\������i}�u|����+�r��w�|��?���:�VcI��p���]�B������p�_�������)�R$R�����L"��|�r.�������l 94��RY��%r.#=�[{�cX1@H7��0�}�}�4�p�^����Nahb �6	��p���9�8�����;��y�ITP�6�mu'\��/�gjH�C��x�|.���*�����Q�D�R-p.��:�y���X4�xE��8�T�;����b����f�d�6�^��
	�_M.x���I�����~������g{@�~���UU��U�XphY)p|�93��zt:V���o6��l�u!6��������fy�v��L�Q_n�Q��%a�����7��������N���3����
g�aR�%7��W[�#JT��.Q�%	�:�D������o 94i����9�r��zs��������z�>���K@���W���-�C������F@�����������}P����&�B���o��q�:�\��5���������f�K\����v�b���wP�aFZ�����1H��#��wT��������]2������IP��w[V#o��;�%���	�@�v���S^����)U*>".���
�R��'������!�J$t�-��{�e��<���eX.��4@H�m��9/RW�k�p��-��[��>��k��H���6���}���(<����� A��>Ui���>���M�6��H�+UoB)`���#�
e��1�|I��xz����hH����J��hn�U�����	H��/3�t��(\Oa��q�������\��h�-��5GH7��'D��p��A��tq�%��JW��#>ETN�=/n��v�	H�ay��Q��=TR��>�_K��Li��A���Q�ysk�_l)��K:���'DT�V[���A�"am��@�o]���T���G���BJ*�K�a���vt��o�=`t�"'�5x���?:������#Zl����/����K��g��"�a���O�:�}v�5�W���
���6�28;u�jc�T����w$�P],�g��[
�
�:N|�.�	���'��X�hIH0��RW�"?�	
SR���l�w�~�8����d��i�\�m�~�A[
d ����;�9����L�0Cw2J)j������\�o�&�kQ�n����K9�����e�r�oAf�RA
-	���%��d�1�^�������g!9�������:6�T!��L��Hs��H�w^yH5�S58�C�����!��Ve���'�s��	�����������{@fAP�>�s�imz�J��A�DriTn3��/�6�!Z �����bb�L����������,j��?�W�����tp�mF�ju����B.1I6��w�P�:���bD-�;�4�|t0����'5XO^[�Fc��1QJ��A��C�j���N�j��A�m��*���i8{
������jQ��"�:
AE��K�Z�v���	�r�-V������`��" s[Q�|�2�?T����3!R@�2 r\V/u�����������n���14���u��@�o�����n@&e����{���o<�$y������w��`X���;���y1�Q��#Bom��]455���6�t�F2Fur�w�8�x�7>1�ln����'Zc�oX��_���&��TT����U�P�M`v�|���I��D��������������H�t�x��/O��h��i��N��L��@q���-�%O�2[pR��t�.�B!�������s���Oq����,��G��'�K4%gZ|�f!p�	4��T�
����S�!��+2�W-���
(\|������%k�!<���zU �N^e�_�BRj��@rh�?�J�v�����c�-�!��A\����VE�a��Q�~��v��������}��:����"F� T��n`��0:M�����%!�~�|R�
�^F���pVW��QWx���P��leT�_��\���R����'`3�3=cw�C�����������,R�M4�_�P�B��u�y�==�%�
�e���\`�7������?X�qv����~�Q���5�@���N�4}�O���-��NT��tlj�'��]t�i�7��k��@qh�u�N|�I%G��JK�G*W�$�
�A%�U���P�*/k����Z-'u��:Y��[K��6���'�/ s����n��X���z;�M�$�:G�Z�q�]���;+�o���`t��D�R�r���]�`B��3ZbS{,�c��1�Z�>�P���x��`�g����D[HJ���G{u�
\�/�����r�l���[�K��W�����F�n��h&"�����U��8�hi��{�9����6�q��m�(�J��q6H��G4���L��T�IY/�����������h�L�}]	�<j4$Pt'������,�}9��G���J�IF�_�*5p9m\��Jh�M��@70���l@��lX�n@�H�uho&�C'Wm��w��Y�:�G@;�J���U�u�p2;3�\�_x(=Y5��wv�@E��.�>	$�b� V����� �t����/_Y�a25��tk@'����e�^:�,�~�EC��R4h��J�G����u���{n�G�/@�_g������*��7Ft�n����=��	�|���\
�N*��9| �<�(�%
l#1%B�_�fZ��2�����e5�<j�^�o.
��x���V����m�a�q�]s*E���P���\�w������1l��k(m}�G�j�
��)t�
�hIX�[�z���!Z]R����F���]4*�/	����LO�u�������/�)`�2�N��t�t8��WGuXd��s@�: ����>�5��n�����c��%`s���I���N(4s����1��������8�]��,�,�s����3��^F�zx�����H���B�����7�f�V��fy�#�q���vZ��|�tx�a�"��O]2iF{�DB�r��,���F����_�,I��}��Ay[���^%�H������">��Y]��G�t�U�\RM�i�����z5Pju�7��O�	q,�]E3����\I*��`yPWhR��~E_�uD����%��u�fIdE��Pm��/���^x�;�n�\7~���sn2�n`���O$�3����{?�*����P�����_;}��@���w�`�����f��n�r	Y,8��s�R_��TG�mKV��n��n��K"�����SR8�?�d������Z����J���3�
\�)��1�o����z��_���$j�������{���S@e&�1+��$uf�V���<��8���:'�F�=��>aU�K�&�4�����w5��X�����[y�����qH���[��.��o�����	��j��Z���G}x\W�>�\��H�p6���E/����09�����M�6���H��u�����Xr��29���)�+ t������?~'�R���Q�;\bG���[$�tS���?�6�w��2��Kh���������F�����]�PZ���W�����D�(a��4(	�Q��EW��]���ZF�S`����$����%�k���m�v��H.�5���*'��/J)��x�A�Gj����5|���2���(��-Wj��O��>0���* �7��f����h3>�0��x�_l.<H��\����	��a:�'�q"'J�Y��n(�'�7��{7�y���U���:�}vh���Q�6 sD��_G�����~h�C��OJ��Ess�i����\������> t����Kx�-jL@�����f/�����'�j���Sp$�7���`{�skv��k����>R��-3j~S�o�j��(w0;�^B��#Ise~��pQ9c�+& ���]o��}�o�5���6}:��n`U��,O���j�S�?��k�-���Y�x����|.+%p�T�'� ���tb��k��k�'{��4�=O�.���M�"�S=ro�j4���������o,�Y]�G��l�!���>W:'.}���5��b���j2�2�D#��ZO�C�U�����e��o��-��0����/7�3y*-n
:���?G������\��M^���-V�~�m|��T]�,s�g,>��6yWU���P��i�>b	`�_iN]��D�g��7R�-�����D�����5h6M�z�-��x��Z	u�>��M������hZ�[e���P�J��
�T��D\�k,k���Nh�� ���E�A@&��_2W8 z��?j�G��3���-�q����rZ[d������d��	Y<��K�6@;����{�A.T)�`�,D�_����B<���r������Z�M]G�O@�o+K4�g����Iq
��dG�sC��7�����@���F"����?Z����������CW����^��0;�9���	�L���x��4$�JAw!�����Ly����Q��C�+)���%s�E���j�@�$�V��b��y?��}&��
C�v$�C��^�	����'9>(x�I���O �@�
\�H^�>�
��MJ�F����Hw�jY�?[#��l4j_��z�x`��r��b�S@���ujr����8�_S�/��[Q@��
8��tN/�v�	H��zLf�K���������(��t{�zf��k@�Z�g����b ���D��������x�
	�C�C�'�����N�y�1�^����	H7p�G�h?B������gV�������~����_�#v��$[�
�!O���K=l���3{q� ���c��J'T��u��\���TR<���|�D.�b�#�EH��(�f�|�A� �I����r�/�y1��k���f���ese����*sH�����E������H�1��G.Q*����2y���+�[�=2(>w�-���:y�U�"�s[��~��-	��`b�)/6�4���;&����Hw�"��a�>^����"&^!�%����:`4������k 9t��Y��/�4��3>A�7O�!avh-�Ty�
��L��x�o!#1~������m���@ F�@T�84h �����z�<�]��B�����E;0�.�/k��N)�>j7d�N�
�C�w��C�g!'�!�%�9�Y���P�$��c��.��
��T���8������H��c��6�V8��\2"����W&nJ�En\�`�/�7���-�L�A��-
Z& ���P��-�������86���o<����z����M[~i��>����!���{�x�D~Dn�fe���{��"#�		�
�$���y�U�R�	~tP'$�a��w@��2���\�����`��
���3�09!�`i
�4�).+!`
����'�-�T��4�~�
�Tw��sP)�^<�n[6�<f_�>fv��S*����ln�����M��B�6E�0��{~�Zd�f�[�����x[��s���D�����������a��4�����2`sxn�wqs(�V����o���+���p%�fu�!�:��;�]LR��I���T���Z�Ze�_���I���p�w��v
H7�I��X �	���5
>��w'���J��upI������+z���?��T��@q���L/�C�F�*GL�i8���������Q!���!`�l�iyT�/'q�����P����c�e�}�N�Q����:��{eo����	%��F��#hf��?�9��y���9�r�PYy����s3@H���,�X_&Wd6��2#6��2p
S#^��k@����;D3D�
�������6x�E[���H��p���U�C=)%^�#�g!.G'�x.��svh�|�$�����8(�U������P�2���g@%���Vc�g��7��E�1a%��������kHm�����A�Vj}��������]J���[��������6����C]���W�Q}3���?�4jQ��U���k@���49�j�M���f'���o�?i:��h�E�����= ��L��7�����P�n����0�L0��G����a�����"�-���9��m��L��
nE�R���������m���[���-	��`W�gV�}��H���#����5R���>[������*���G���f����^$���[���u1��?�x��j 9�z_�"=}k����?��_��MJ�A����F5+s��Z~��`A���"Y\�k=ki�S��������3@H��eO
7_DR�_NGjU��_�A�P�I�2 1!�~�/R �������s��U@���]NG��G,@��u�|����;�Fu����U�@rh�&��/ s������x�������~�54`S���JU�)�
�����6A���p�}Pw���4$Pg�a
�]�%e�M�@9�����$��</��y9���J����e�)F�!`s��
���5j�l��n�������)�c��D�<
�Y��;��P���O��R0K�u����
	�n�k��J����<S�>���+����~��!qQ_���_>�VL�6��<�W�s��|��)�0X_�r�"n�c\qB��_2�j(u�)���_���O�J�|���C�e��A��-�N�9Q�Z��X$���5�^N����{�'*�dm2]OU
|�������B�o|�~���*'���������j���/"&)�n����NEy_�@rh��SI�pY6�urkqs$L�C}$��-�*�sEP�{��%U��p��R�;"s�Bap�8�:a*f�����q
�$��:���^��U*<K����'�u�J���l�8�	����w��V�!�?�Z�C8p=��$-�s� ��o_3��.*u�Qo���t����i���,����P���k=�sZ�|��FSj���Z.�'��T���(�h��jC����m2@H7�F�G�*<|nT�j���B]���������9�sE��}LgeS�-Y�4d �@{�H������T��)���P���K�[�<���	����"v���'����$%W6K���Rk��3(�����|�[$��L��g2�R��%� .���������� ���&�����Xo�r=ZpW���5�!�&�t���x|&��Z}�9������:�}���;����[�5
\����(�^~��I��������$�E��%w��{�&��V�p �U�K�Gsd�*��-�+�\w0U�F�m2p
�^��y�������7��m��3\^�3���S���M�0�� �������i�G�����
RR{�_�%����A�0������[��t������+R��L3��{�6�6	�C�0 ���<���r!y��3��< ���d~�o�_�%�O���"��k���7�XGH�>bFX��5#<��{�I�qF�'A.hqtd��������<�O~���Kc��>���l���nj���(I�0X
}�>/��N���;=���MG�n3���N�N�\u�T����h.�4���G������Q����jDa�>�oGC`�
tz�~�/���|��z3H5���:��8s&���7M�����TT_�65���
����W�`����=��)���Np	��?M���@k�%��G@�B����oT���H��1�����i#�}��� ��_Cr��o$�4����a�����Q�I1@�70I6��� ����t�<Z���+��4�E������P���Qd9t�a(:<�dl{o�\R�x��F��������|�)��=����j__����A�gx����=�q�����DmA
�	H7���K6����L��������� ��v��\m������h4�����k�."�� f�;N�u}�
���p�o���+��:�,���8�$�&���������|LG"�kj	L@�C����}Nr�[�tr��Q]
$�4=k�g��i�O��������^��2PwY�>$��O[>�J�o�����Zf���p����O[~�x��O��p���	Hw����O[~Au��x�%�I_�$g���t�l�*[D�e���e��P�w�.��NZ;��:r���v�N�(����;Xg��lOOO�S�f���T��Ur2����3���NZ���������
m1?����&Z����c����tycc��Cmc�fq�"`��uCn�!���6���A���U\���Z��%a���|%�E����}z�x�\�G�k@�o
�vF9��#�����O,W���i������<^�����	Hw������N�*��1�����3�0?�V��!�h�[}+i9R��6�d �`�sX�]b��.��m�^�;@�.�)������uh~�S,�f����_��=>���! oF)�������
Rk�x���-��B�s_Qim�����H��;He����	c��;&�����Z�p�Mp�_�[u�
Z �A�l>���%��r���%�NEl����CS�[Jn�|������J�u	�z��pp���!)����I�����O���X�|%r��mG�6��A��Dr�6������D�H���������
�~t�>#
eF���mk\K�������@��R�� �����>���x�Y�cI}�'r�(���\�qi�Mt��A���y����&��d��#��[���la��>����Z=��3)��f�?�$$p	JD��|t�c���1�>.a_.a�x������DX�~	�01	U|
�����!`4c)&/�Pn��Vt8L:������9�
l�/AyGU�'��.��X��I�%����{!
0;����E�<L��2O^TR34�@��
h�K@��4������������t+w>��w��6'zT�i��jmG(`�
(h��	��|����	�'//5�����[U�
/���y������p��$�:"���M��@^�p���7���R�pY�lS������R7B��J.����m�%.�'�T�����e������Xi��$+mm�(��������	�!��%g���<�@rh���Y��%��P��#.���m`bnM��d�;}i��J�xb9qo5,��Q�~x����KK$NY��N^R�4����V~g�_ZW���b�^�@�����U���0C�;��J��kF/��=%��e������xNS��G�	Z���
O�����^��J����5 ��$L?|2���9�e��xUj1@H��*�Y�.I����K�!���~�@�M��J�Sv+�q��<S�v����y���������'3av�]_O�9�. ��l�!�zj�c���
#fe�}@i"K���<���}���T�my�=��\w�-G;�)��/���2N[:6D��O�����)�����2����5/hB��9m�:�������0�nd���_&�B=C�����yT�f�`���)2y�q���_�d>�	X���k���3�������}�������e[�T���I�$L@��u�|�9}����KE|��\P�n�����������^[6S�bLw��jg4���;?�=m�,��G�e$(�G����D9�g�J���!����I�����eX�A��U]G�O@�O�<�'���\��1:;C�gt2@H�-�2=�B����_�C�4��P�!����-!�=�}Cxm����{�>�'�Z����i]��2��hI��t�������2��������`j�9R��. 3��>Z�
V;hm�Hu����\��[D��Cvc�$& ����}}`@���&iq��eG�#`C�o���?��e~X��Ck���O���J��H���d2��t��)�	�#FQ�c�iW�-�~�&H�� AQ�w	b�L�Sl��+=��H���
����(n���t+J;W�H7���%�b��B����R=����l��D��|��}Hw�Q���7����tn��&����hb 94�vbx���)[�)k�$,�s���o�_��&lG��O���ft��V����w$�1o���B�9h ����6o�qM,I���&��\j��	��0K�$E?���g����R��h
�D|���n��/���U�1rM����2u#��)���j'�t���=��Wk���9���W�������7��@��z�����\6
�v�EAC����"�4N$�$���u��3�����H�z�����0��1�R����i�1���E��!�������/��+�mC��/hA��'��N��1��/��P���L^��&a��N�������K��M�����jS��.�0A��G[��gdG@rhE����S8}8��3��4r��
{�L��A�[y]�j 9t:y�*�������n��?���u���O�e�I���T.ILna���z��&�U��vs��q�����v��/!��ew�1�C��Xl|
�\�B#N�L72�������������"�Km�����o
�b��{�Sf�p�����������# q�������[��������0w!�3'���t�%���nSP����T9<�qYHz-����+& ��J���}T��n��(*�`��RT)�����H��p�L�Y=�S�D�S�s��S�;��\F�fl���o���X,��I7���%q��e03���C:��_*B�h/X�:���V�����u�hHX�t����A�/C1��s��9��pTX~����\�`��b�����-�7!�w*�o���ct��f���-���>�S)!����`��=��������|**�gly\
d��F��[~����,c���Bt�74$L@��������A����
����p(K�C@g�i}�����M�+�C����W�����)���=(
m!����[6�>���)��������E*�&����s����>���j?�W�$,@�R]��������i�U]�������Qw�<�D�M�2c1�&z��H��F������4 ������S_���`��19�HNQ������H7p�$H"Zj�ssr'o�x�
$�V�~#���\��1�z����)�����L���#�U~hr��$���L#��1����Q���O����T��l���p��$`����YK�6c��fy�a���U/��:pz,��D����F���#�Qw�Q�D�����ev������~��'����|�??k����)9�]�j�l��n@)^�FE7����1�3�52W6�Z��F��tne�A���8����:�����
������/>hb��n0�`_��',]���
����E�P[$u��{E�E|�#��5��@��4�w��9X��m��v�H�u��'Vq�\&8ME���\�����Pg�<��t�k���H>�	������k��k���{��hW}��!6�������������@qh5 �5���1�(H���+���O�ok	���?SI	*�9�����A��5��w�N�������zT�2�����tp9�[h���"�������CS�����]@f&z�n5n���J��U���<����{���y�w�$�1���5.����]{��hH��c�,\���1����[���!��_��rbwz��K�����6��C����s����t����tY
d�����C�K��6�����)hHX�t�Hy�����m���yc�?�����H���T�To��*���4''��������H������ b��-|�[l�0�acy`|�#ZRt��H�Y�6��luf=����������z��������r�N���I�4B�����1�#b$����n��h��uv_.8,0�G[�p1!��F#��;�Z���s��
p��ou����x�1T��c����=��t&�'��4@qW��Dt��
>9S���Y���T �.H�;�$�������/et�m]��n�M?
�V�Z�����r�!0t������[�2�L����Cg�C��y���n������������=��U;���MN��x4j�?��a�M
��5/�{�\���g�]��`��?�u���c;&���+,�c�+U����(��	�Pv��0W�]�I�oK
��V��2����5���>�����U���t!�J���uie����bh-��4���t�'d'`���0WI��o���cNv(�$:��ss)���c`�X����T�1�m����	�G*����J����d��lK\V����*e�L�S���{����BD#<6u2+Kem�)	�f��������h� �{�u��T��l�wJaJCJ�cq���$u	����~�O�'
���O�����F�1�5T��f������c!>��n�;�N"�d�)s�l��!5�2��Z��{����^�������oj��k�Z���.c�e~��/�/p�C���&�Dz?D��J��Z7��z��t���i3���k,�!R�Z�@6��%c�����L�aBU���	����RC��`��zr{sU�2�����Z���
>"�
=���\	q��1����m�>�8�1t�hM0�S�O�B�*�a����m��DY���3����s3��3�9��V 3����N��$��c#��(s���@&L	��A�����0��
LT��K����z=��	�r0t���_F}?BI����U�'�)�e�ZU�u��J������4�k���m���%J'S�	]
��~�c�LU�Lq�����3�j%P'-��)�|?��#z��?�T��t��d7lmo�X���-�wz��l�(w5���C�^}g�����T�WW'���!`h��|�M�.��i���[��E8����zF��{�Jt�����o�`BB����c��
��nk�6\P�G�sD1��v�������������W��~D�r�*���6�G���TpC��"
#��KbPx4)���n>s���_�
FL�X+x�(�v�~�S�{]�m���+���1�{���6���"?<���
��@���3E����d�N������bB��
p��s-`>JL��
�Pc]�5��``�d|�2��C�A^���)F��$�����f�^Q�7���}s��{�_�I�l�1Ph,<������I4�sTo�������/������b�j����L9�#Rvw�sfn
x�p4�<�s��=7m��,�� �"0pAGg���G���t��8s�	\v���
Q&�t�"�wO_��d���t�����=e
LH�!R�����E����!�1��l

ks���s��Dg������D�H�2����@E���)��AK�3�I�P�I�3�G%}��3�o&;�r3;��%h?��=x�%"�w����0�&��r�W�&�&�E�F�Ws������#;3��Z���}�Z����������Z��$��@)���0c����_Z����6��&#);0Ywmv����������m�ElnWM�7��H�T�r��Q���!x+�Y�
,�Yd;�\�
�)��El�	�x�*a
O�����C['Z�y/P�tb�����G��)�{ �DK��!��`1���
���[��8x]]�,R>����,�����+������f�>�0M�VP)S�y��� z�T����e�k]�}�D����+pK&$���4����J-Bc:���u�l������;-'N>W��j��-U������u������1�T>GL���]&�0C[6��-�g�a��
���zm��w��^����������N��)0a:�b�����c���~��
V�)�$���mz!�����P!�>|���a���uiN�
4F�U2	�����"%Rv[2~]�t�	q���J�q `h����������5B����{���p�����������H#u�Z�����z�7��
��1icuSJ�@��
Qy��?7�qD���vJ�0���"�
�{c���(�Pg�>#�)�7��Q�F+`&�D�X�>)S$��6��<6~��1�Z�z����D���J�o�`b�l�oa��M���+����v����e����f��!af�^i�@���*5qT�Y2F�]��_��)v�c�Z�L\�_E>=j[&},f�Y�c��?����+��88)$
����m�(�1l
"�`S1��{��N��-V��5���@���S����������'E�M�����T�����������/h1��"�J���Qn&��-��BX?������I�v����'�1pT�~���8�P���wM������bK	�dKnq���-�X��(|J~����Wj
�p'�
]����H����iH��������Mz��^�h-�|4eo
W����>C7���vJ0�NZ�[@���^=�������6X���1������B�o������g���V���^L��y��;>J�p���*�q��;���+���C����oN�[�k�����Ki�K��t `����g���*�~@�h�F�y��U��g����ay*P��
�������������t&�����f)���aQ��[�E�G���_97��[��#���z.������;e
J��3t�d=1��c:�e����{|��[���k�^�/��]"����Hl�����WZ���c���4��+�M
�!)�iB/B;����_�R:������;m�����
V3U��������]&Qb/k�g+D��:�{`��/K�{	-��u������s����a���gc�Q��yK���87zD~8�b�N1Z7S
�����Lqc��J���{�Y���"}��:�N��?
\F�F6�&b2�=��x�u��@b��;��W6_7����5t�6��0Sc�i����3��!O�t4�F��3V��"z��'HMW�;�GX
c�0{��M�+(<�nx�Sm7�������Qa���C��	,*J�_��t������]�g�\�I�.L2*��Rl��s�����{�Z����k�7�?�^������a5����F�=uv{s��2X������t���/aU����~����b�����:�Uto?]�9�������w4��^���?����=Rj�.�y�?��j��G������RMg�Z����"�j4U�Zd������f�i�N_�?�)��"[����E�K������k��
����.�?vo.N�f.f����<Kw[��Y�{���������|�2�����L�z�U�����f_G�\�3��R���o��������i�~U�b1[�4W�:����>�n�_^\�������z�x�����n/�4�������PR��^�|��A��
���tX��s�v���;{?�������Q�O�3��v~���!��?^j���$�C���^��Ckh6U�i�������0/��O��y�K���h�?>V��*D�����2[�����/_��t�����-^�p�x�U���UFuo���ut�x.?�?�y��L��Lpr{�^u�__����7��"{a�|(~�-^6��P5���\�/����"�L���<������� ��zQ�Y��0��r��.
�<�s54�������U�8<��>��
�����4�O�)4�`���}���a�)�_��?{�����/�O.n�/�)���������%4eo6omY���t7H5L��J�Q_���q�	
���q:}\�0�������<�.�R���i�5I�Z/!M���i�V�U4`�l��l<����^
�5�J����������U��k�)���d5Q���?c��Z,�in
����v!��b����a
�B1aM�t
��
	0�P��k65{�����8���*��p4��H�k��}�e���g�Z,Z��������Z��k!?}���3X��Wg0������l�-Y������,�H��6h?��^V=Px��J�Gh	��i)�"���i�l2o�������j��"�\ X��E���(�1X�� )�\�*��bxL��t�T0���CK�����uE��-�G�_�F2��_�����M�q�*�}5Zd�(i5�ny�$0���<��0��zm��Qh�����������_d�������B��|���[��7ec����1a�s���j��~1�y����V���s?�b)A��T����y�����A��[1����h��^,��UVf��EA8H�7��I��5���#C��7��h(����F|��?�(��3/sQ�����}���_����e{=�Of�������o;,����O}O�LJO8�
�8{���d�^������;���u���#@�^t����@S���a���o���?�"�Ac����-����A���N5�?��|._����,��������0xN!�DH��I�A��������P1��C	��I����]�4_�>.t�E�P������`�N�B4%����t>/>�?��-���bG_���>L�CP2�r����|����U�	CDmc�/��{�{�LU�w��	|�������������ns�A������7�SU�j��Gj�����m��A����?��S#_ ���+R���F��h�4��������h���l�F���a|4�U�*�
#15Andres Freund
andres@anarazel.de
In reply to: Petr Jelinek (#14)
Re: walsender & parallelism

On April 23, 2017 10:31:18 PM PDT, Petr Jelinek <petr.jelinek@2ndquadrant.com> wrote:

On 24/04/17 04:31, Petr Jelinek wrote:
So actually maybe running regression tests through it might be
reasonable approach if we add new make target for it.

That sounds like a good plan.

Note that the first patch is huge. That's because I needed to add
alternative output for largeobject test because it uses fastpath
function calls which are not allowed over replication protocol.

There's no need for that restriction, is there? At least for db walsenders...

As part of this I realized that the parser fallback that I wrote
originally for handling SQL in walsender is not robust enough as the
lexer would fail on some valid SQL statements. So there is also second
patch that does this using different approach which allows any SQL
statement.

Haven't looked at the new thing yet, but I'm not particularly surprised... Wonder of there's a good way to fully integrate both grammars, without exploding keywords.

Andres

--
Sent from my Android device with K-9 Mail. Please excuse my brevity.

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#16Petr Jelinek
petr.jelinek@2ndquadrant.com
In reply to: Andres Freund (#15)
Re: walsender & parallelism

On 24/04/17 07:42, Andres Freund wrote:

On April 23, 2017 10:31:18 PM PDT, Petr Jelinek <petr.jelinek@2ndquadrant.com> wrote:

On 24/04/17 04:31, Petr Jelinek wrote:
So actually maybe running regression tests through it might be
reasonable approach if we add new make target for it.

That sounds like a good plan.

Note that the first patch is huge. That's because I needed to add
alternative output for largeobject test because it uses fastpath
function calls which are not allowed over replication protocol.

There's no need for that restriction, is there? At least for db walsenders...

No, there is no real need to restring the extended protocol either but
we do so currently. The point of allowing SQL was to allow logical
replication to work, not to merge walsender completely into normal
backend code. And I don't know about differences well enough to go for
the full merge, especially not at this stage of PG10 dev.

As part of this I realized that the parser fallback that I wrote
originally for handling SQL in walsender is not robust enough as the
lexer would fail on some valid SQL statements. So there is also second
patch that does this using different approach which allows any SQL
statement.

Haven't looked at the new thing yet, but I'm not particularly surprised... Wonder of there's a good way to fully integrate both grammars, without exploding keywords.

I think we'd need to keyword the first word of every replication command
if we wanted to merge both grammar files together. I am not sure if
there is all that much need for that, the pass-through for everything
that is not replication command seems to work just fine. Obviously it
means walsender is still special but as I said, my plan was to make it
work for logical replication not to merge it completely with existing
backends.

--
Petr Jelinek http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Training & Services

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#17Andres Freund
andres@anarazel.de
In reply to: Petr Jelinek (#16)
Re: walsender & parallelism

On 2017-04-24 18:29:51 +0200, Petr Jelinek wrote:

On 24/04/17 07:42, Andres Freund wrote:

On April 23, 2017 10:31:18 PM PDT, Petr Jelinek <petr.jelinek@2ndquadrant.com> wrote:

On 24/04/17 04:31, Petr Jelinek wrote:
So actually maybe running regression tests through it might be
reasonable approach if we add new make target for it.

That sounds like a good plan.

Note that the first patch is huge. That's because I needed to add
alternative output for largeobject test because it uses fastpath
function calls which are not allowed over replication protocol.

There's no need for that restriction, is there? At least for db walsenders...

No, there is no real need to restring the extended protocol either but
we do so currently. The point of allowing SQL was to allow logical
replication to work, not to merge walsender completely into normal
backend code.

Well, that's understandable, but there's also the competing issue that
we need something that is well defined and behaved.

Obviously it
means walsender is still special but as I said, my plan was to make it
work for logical replication not to merge it completely with existing
backends.

Yea, and I don't think that's an argument for anything on its own,
sorry.

- Andres

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#18Petr Jelinek
petr.jelinek@2ndquadrant.com
In reply to: Andres Freund (#17)
Re: walsender & parallelism

On 24/04/17 20:00, Andres Freund wrote:

On 2017-04-24 18:29:51 +0200, Petr Jelinek wrote:

On 24/04/17 07:42, Andres Freund wrote:

On April 23, 2017 10:31:18 PM PDT, Petr Jelinek <petr.jelinek@2ndquadrant.com> wrote:

On 24/04/17 04:31, Petr Jelinek wrote:
So actually maybe running regression tests through it might be
reasonable approach if we add new make target for it.

That sounds like a good plan.

Note that the first patch is huge. That's because I needed to add
alternative output for largeobject test because it uses fastpath
function calls which are not allowed over replication protocol.

There's no need for that restriction, is there? At least for db walsenders...

No, there is no real need to restring the extended protocol either but
we do so currently. The point of allowing SQL was to allow logical
replication to work, not to merge walsender completely into normal
backend code.

Well, that's understandable, but there's also the competing issue that
we need something that is well defined and behaved.

It's well defined, it supports simple protocol queries, that's it.

Obviously it
means walsender is still special but as I said, my plan was to make it
work for logical replication not to merge it completely with existing
backends.

Yea, and I don't think that's an argument for anything on its own,
sorry.

It's not meant argument, it's plain statement of my intentions. I am not
stopping you from doing more if you want, however I don't see that it's
needed or any arguments about why it is needed.

--
Petr Jelinek http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Training & Services

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#19Andres Freund
andres@anarazel.de
In reply to: Petr Jelinek (#14)
Re: walsender & parallelism

Hi,

On 2017-04-24 07:31:18 +0200, Petr Jelinek wrote:

The previous coding tried to run the unknown string throur lexer which
could fail for some valid SQL statements as the replication command
parser is too simple to handle all the complexities of SQL language.

Instead just fall back to SQL parser on any unknown command.

Also remove SHOW command handling from walsender as it's handled by the
simple query code path.

This break SHOW var; over the plain replication connections though
(which was quite intentionally supported), so I don't think that's ok?

I don't like much how SHOW and walsender understanding SQL statements
turned out, I think code like

if (am_walsender)
{
if (!exec_replication_command(query_string))
exec_simple_query(query_string);
}
else
exec_simple_query(query_string);

shows some of the issues here.

Checks the SQL over walsender interface by running the standard set of
regression tests against it.

I like that approach a lot.

New alternative output for largeobject test has been added as the
replication connection does not support fastpath function calls.

I think just supporting fastpath over the replication protocol is less
work than maintaining the alternative file.

--- a/src/Makefile.global.in
+++ b/src/Makefile.global.in
@@ -321,6 +321,7 @@ BZIP2	= bzip2
# Testing

check: temp-install
+check-walsender-sql: temp-install

This doesn't strike me as something that should go into
a/src/Makefile.global.in - I'd rather put it in
b/src/test/regress/GNUmakefile. check is in .global because it's used
in a lot of different makefiles, but that's not true for this target, right?

Greetings,

Andres Freund

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#20Petr Jelinek
petr.jelinek@2ndquadrant.com
In reply to: Andres Freund (#19)
3 attachment(s)
Re: walsender & parallelism

On 25/04/17 01:25, Andres Freund wrote:

Hi,

On 2017-04-24 07:31:18 +0200, Petr Jelinek wrote:

The previous coding tried to run the unknown string throur lexer which
could fail for some valid SQL statements as the replication command
parser is too simple to handle all the complexities of SQL language.

Instead just fall back to SQL parser on any unknown command.

Also remove SHOW command handling from walsender as it's handled by the
simple query code path.

This break SHOW var; over the plain replication connections though
(which was quite intentionally supported), so I don't think that's ok?

Hmm I guess we don't use this anywhere in tests (which is not surprising
as it would have to be used in plain walsender connection). Fixed.

I don't like much how SHOW and walsender understanding SQL statements
turned out, I think code like

if (am_walsender)
{
if (!exec_replication_command(query_string))
exec_simple_query(query_string);
}
else
exec_simple_query(query_string);

shows some of the issues here.

Not sure how it's related to SHOW, but in any case, it's just result of
the parsing fallback.

New alternative output for largeobject test has been added as the
replication connection does not support fastpath function calls.

I think just supporting fastpath over the replication protocol is less
work than maintaining the alternative file.

--- a/src/Makefile.global.in
+++ b/src/Makefile.global.in
@@ -321,6 +321,7 @@ BZIP2	= bzip2
# Testing

check: temp-install
+check-walsender-sql: temp-install

This doesn't strike me as something that should go into
a/src/Makefile.global.in - I'd rather put it in
b/src/test/regress/GNUmakefile. check is in .global because it's used
in a lot of different makefiles, but that's not true for this target, right?

Shows how well I know our build system :)

Anyway, I gave it a try to support as much as possible and the result is
attached.

First patch adds the new make target that runs regression tests through
walsender. I had to change one test to run SHOW TIMEZONE instead of SHOW
TIME ZONE, otherwise no tests need to be changed.

The second patch unifies the sighup handling across all kinds of
processes. This is mostly replacing got_SIGHuP with new variable and
removing local SIGHUP handlers in favor of generic one where possible.

And the third patch changes walsender. There are 3 things it does a) it
overhauls signal handling there, b) it allows both fast path function
calls and extended protocol messages (once I did function fast path I
didn't really see any difference in terms of extended protocol, please
correct me if I am wrong in that) and c) improves the fallback in parser.

--
Petr Jelinek http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Training & Services

Attachments:

0001-Add-check-walsender-sql-make-target.patchbinary/octet-stream; name=0001-Add-check-walsender-sql-make-target.patchDownload
From 52c0430c1a901c2628b26a4dd68786aebee966e6 Mon Sep 17 00:00:00 2001
From: Petr Jelinek <pjmodos@pjmodos.net>
Date: Mon, 24 Apr 2017 07:14:59 +0200
Subject: [PATCH 1/3] Add check-walsender-sql make target

Checks the SQL over walsender interface by running the standard set of
regression tests against it.

This also adds new option to pg_regress called --replication-connection
which makes pg_regress connect with replication=database connection
option.

New alternative output for largeobject test has been added as the
replication connection does not support fastpath function calls.
---
 GNUmakefile.in                         | 2 +-
 src/test/regress/GNUmakefile           | 3 +++
 src/test/regress/expected/horology.out | 2 +-
 src/test/regress/pg_regress.c          | 6 ++++++
 src/test/regress/pg_regress.h          | 1 +
 src/test/regress/pg_regress_main.c     | 3 ++-
 src/test/regress/sql/horology.sql      | 2 +-
 7 files changed, 15 insertions(+), 4 deletions(-)

diff --git a/GNUmakefile.in b/GNUmakefile.in
index dc76a5d..9b68a2e 100644
--- a/GNUmakefile.in
+++ b/GNUmakefile.in
@@ -63,7 +63,7 @@ distclean maintainer-clean:
 	@rm -rf autom4te.cache/
 	rm -f config.cache config.log config.status GNUmakefile
 
-check check-tests installcheck installcheck-parallel installcheck-tests:
+check check-tests check-walsender-sql installcheck installcheck-parallel installcheck-tests:
 	$(MAKE) -C src/test/regress $@
 
 $(call recurse,check-world,src/test src/pl src/interfaces/ecpg contrib src/bin,check)
diff --git a/src/test/regress/GNUmakefile b/src/test/regress/GNUmakefile
index b923ea1..7739018 100644
--- a/src/test/regress/GNUmakefile
+++ b/src/test/regress/GNUmakefile
@@ -132,6 +132,9 @@ check: all tablespace-setup
 check-tests: all tablespace-setup
 	$(pg_regress_check) $(REGRESS_OPTS) $(MAXCONNOPT) $(TESTS) $(EXTRA_TESTS)
 
+check-walsender-sql: temp-install all tablespace-setup
+	$(pg_regress_check) $(REGRESS_OPTS) --schedule=$(srcdir)/serial_schedule --replication-connection $(MAXCONNOPT) $(EXTRA_TESTS)
+
 installcheck: all tablespace-setup
 	$(pg_regress_installcheck) $(REGRESS_OPTS) --schedule=$(srcdir)/serial_schedule $(EXTRA_TESTS)
 
diff --git a/src/test/regress/expected/horology.out b/src/test/regress/expected/horology.out
index f9d12e0..3848482 100644
--- a/src/test/regress/expected/horology.out
+++ b/src/test/regress/expected/horology.out
@@ -3109,7 +3109,7 @@ ERROR:  date/time field value out of range: "2016 367"
 --
 SET TIME ZONE 'America/New_York';
 SET TIME ZONE '-1.5';
-SHOW TIME ZONE;
+SHOW TIMEZONE;
     TimeZone    
 ----------------
  <-01:30>+01:30
diff --git a/src/test/regress/pg_regress.c b/src/test/regress/pg_regress.c
index b685aeb..a1831c5 100644
--- a/src/test/regress/pg_regress.c
+++ b/src/test/regress/pg_regress.c
@@ -75,6 +75,7 @@ char	   *inputdir = ".";
 char	   *outputdir = ".";
 char	   *bindir = PGBINDIR;
 char	   *launcher = NULL;
+bool		replication_connection = false;
 static _stringlist *loadlanguage = NULL;
 static _stringlist *loadextension = NULL;
 static int	max_connections = 0;
@@ -2000,6 +2001,7 @@ help(void)
 	printf(_("  --max-connections=N       maximum number of concurrent connections\n"));
 	printf(_("                            (default is 0, meaning unlimited)\n"));
 	printf(_("  --outputdir=DIR           place output files in DIR (default \".\")\n"));
+	printf(_("  --replication-connection  use replication connection to run tests\n"));
 	printf(_("  --schedule=FILE           use test ordering schedule from FILE\n"));
 	printf(_("                            (can be used multiple times to concatenate)\n"));
 	printf(_("  --temp-instance=DIR       create a temporary instance in DIR\n"));
@@ -2048,6 +2050,7 @@ regression_main(int argc, char *argv[], init_function ifunc, test_function tfunc
 		{"launcher", required_argument, NULL, 21},
 		{"load-extension", required_argument, NULL, 22},
 		{"config-auth", required_argument, NULL, 24},
+		{"replication-connection", no_argument, NULL, 25},
 		{NULL, 0, NULL, 0}
 	};
 
@@ -2161,6 +2164,9 @@ regression_main(int argc, char *argv[], init_function ifunc, test_function tfunc
 			case 24:
 				config_auth_datadir = pg_strdup(optarg);
 				break;
+			case 25:
+				replication_connection = true;
+				break;
 			default:
 				/* getopt_long already emitted a complaint */
 				fprintf(stderr, _("\nTry \"%s -h\" for more information.\n"),
diff --git a/src/test/regress/pg_regress.h b/src/test/regress/pg_regress.h
index f7745b1..8d552e0 100644
--- a/src/test/regress/pg_regress.h
+++ b/src/test/regress/pg_regress.h
@@ -41,6 +41,7 @@ extern bool debug;
 extern char *inputdir;
 extern char *outputdir;
 extern char *launcher;
+extern bool replication_connection;
 
 extern const char *basic_diff_opts;
 extern const char *pretty_diff_opts;
diff --git a/src/test/regress/pg_regress_main.c b/src/test/regress/pg_regress_main.c
index 298ed75..3b6ba35 100644
--- a/src/test/regress/pg_regress_main.c
+++ b/src/test/regress/pg_regress_main.c
@@ -70,10 +70,11 @@ psql_start_test(const char *testname,
 	putenv(appnameenv);
 
 	snprintf(psql_cmd + offset, sizeof(psql_cmd) - offset,
-			 "\"%s%spsql\" -X -a -q -d \"%s\" < \"%s\" > \"%s\" 2>&1",
+			 "\"%s%spsql\" -X -a -q -d \"dbname=%s%s\" < \"%s\" > \"%s\" 2>&1",
 			 bindir ? bindir : "",
 			 bindir ? "/" : "",
 			 dblist->str,
+			 replication_connection ? " replication=database" : "",
 			 infile,
 			 outfile);
 
diff --git a/src/test/regress/sql/horology.sql b/src/test/regress/sql/horology.sql
index a7bc9dc..11e8e03 100644
--- a/src/test/regress/sql/horology.sql
+++ b/src/test/regress/sql/horology.sql
@@ -517,7 +517,7 @@ SELECT to_date('2016 367', 'YYYY DDD');
 SET TIME ZONE 'America/New_York';
 SET TIME ZONE '-1.5';
 
-SHOW TIME ZONE;
+SHOW TIMEZONE;
 
 SELECT '2012-12-12 12:00'::timestamptz;
 SELECT '2012-12-12 12:00 America/New_York'::timestamptz;
-- 
2.7.4

0002-Unify-SIGHUP-hadnling-across-all-types-of-processes.patchbinary/octet-stream; name=0002-Unify-SIGHUP-hadnling-across-all-types-of-processes.patchDownload
From 880e69e79342d94b4c78f5ffc8d192e130d352b3 Mon Sep 17 00:00:00 2001
From: Petr Jelinek <pjmodos@pjmodos.net>
Date: Tue, 25 Apr 2017 05:44:49 +0200
Subject: [PATCH 2/3] Unify SIGHUP hadnling across all types of processes

---
 src/backend/postmaster/autovacuum.c        | 30 ++++++++-------------------
 src/backend/postmaster/bgwriter.c          | 20 +++---------------
 src/backend/postmaster/checkpointer.c      | 25 +++++-----------------
 src/backend/postmaster/pgarch.c            | 25 +++++-----------------
 src/backend/postmaster/pgstat.c            | 28 +++++++------------------
 src/backend/postmaster/startup.c           |  7 +++----
 src/backend/postmaster/syslogger.c         | 20 +++---------------
 src/backend/postmaster/walwriter.c         | 20 +++---------------
 src/backend/replication/logical/launcher.c | 21 +++----------------
 src/backend/replication/logical/worker.c   |  6 +++---
 src/backend/replication/walreceiver.c      |  7 +++----
 src/backend/replication/walsender.c        | 33 ++++++++----------------------
 src/backend/tcop/postgres.c                | 24 +++++++++++-----------
 src/backend/utils/misc/guc.c               |  9 ++++----
 src/include/miscadmin.h                    |  6 ++++++
 src/include/replication/worker_internal.h  |  2 --
 16 files changed, 78 insertions(+), 205 deletions(-)

diff --git a/src/backend/postmaster/autovacuum.c b/src/backend/postmaster/autovacuum.c
index 89dd3b3..4fba44c 100644
--- a/src/backend/postmaster/autovacuum.c
+++ b/src/backend/postmaster/autovacuum.c
@@ -137,7 +137,6 @@ static bool am_autovacuum_launcher = false;
 static bool am_autovacuum_worker = false;
 
 /* Flags set by signal handlers */
-static volatile sig_atomic_t got_SIGHUP = false;
 static volatile sig_atomic_t got_SIGUSR2 = false;
 static volatile sig_atomic_t got_SIGTERM = false;
 
@@ -351,7 +350,6 @@ static void perform_work_item(AutoVacuumWorkItem *workitem);
 static void autovac_report_activity(autovac_table *tab);
 static void autovac_report_workitem(AutoVacuumWorkItem *workitem,
 						const char *nspname, const char *relname);
-static void av_sighup_handler(SIGNAL_ARGS);
 static void avl_sigusr2_handler(SIGNAL_ARGS);
 static void avl_sigterm_handler(SIGNAL_ARGS);
 static void autovac_refresh_stats(void);
@@ -461,7 +459,7 @@ AutoVacLauncherMain(int argc, char *argv[])
 	 * backend, so we use the same signal handling.  See equivalent code in
 	 * tcop/postgres.c.
 	 */
-	pqsignal(SIGHUP, av_sighup_handler);
+	pqsignal(SIGHUP, PostgresSigHupHandler);
 	pqsignal(SIGINT, StatementCancelHandler);
 	pqsignal(SIGTERM, avl_sigterm_handler);
 
@@ -675,9 +673,9 @@ AutoVacLauncherMain(int argc, char *argv[])
 		if (got_SIGTERM)
 			break;
 
-		if (got_SIGHUP)
+		if (config_reread_signaled)
 		{
-			got_SIGHUP = false;
+			config_reread_signaled = false;
 			ProcessConfigFile(PGC_SIGHUP);
 
 			/* shutdown requested in config file? */
@@ -1406,18 +1404,6 @@ AutoVacWorkerFailed(void)
 	AutoVacuumShmem->av_signal[AutoVacForkFailed] = true;
 }
 
-/* SIGHUP: set flag to re-read config file at next convenient time */
-static void
-av_sighup_handler(SIGNAL_ARGS)
-{
-	int			save_errno = errno;
-
-	got_SIGHUP = true;
-	SetLatch(MyLatch);
-
-	errno = save_errno;
-}
-
 /* SIGUSR2: a worker is up and running, or just finished, or failed to fork */
 static void
 avl_sigusr2_handler(SIGNAL_ARGS)
@@ -1540,7 +1526,7 @@ AutoVacWorkerMain(int argc, char *argv[])
 	 * backend, so we use the same signal handling.  See equivalent code in
 	 * tcop/postgres.c.
 	 */
-	pqsignal(SIGHUP, av_sighup_handler);
+	pqsignal(SIGHUP, PostgresSigHupHandler);
 
 	/*
 	 * SIGINT is used to signal canceling the current table's vacuum; SIGTERM
@@ -2333,9 +2319,9 @@ do_autovacuum(void)
 		/*
 		 * Check for config changes before processing each collected table.
 		 */
-		if (got_SIGHUP)
+		if (config_reread_signaled)
 		{
-			got_SIGHUP = false;
+			config_reread_signaled = false;
 			ProcessConfigFile(PGC_SIGHUP);
 
 			/*
@@ -2573,9 +2559,9 @@ deleted:
 				 * jobs.
 				 */
 				CHECK_FOR_INTERRUPTS();
-				if (got_SIGHUP)
+				if (config_reread_signaled)
 				{
-					got_SIGHUP = false;
+					config_reread_signaled = false;
 					ProcessConfigFile(PGC_SIGHUP);
 				}
 
diff --git a/src/backend/postmaster/bgwriter.c b/src/backend/postmaster/bgwriter.c
index dcb4cf2..97299c3 100644
--- a/src/backend/postmaster/bgwriter.c
+++ b/src/backend/postmaster/bgwriter.c
@@ -89,13 +89,11 @@ static XLogRecPtr last_snapshot_lsn = InvalidXLogRecPtr;
 /*
  * Flags set by interrupt handlers for later service in the main loop.
  */
-static volatile sig_atomic_t got_SIGHUP = false;
 static volatile sig_atomic_t shutdown_requested = false;
 
 /* Signal handlers */
 
 static void bg_quickdie(SIGNAL_ARGS);
-static void BgSigHupHandler(SIGNAL_ARGS);
 static void ReqShutdownHandler(SIGNAL_ARGS);
 static void bgwriter_sigusr1_handler(SIGNAL_ARGS);
 
@@ -120,7 +118,7 @@ BackgroundWriterMain(void)
 	 * bgwriter doesn't participate in ProcSignal signalling, but a SIGUSR1
 	 * handler is still needed for latch wakeups.
 	 */
-	pqsignal(SIGHUP, BgSigHupHandler);	/* set flag to read config file */
+	pqsignal(SIGHUP, PostgresSigHupHandler);	/* set flag to read config file */
 	pqsignal(SIGINT, SIG_IGN);
 	pqsignal(SIGTERM, ReqShutdownHandler);		/* shutdown */
 	pqsignal(SIGQUIT, bg_quickdie);		/* hard crash time */
@@ -259,9 +257,9 @@ BackgroundWriterMain(void)
 		/* Clear any already-pending wakeups */
 		ResetLatch(MyLatch);
 
-		if (got_SIGHUP)
+		if (config_reread_signaled)
 		{
-			got_SIGHUP = false;
+			config_reread_signaled = false;
 			ProcessConfigFile(PGC_SIGHUP);
 		}
 		if (shutdown_requested)
@@ -429,18 +427,6 @@ bg_quickdie(SIGNAL_ARGS)
 	exit(2);
 }
 
-/* SIGHUP: set flag to re-read config file at next convenient time */
-static void
-BgSigHupHandler(SIGNAL_ARGS)
-{
-	int			save_errno = errno;
-
-	got_SIGHUP = true;
-	SetLatch(MyLatch);
-
-	errno = save_errno;
-}
-
 /* SIGTERM: set flag to shutdown and exit */
 static void
 ReqShutdownHandler(SIGNAL_ARGS)
diff --git a/src/backend/postmaster/checkpointer.c b/src/backend/postmaster/checkpointer.c
index fe9041f..aa669c4 100644
--- a/src/backend/postmaster/checkpointer.c
+++ b/src/backend/postmaster/checkpointer.c
@@ -149,7 +149,6 @@ double		CheckPointCompletionTarget = 0.5;
 /*
  * Flags set by interrupt handlers for later service in the main loop.
  */
-static volatile sig_atomic_t got_SIGHUP = false;
 static volatile sig_atomic_t checkpoint_requested = false;
 static volatile sig_atomic_t shutdown_requested = false;
 
@@ -177,7 +176,6 @@ static void UpdateSharedMemoryConfig(void);
 /* Signal handlers */
 
 static void chkpt_quickdie(SIGNAL_ARGS);
-static void ChkptSigHupHandler(SIGNAL_ARGS);
 static void ReqCheckpointHandler(SIGNAL_ARGS);
 static void chkpt_sigusr1_handler(SIGNAL_ARGS);
 static void ReqShutdownHandler(SIGNAL_ARGS);
@@ -205,8 +203,7 @@ CheckpointerMain(void)
 	 * want to wait for the backends to exit, whereupon the postmaster will
 	 * tell us it's okay to shut down (via SIGUSR2).
 	 */
-	pqsignal(SIGHUP, ChkptSigHupHandler);		/* set flag to read config
-												 * file */
+	pqsignal(SIGHUP, PostgresSigHupHandler);		/* set flag to read config file */
 	pqsignal(SIGINT, ReqCheckpointHandler);		/* request checkpoint */
 	pqsignal(SIGTERM, SIG_IGN); /* ignore SIGTERM */
 	pqsignal(SIGQUIT, chkpt_quickdie);	/* hard crash time */
@@ -365,9 +362,9 @@ CheckpointerMain(void)
 		 */
 		AbsorbFsyncRequests();
 
-		if (got_SIGHUP)
+		if (config_reread_signaled)
 		{
-			got_SIGHUP = false;
+			config_reread_signaled = false;
 			ProcessConfigFile(PGC_SIGHUP);
 
 			/*
@@ -691,9 +688,9 @@ CheckpointWriteDelay(int flags, double progress)
 		!ImmediateCheckpointRequested() &&
 		IsCheckpointOnSchedule(progress))
 	{
-		if (got_SIGHUP)
+		if (config_reread_signaled)
 		{
-			got_SIGHUP = false;
+			config_reread_signaled = false;
 			ProcessConfigFile(PGC_SIGHUP);
 			/* update shmem copies of config variables */
 			UpdateSharedMemoryConfig();
@@ -846,18 +843,6 @@ chkpt_quickdie(SIGNAL_ARGS)
 	exit(2);
 }
 
-/* SIGHUP: set flag to re-read config file at next convenient time */
-static void
-ChkptSigHupHandler(SIGNAL_ARGS)
-{
-	int			save_errno = errno;
-
-	got_SIGHUP = true;
-	SetLatch(MyLatch);
-
-	errno = save_errno;
-}
-
 /* SIGINT: set flag to run a normal checkpoint right away */
 static void
 ReqCheckpointHandler(SIGNAL_ARGS)
diff --git a/src/backend/postmaster/pgarch.c b/src/backend/postmaster/pgarch.c
index f3f58bd..02ddd71 100644
--- a/src/backend/postmaster/pgarch.c
+++ b/src/backend/postmaster/pgarch.c
@@ -73,7 +73,6 @@ static time_t last_sigterm_time = 0;
 /*
  * Flags set by interrupt handlers for later service in the main loop.
  */
-static volatile sig_atomic_t got_SIGHUP = false;
 static volatile sig_atomic_t got_SIGTERM = false;
 static volatile sig_atomic_t wakened = false;
 static volatile sig_atomic_t ready_to_stop = false;
@@ -88,7 +87,6 @@ static pid_t pgarch_forkexec(void);
 
 NON_EXEC_STATIC void PgArchiverMain(int argc, char *argv[]) pg_attribute_noreturn();
 static void pgarch_exit(SIGNAL_ARGS);
-static void ArchSigHupHandler(SIGNAL_ARGS);
 static void ArchSigTermHandler(SIGNAL_ARGS);
 static void pgarch_waken(SIGNAL_ARGS);
 static void pgarch_waken_stop(SIGNAL_ARGS);
@@ -219,7 +217,7 @@ PgArchiverMain(int argc, char *argv[])
 	 * Ignore all signals usually bound to some action in the postmaster,
 	 * except for SIGHUP, SIGTERM, SIGUSR1, SIGUSR2, and SIGQUIT.
 	 */
-	pqsignal(SIGHUP, ArchSigHupHandler);
+	pqsignal(SIGHUP, PostgresSigHupHandler);
 	pqsignal(SIGINT, SIG_IGN);
 	pqsignal(SIGTERM, ArchSigTermHandler);
 	pqsignal(SIGQUIT, pgarch_exit);
@@ -252,19 +250,6 @@ pgarch_exit(SIGNAL_ARGS)
 	exit(1);
 }
 
-/* SIGHUP signal handler for archiver process */
-static void
-ArchSigHupHandler(SIGNAL_ARGS)
-{
-	int			save_errno = errno;
-
-	/* set flag to re-read config file at next convenient time */
-	got_SIGHUP = true;
-	SetLatch(MyLatch);
-
-	errno = save_errno;
-}
-
 /* SIGTERM signal handler for archiver process */
 static void
 ArchSigTermHandler(SIGNAL_ARGS)
@@ -341,9 +326,9 @@ pgarch_MainLoop(void)
 		time_to_stop = ready_to_stop;
 
 		/* Check for config update */
-		if (got_SIGHUP)
+		if (config_reread_signaled)
 		{
-			got_SIGHUP = false;
+			config_reread_signaled = false;
 			ProcessConfigFile(PGC_SIGHUP);
 		}
 
@@ -444,9 +429,9 @@ pgarch_ArchiverCopyLoop(void)
 			 * setting for archive_command as soon as possible, even if there
 			 * is a backlog of files to be archived.
 			 */
-			if (got_SIGHUP)
+			if (config_reread_signaled)
 			{
-				got_SIGHUP = false;
+				config_reread_signaled = false;
 				ProcessConfigFile(PGC_SIGHUP);
 			}
 
diff --git a/src/backend/postmaster/pgstat.c b/src/backend/postmaster/pgstat.c
index 15d0689..5a207ea 100644
--- a/src/backend/postmaster/pgstat.c
+++ b/src/backend/postmaster/pgstat.c
@@ -263,7 +263,6 @@ static List *pending_write_requests = NIL;
 
 /* Signal handler flags */
 static volatile bool need_exit = false;
-static volatile bool got_SIGHUP = false;
 
 /*
  * Total time charged to functions so far in the current backend.
@@ -284,7 +283,6 @@ static pid_t pgstat_forkexec(void);
 NON_EXEC_STATIC void PgstatCollectorMain(int argc, char *argv[]) pg_attribute_noreturn();
 static void pgstat_exit(SIGNAL_ARGS);
 static void pgstat_beshutdown_hook(int code, Datum arg);
-static void pgstat_sighup_handler(SIGNAL_ARGS);
 
 static PgStat_StatDBEntry *pgstat_get_db_entry(Oid databaseid, bool create);
 static PgStat_StatTabEntry *pgstat_get_tab_entry(PgStat_StatDBEntry *dbentry,
@@ -4149,7 +4147,7 @@ PgstatCollectorMain(int argc, char *argv[])
 	 * except SIGHUP and SIGQUIT.  Note we don't need a SIGUSR1 handler to
 	 * support latch operations, because we only use a local latch.
 	 */
-	pqsignal(SIGHUP, pgstat_sighup_handler);
+	pqsignal(SIGHUP, PostgresSigHupHandler);
 	pqsignal(SIGINT, SIG_IGN);
 	pqsignal(SIGTERM, SIG_IGN);
 	pqsignal(SIGQUIT, pgstat_exit);
@@ -4184,10 +4182,10 @@ PgstatCollectorMain(int argc, char *argv[])
 	 * message.  (This effectively means that if backends are sending us stuff
 	 * like mad, we won't notice postmaster death until things slack off a
 	 * bit; which seems fine.)	To do that, we have an inner loop that
-	 * iterates as long as recv() succeeds.  We do recognize got_SIGHUP inside
-	 * the inner loop, which means that such interrupts will get serviced but
-	 * the latch won't get cleared until next time there is a break in the
-	 * action.
+	 * iterates as long as recv() succeeds.  We do recognize
+	 * config_reread_signaled inside the inner loop, which means that such
+	 * interrupts will get serviced but the latch won't get cleared until next
+	 * time there is a break in the action.
 	 */
 	for (;;)
 	{
@@ -4209,9 +4207,9 @@ PgstatCollectorMain(int argc, char *argv[])
 			/*
 			 * Reload configuration if we got SIGHUP from the postmaster.
 			 */
-			if (got_SIGHUP)
+			if (config_reread_signaled)
 			{
-				got_SIGHUP = false;
+				config_reread_signaled = false;
 				ProcessConfigFile(PGC_SIGHUP);
 			}
 
@@ -4402,18 +4400,6 @@ pgstat_exit(SIGNAL_ARGS)
 	errno = save_errno;
 }
 
-/* SIGHUP handler for collector process */
-static void
-pgstat_sighup_handler(SIGNAL_ARGS)
-{
-	int			save_errno = errno;
-
-	got_SIGHUP = true;
-	SetLatch(MyLatch);
-
-	errno = save_errno;
-}
-
 /*
  * Subroutine to clear stats in a database entry
  *
diff --git a/src/backend/postmaster/startup.c b/src/backend/postmaster/startup.c
index b623252..34c618d 100644
--- a/src/backend/postmaster/startup.c
+++ b/src/backend/postmaster/startup.c
@@ -38,7 +38,6 @@
 /*
  * Flags set by interrupt handlers for later service in the redo loop.
  */
-static volatile sig_atomic_t got_SIGHUP = false;
 static volatile sig_atomic_t shutdown_requested = false;
 static volatile sig_atomic_t promote_triggered = false;
 
@@ -122,7 +121,7 @@ StartupProcSigHupHandler(SIGNAL_ARGS)
 {
 	int			save_errno = errno;
 
-	got_SIGHUP = true;
+	config_reread_signaled = true;
 	WakeupRecovery();
 
 	errno = save_errno;
@@ -150,9 +149,9 @@ HandleStartupProcInterrupts(void)
 	/*
 	 * Check if we were requested to re-read config file.
 	 */
-	if (got_SIGHUP)
+	if (config_reread_signaled)
 	{
-		got_SIGHUP = false;
+		config_reread_signaled = false;
 		ProcessConfigFile(PGC_SIGHUP);
 	}
 
diff --git a/src/backend/postmaster/syslogger.c b/src/backend/postmaster/syslogger.c
index aaefdae..f08b8fa 100644
--- a/src/backend/postmaster/syslogger.c
+++ b/src/backend/postmaster/syslogger.c
@@ -122,7 +122,6 @@ static CRITICAL_SECTION sysloggerSection;
 /*
  * Flags set by interrupt handlers for later service in the main loop.
  */
-static volatile sig_atomic_t got_SIGHUP = false;
 static volatile sig_atomic_t rotation_requested = false;
 
 
@@ -144,7 +143,6 @@ static unsigned int __stdcall pipeThread(void *arg);
 static void logfile_rotate(bool time_based_rotation, int size_rotation_for);
 static char *logfile_getname(pg_time_t timestamp, const char *suffix);
 static void set_next_rotation_time(void);
-static void sigHupHandler(SIGNAL_ARGS);
 static void sigUsr1Handler(SIGNAL_ARGS);
 static void update_metainfo_datafile(void);
 
@@ -240,7 +238,7 @@ SysLoggerMain(int argc, char *argv[])
 	 * broken backends...
 	 */
 
-	pqsignal(SIGHUP, sigHupHandler);	/* set flag to read config file */
+	pqsignal(SIGHUP, PostgresSigHupHandler);	/* set flag to read config file */
 	pqsignal(SIGINT, SIG_IGN);
 	pqsignal(SIGTERM, SIG_IGN);
 	pqsignal(SIGQUIT, SIG_IGN);
@@ -303,9 +301,9 @@ SysLoggerMain(int argc, char *argv[])
 		/*
 		 * Process any requests or signals received recently.
 		 */
-		if (got_SIGHUP)
+		if (config_reread_signaled)
 		{
-			got_SIGHUP = false;
+			config_reread_signaled = false;
 			ProcessConfigFile(PGC_SIGHUP);
 
 			/*
@@ -1421,18 +1419,6 @@ update_metainfo_datafile(void)
  * --------------------------------
  */
 
-/* SIGHUP: set flag to reload config file */
-static void
-sigHupHandler(SIGNAL_ARGS)
-{
-	int			save_errno = errno;
-
-	got_SIGHUP = true;
-	SetLatch(MyLatch);
-
-	errno = save_errno;
-}
-
 /* SIGUSR1: set flag to rotate logfile */
 static void
 sigUsr1Handler(SIGNAL_ARGS)
diff --git a/src/backend/postmaster/walwriter.c b/src/backend/postmaster/walwriter.c
index a575d8f..ce4a690 100644
--- a/src/backend/postmaster/walwriter.c
+++ b/src/backend/postmaster/walwriter.c
@@ -79,12 +79,10 @@ int			WalWriterFlushAfter = 128;
 /*
  * Flags set by interrupt handlers for later service in the main loop.
  */
-static volatile sig_atomic_t got_SIGHUP = false;
 static volatile sig_atomic_t shutdown_requested = false;
 
 /* Signal handlers */
 static void wal_quickdie(SIGNAL_ARGS);
-static void WalSigHupHandler(SIGNAL_ARGS);
 static void WalShutdownHandler(SIGNAL_ARGS);
 static void walwriter_sigusr1_handler(SIGNAL_ARGS);
 
@@ -108,7 +106,7 @@ WalWriterMain(void)
 	 * We have no particular use for SIGINT at the moment, but seems
 	 * reasonable to treat like SIGTERM.
 	 */
-	pqsignal(SIGHUP, WalSigHupHandler); /* set flag to read config file */
+	pqsignal(SIGHUP, PostgresSigHupHandler); /* set flag to read config file */
 	pqsignal(SIGINT, WalShutdownHandler);		/* request shutdown */
 	pqsignal(SIGTERM, WalShutdownHandler);		/* request shutdown */
 	pqsignal(SIGQUIT, wal_quickdie);	/* hard crash time */
@@ -260,9 +258,9 @@ WalWriterMain(void)
 		/*
 		 * Process any requests or signals received recently.
 		 */
-		if (got_SIGHUP)
+		if (config_reread_signaled)
 		{
-			got_SIGHUP = false;
+			config_reread_signaled = false;
 			ProcessConfigFile(PGC_SIGHUP);
 		}
 		if (shutdown_requested)
@@ -342,18 +340,6 @@ wal_quickdie(SIGNAL_ARGS)
 	exit(2);
 }
 
-/* SIGHUP: set flag to re-read config file at next convenient time */
-static void
-WalSigHupHandler(SIGNAL_ARGS)
-{
-	int			save_errno = errno;
-
-	got_SIGHUP = true;
-	SetLatch(MyLatch);
-
-	errno = save_errno;
-}
-
 /* SIGTERM: set flag to exit normally */
 static void
 WalShutdownHandler(SIGNAL_ARGS)
diff --git a/src/backend/replication/logical/launcher.c b/src/backend/replication/logical/launcher.c
index b55ac2a..615987d 100644
--- a/src/backend/replication/logical/launcher.c
+++ b/src/backend/replication/logical/launcher.c
@@ -80,7 +80,6 @@ static void logicalrep_worker_detach(void);
 static void logicalrep_worker_cleanup(LogicalRepWorker *worker);
 
 /* Flags set by signal handlers */
-volatile sig_atomic_t got_SIGHUP = false;
 volatile sig_atomic_t got_SIGTERM = false;
 
 static bool	on_commit_launcher_wakeup = false;
@@ -615,20 +614,6 @@ logicalrep_worker_sigterm(SIGNAL_ARGS)
 	errno = save_errno;
 }
 
-/* SIGHUP: set flag to reload configuration at next convenient time */
-void
-logicalrep_worker_sighup(SIGNAL_ARGS)
-{
-	int save_errno = errno;
-
-	got_SIGHUP = true;
-
-	/* Waken anything waiting on the process latch */
-	SetLatch(MyLatch);
-
-	errno = save_errno;
-}
-
 /*
  * Count the number of registered (not necessarily running) sync workers
  * for a subscription.
@@ -772,7 +757,7 @@ ApplyLauncherMain(Datum main_arg)
 	before_shmem_exit(logicalrep_launcher_onexit, (Datum) 0);
 
 	/* Establish signal handlers. */
-	pqsignal(SIGHUP, logicalrep_worker_sighup);
+	pqsignal(SIGHUP, PostgresSigHupHandler);
 	pqsignal(SIGTERM, logicalrep_worker_sigterm);
 	BackgroundWorkerUnblockSignals();
 
@@ -863,9 +848,9 @@ ApplyLauncherMain(Datum main_arg)
 		if (rc & WL_POSTMASTER_DEATH)
 			proc_exit(1);
 
-		if (got_SIGHUP)
+		if (config_reread_signaled)
 		{
-			got_SIGHUP = false;
+			config_reread_signaled = false;
 			ProcessConfigFile(PGC_SIGHUP);
 		}
 
diff --git a/src/backend/replication/logical/worker.c b/src/backend/replication/logical/worker.c
index bcb9ae8..7bb7900 100644
--- a/src/backend/replication/logical/worker.c
+++ b/src/backend/replication/logical/worker.c
@@ -1137,9 +1137,9 @@ LogicalRepApplyLoop(XLogRecPtr last_received)
 		if (rc & WL_POSTMASTER_DEATH)
 			proc_exit(1);
 
-		if (got_SIGHUP)
+		if (config_reread_signaled)
 		{
-			got_SIGHUP = false;
+			config_reread_signaled = false;
 			ProcessConfigFile(PGC_SIGHUP);
 		}
 
@@ -1450,7 +1450,7 @@ ApplyWorkerMain(Datum main_arg)
 	logicalrep_worker_attach(worker_slot);
 
 	/* Setup signal handling */
-	pqsignal(SIGHUP, logicalrep_worker_sighup);
+	pqsignal(SIGHUP, PostgresSigHupHandler);
 	pqsignal(SIGTERM, logicalrep_worker_sigterm);
 	BackgroundWorkerUnblockSignals();
 
diff --git a/src/backend/replication/walreceiver.c b/src/backend/replication/walreceiver.c
index df93265..9e0ac2e 100644
--- a/src/backend/replication/walreceiver.c
+++ b/src/backend/replication/walreceiver.c
@@ -95,7 +95,6 @@ static uint32 recvOff = 0;
  * Flags set by interrupt handlers of walreceiver for later service in the
  * main loop.
  */
-static volatile sig_atomic_t got_SIGHUP = false;
 static volatile sig_atomic_t got_SIGTERM = false;
 
 /*
@@ -424,9 +423,9 @@ WalReceiverMain(void)
 				/* Process any requests or signals received recently */
 				ProcessWalRcvInterrupts();
 
-				if (got_SIGHUP)
+				if (config_reread_signaled)
 				{
-					got_SIGHUP = false;
+					config_reread_signaled = false;
 					ProcessConfigFile(PGC_SIGHUP);
 					XLogWalRcvSendHSFeedback(true);
 				}
@@ -799,7 +798,7 @@ WalRcvDie(int code, Datum arg)
 static void
 WalRcvSigHupHandler(SIGNAL_ARGS)
 {
-	got_SIGHUP = true;
+	config_reread_signaled = true;
 }
 
 
diff --git a/src/backend/replication/walsender.c b/src/backend/replication/walsender.c
index 5349268..7f107b5 100644
--- a/src/backend/replication/walsender.c
+++ b/src/backend/replication/walsender.c
@@ -175,8 +175,7 @@ static bool streamingDoneReceiving;
 /* Are we there yet? */
 static bool WalSndCaughtUp = false;
 
-/* Flags set by signal handlers for later service in main loop */
-static volatile sig_atomic_t got_SIGHUP = false;
+/* Flags indicating that walsender is done working and should exit. */
 static volatile sig_atomic_t walsender_ready_to_stop = false;
 
 /*
@@ -211,7 +210,6 @@ static struct
 } LagTracker;
 
 /* Signal handlers */
-static void WalSndSigHupHandler(SIGNAL_ARGS);
 static void WalSndXLogSendHandler(SIGNAL_ARGS);
 static void WalSndLastCycleHandler(SIGNAL_ARGS);
 
@@ -1194,9 +1192,9 @@ WalSndWriteData(LogicalDecodingContext *ctx, XLogRecPtr lsn, TransactionId xid,
 		CHECK_FOR_INTERRUPTS();
 
 		/* Process any requests or signals received recently */
-		if (got_SIGHUP)
+		if (config_reread_signaled)
 		{
-			got_SIGHUP = false;
+			config_reread_signaled = false;
 			ProcessConfigFile(PGC_SIGHUP);
 			SyncRepInitConfig();
 		}
@@ -1289,9 +1287,9 @@ WalSndWaitForWal(XLogRecPtr loc)
 		CHECK_FOR_INTERRUPTS();
 
 		/* Process any requests or signals received recently */
-		if (got_SIGHUP)
+		if (config_reread_signaled)
 		{
-			got_SIGHUP = false;
+			config_reread_signaled = false;
 			ProcessConfigFile(PGC_SIGHUP);
 			SyncRepInitConfig();
 		}
@@ -2057,9 +2055,9 @@ WalSndLoop(WalSndSendDataCallback send_data)
 		CHECK_FOR_INTERRUPTS();
 
 		/* Process any requests or signals received recently */
-		if (got_SIGHUP)
+		if (config_reread_signaled)
 		{
-			got_SIGHUP = false;
+			config_reread_signaled = false;
 			ProcessConfigFile(PGC_SIGHUP);
 			SyncRepInitConfig();
 		}
@@ -2832,19 +2830,6 @@ WalSndRqstFileReload(void)
 	}
 }
 
-/* SIGHUP: set flag to re-read config file at next convenient time */
-static void
-WalSndSigHupHandler(SIGNAL_ARGS)
-{
-	int			save_errno = errno;
-
-	got_SIGHUP = true;
-
-	SetLatch(MyLatch);
-
-	errno = save_errno;
-}
-
 /* SIGUSR1: set flag to send WAL records */
 static void
 WalSndXLogSendHandler(SIGNAL_ARGS)
@@ -2882,8 +2867,8 @@ void
 WalSndSignals(void)
 {
 	/* Set up signal handlers */
-	pqsignal(SIGHUP, WalSndSigHupHandler);		/* set flag to read config
-												 * file */
+	pqsignal(SIGHUP, PostgresSigHupHandler);		/* set flag to read config
+													 * file */
 	pqsignal(SIGINT, SIG_IGN);	/* not used */
 	pqsignal(SIGTERM, die);		/* request shutdown */
 	pqsignal(SIGQUIT, quickdie);	/* hard crash time */
diff --git a/src/backend/tcop/postgres.c b/src/backend/tcop/postgres.c
index 75c2d9a..46fc567 100644
--- a/src/backend/tcop/postgres.c
+++ b/src/backend/tcop/postgres.c
@@ -122,11 +122,12 @@ char	   *register_stack_base_ptr = NULL;
 #endif
 
 /*
- * Flag to mark SIGHUP. Whenever the main loop comes around it
- * will reread the configuration file. (Better than doing the
- * reading in the signal handler, ey?)
+ * Flag set by SIGHUP handler indicating whether we should reread the
+ * configuration file. The process will reread the configuration file at the
+ * earliest convenience. (Better than doing the reading in the signal
+ * handler, ey?)
  */
-static volatile sig_atomic_t got_SIGHUP = false;
+volatile sig_atomic_t config_reread_signaled = false;
 
 /*
  * Flag to keep track of whether we have started a transaction.
@@ -186,7 +187,6 @@ static bool IsTransactionExitStmt(Node *parsetree);
 static bool IsTransactionExitStmtList(List *pstmts);
 static bool IsTransactionStmtList(List *pstmts);
 static void drop_unnamed_stmt(void);
-static void SigHupHandler(SIGNAL_ARGS);
 static void log_disconnections(int code, Datum arg);
 
 
@@ -2684,12 +2684,12 @@ FloatExceptionHandler(SIGNAL_ARGS)
 }
 
 /* SIGHUP: set flag to re-read config file at next convenient time */
-static void
-SigHupHandler(SIGNAL_ARGS)
+void
+PostgresSigHupHandler(SIGNAL_ARGS)
 {
 	int			save_errno = errno;
 
-	got_SIGHUP = true;
+	config_reread_signaled = true;
 	SetLatch(MyLatch);
 
 	errno = save_errno;
@@ -3627,8 +3627,8 @@ PostgresMain(int argc, char *argv[],
 		WalSndSignals();
 	else
 	{
-		pqsignal(SIGHUP, SigHupHandler);		/* set flag to read config
-												 * file */
+		pqsignal(SIGHUP, PostgresSigHupHandler);		/* set flag to read config
+														 * file */
 		pqsignal(SIGINT, StatementCancelHandler);		/* cancel current query */
 		pqsignal(SIGTERM, die); /* cancel current query and exit */
 
@@ -4041,9 +4041,9 @@ PostgresMain(int argc, char *argv[],
 		 * (6) check for any other interesting events that happened while we
 		 * slept.
 		 */
-		if (got_SIGHUP)
+		if (config_reread_signaled)
 		{
-			got_SIGHUP = false;
+			config_reread_signaled = false;
 			ProcessConfigFile(PGC_SIGHUP);
 		}
 
diff --git a/src/backend/utils/misc/guc.c b/src/backend/utils/misc/guc.c
index a414fb2..4f545c9 100644
--- a/src/backend/utils/misc/guc.c
+++ b/src/backend/utils/misc/guc.c
@@ -8969,10 +8969,11 @@ read_nondefault_variables(void)
  * value before processing serialized values.
  *
  * A PGC_S_DEFAULT setting on the serialize side will typically match new
- * postmaster children, but that can be false when got_SIGHUP == true and the
- * pending configuration change modifies this setting.  Nonetheless, we omit
- * PGC_S_DEFAULT settings from serialization and make up for that by restoring
- * defaults before applying serialized values.
+ * postmaster children, but that can be false when
+ * config_reread_signaled == true and the pending configuration change
+ * modifies this setting.  Nonetheless, we omit PGC_S_DEFAULT settings from
+ * serialization and make up for that by restoring defaults before applying
+ * serialized values.
  *
  * PGC_POSTMASTER variables always have the same value in every child of a
  * particular postmaster.  Most PGC_INTERNAL variables are compile-time
diff --git a/src/include/miscadmin.h b/src/include/miscadmin.h
index 4c607b2..aea8a3f 100644
--- a/src/include/miscadmin.h
+++ b/src/include/miscadmin.h
@@ -23,6 +23,8 @@
 #ifndef MISCADMIN_H
 #define MISCADMIN_H
 
+#include <signal.h>
+
 #include "pgtime.h"				/* for pg_time_t */
 
 
@@ -268,11 +270,15 @@ typedef struct
 typedef char *pg_stack_base_t;
 #endif
 
+extern volatile sig_atomic_t config_reread_signaled;
+
 extern pg_stack_base_t set_stack_base(void);
 extern void restore_stack_base(pg_stack_base_t base);
 extern void check_stack_depth(void);
 extern bool stack_is_too_deep(void);
 
+extern void PostgresSigHupHandler(SIGNAL_ARGS);
+
 /* in tcop/utility.c */
 extern void PreventCommandIfReadOnly(const char *cmdname);
 extern void PreventCommandIfParallelMode(const char *cmdname);
diff --git a/src/include/replication/worker_internal.h b/src/include/replication/worker_internal.h
index 0535794..5970957 100644
--- a/src/include/replication/worker_internal.h
+++ b/src/include/replication/worker_internal.h
@@ -67,7 +67,6 @@ extern Subscription		   *MySubscription;
 extern LogicalRepWorker	   *MyLogicalRepWorker;
 
 extern bool	in_remote_transaction;
-extern volatile sig_atomic_t got_SIGHUP;
 extern volatile sig_atomic_t got_SIGTERM;
 
 extern void logicalrep_worker_attach(int slot);
@@ -81,7 +80,6 @@ extern void logicalrep_worker_wakeup_ptr(LogicalRepWorker *worker);
 
 extern int logicalrep_sync_worker_count(Oid subid);
 
-extern void logicalrep_worker_sighup(SIGNAL_ARGS);
 extern void logicalrep_worker_sigterm(SIGNAL_ARGS);
 extern char *LogicalRepSyncTableStart(XLogRecPtr *origin_startpos);
 void process_syncing_tables(XLogRecPtr current_lsn);
-- 
2.7.4

0003-Make-walsender-behave-more-like-normal-backend.patchbinary/octet-stream; name=0003-Make-walsender-behave-more-like-normal-backend.patchDownload
From 14c3d470bac298fc61518733b00ac5ba7d32de03 Mon Sep 17 00:00:00 2001
From: Petr Jelinek <pjmodos@pjmodos.net>
Date: Mon, 24 Apr 2017 07:17:42 +0200
Subject: [PATCH 3/3] Make walsender behave more like normal backend

The signal handling in walsender is now almost same as in standard
postgres handler.

Database connected walsender also allows all the protocol commands
nowmal backend does.

In passing fix the SQL query fallback in the replication command parser.
---
 src/backend/replication/repl_gram.y |  20 +------
 src/backend/replication/walsender.c |  75 +++++++++++++-------------
 src/backend/tcop/postgres.c         | 105 ++++++++++++++----------------------
 src/include/replication/walsender.h |   1 +
 4 files changed, 82 insertions(+), 119 deletions(-)

diff --git a/src/backend/replication/repl_gram.y b/src/backend/replication/repl_gram.y
index ec047c8..6e6d696 100644
--- a/src/backend/replication/repl_gram.y
+++ b/src/backend/replication/repl_gram.y
@@ -25,8 +25,6 @@
 /* Result of the parsing is returned here */
 Node *replication_parse_result;
 
-static SQLCmd *make_sqlcmd(void);
-
 
 /*
  * Bison doesn't allocate anything that needs to live across parser calls,
@@ -385,24 +383,8 @@ plugin_opt_arg:
 		;
 
 sql_cmd:
-			IDENT							{ $$ = (Node *) make_sqlcmd(); }
+											{ replication_parse_result = (Node *) makeNode(SQLCmd); YYACCEPT; }
 		;
 %%
 
-static SQLCmd *
-make_sqlcmd(void)
-{
-	SQLCmd *cmd = makeNode(SQLCmd);
-	int tok;
-
-	/* Just move lexer to the end of command. */
-	for (;;)
-	{
-		tok = yylex();
-		if (tok == ';' || tok == 0)
-			break;
-	}
-	return cmd;
-}
-
 #include "repl_scanner.c"
diff --git a/src/backend/replication/walsender.c b/src/backend/replication/walsender.c
index 7f107b5..16026e9 100644
--- a/src/backend/replication/walsender.c
+++ b/src/backend/replication/walsender.c
@@ -210,7 +210,6 @@ static struct
 } LagTracker;
 
 /* Signal handlers */
-static void WalSndXLogSendHandler(SIGNAL_ARGS);
 static void WalSndLastCycleHandler(SIGNAL_ARGS);
 
 /* Prototypes for private functions */
@@ -1373,7 +1372,45 @@ WalSndWaitForWal(XLogRecPtr loc)
 }
 
 /*
- * Execute an incoming replication command.
+ * Do special handling of commands when running inside walsender.
+ *
+ * 'firstchar' specifies what kind of a message was received, and is used to
+ * determine if the command is allowed, and if not, to construct the error
+ * message.
+ */
+void
+walsender_command_start(const char firstchar)
+{
+	if (am_walsender)
+	{
+		/*
+		 * CREATE_REPLICATION_SLOT ... LOGICAL might have exported a snapshot
+		 * until the next command arrives. Clean it up if that was the case.
+		 */
+		SnapBuildClearExportedSnapshot();
+
+		/* If the walsender is connected to the database, we are done. */
+		if (am_db_walsender)
+			return;
+
+		/*
+		 * This is walsender which is not connected in database, throw error
+		 * on anything that's not simple protocol query.
+		 */
+		if (firstchar == 'Q')
+			return;
+		else if (firstchar == 'F')
+			ereport(ERROR,
+					(errcode(ERRCODE_PROTOCOL_VIOLATION),
+					 errmsg("fastpath function calls not supported in a replication connection")));
+		else
+			ereport(ERROR,
+					(errcode(ERRCODE_PROTOCOL_VIOLATION),
+					 errmsg("extended query protocol not supported in a replication connection")));
+	}
+}
+
+/* * Execute an incoming replication command.
  *
  * Returns true if the cmd_string was recognized as WalSender command, false
  * if not.
@@ -1386,12 +1423,6 @@ exec_replication_command(const char *cmd_string)
 	MemoryContext cmd_context;
 	MemoryContext old_context;
 
-	/*
-	 * CREATE_REPLICATION_SLOT ... LOGICAL exports a snapshot until the next
-	 * command arrives. Clean up the old stuff if there's anything.
-	 */
-	SnapBuildClearExportedSnapshot();
-
 	CHECK_FOR_INTERRUPTS();
 
 	cmd_context = AllocSetContextCreate(CurrentMemoryContext,
@@ -1420,13 +1451,6 @@ exec_replication_command(const char *cmd_string)
 				(errmsg("received replication command: %s", cmd_string)));
 
 	/*
-	 * CREATE_REPLICATION_SLOT ... LOGICAL exports a snapshot. If it was
-	 * called outside of transaction the snapshot should be cleared here.
-	 */
-	if (!IsTransactionBlock())
-		SnapBuildClearExportedSnapshot();
-
-	/*
 	 * For aborted transactions, don't allow anything except pure SQL,
 	 * the exec_simple_query() will handle it correctly.
 	 */
@@ -2830,17 +2854,6 @@ WalSndRqstFileReload(void)
 	}
 }
 
-/* SIGUSR1: set flag to send WAL records */
-static void
-WalSndXLogSendHandler(SIGNAL_ARGS)
-{
-	int			save_errno = errno;
-
-	latch_sigusr1_handler();
-
-	errno = save_errno;
-}
-
 /* SIGUSR2: set flag to do a last cycle and shut down afterwards */
 static void
 WalSndLastCycleHandler(SIGNAL_ARGS)
@@ -2866,20 +2879,10 @@ WalSndLastCycleHandler(SIGNAL_ARGS)
 void
 WalSndSignals(void)
 {
-	/* Set up signal handlers */
-	pqsignal(SIGHUP, PostgresSigHupHandler);		/* set flag to read config
-													 * file */
-	pqsignal(SIGINT, SIG_IGN);	/* not used */
-	pqsignal(SIGTERM, die);		/* request shutdown */
-	pqsignal(SIGQUIT, quickdie);	/* hard crash time */
-	InitializeTimeouts();		/* establishes SIGALRM handler */
-	pqsignal(SIGPIPE, SIG_IGN);
-	pqsignal(SIGUSR1, WalSndXLogSendHandler);	/* request WAL sending */
 	pqsignal(SIGUSR2, WalSndLastCycleHandler);	/* request a last cycle and
 												 * shutdown */
 
 	/* Reset some signals that are accepted by postmaster but not here */
-	pqsignal(SIGCHLD, SIG_DFL);
 	pqsignal(SIGTTIN, SIG_DFL);
 	pqsignal(SIGTTOU, SIG_DFL);
 	pqsignal(SIGCONT, SIG_DFL);
diff --git a/src/backend/tcop/postgres.c b/src/backend/tcop/postgres.c
index 46fc567..5cecbaf 100644
--- a/src/backend/tcop/postgres.c
+++ b/src/backend/tcop/postgres.c
@@ -174,7 +174,6 @@ static int	InteractiveBackend(StringInfo inBuf);
 static int	interactive_getc(void);
 static int	SocketBackend(StringInfo inBuf);
 static int	ReadCommand(StringInfo inBuf);
-static void forbidden_in_wal_sender(char firstchar);
 static List *pg_rewrite_query(Query *query);
 static bool check_log_statement(List *stmt_list);
 static int	errdetail_execute(List *raw_parsetree_list);
@@ -3623,44 +3622,43 @@ PostgresMain(int argc, char *argv[],
 	 * an issue for signals that are locally generated, such as SIGALRM and
 	 * SIGPIPE.)
 	 */
-	if (am_walsender)
-		WalSndSignals();
+	pqsignal(SIGHUP, PostgresSigHupHandler);		/* set flag to read config
+											 * file */
+	pqsignal(SIGINT, StatementCancelHandler);		/* cancel current query */
+	pqsignal(SIGTERM, die); /* cancel current query and exit */
+
+	/*
+	 * In a standalone backend, SIGQUIT can be generated from the keyboard
+	 * easily, while SIGTERM cannot, so we make both signals do die()
+	 * rather than quickdie().
+	 */
+	if (IsUnderPostmaster)
+		pqsignal(SIGQUIT, quickdie);		/* hard crash time */
 	else
-	{
-		pqsignal(SIGHUP, PostgresSigHupHandler);		/* set flag to read config
-														 * file */
-		pqsignal(SIGINT, StatementCancelHandler);		/* cancel current query */
-		pqsignal(SIGTERM, die); /* cancel current query and exit */
+		pqsignal(SIGQUIT, die);		/* cancel current query and exit */
+	InitializeTimeouts();	/* establishes SIGALRM handler */
 
-		/*
-		 * In a standalone backend, SIGQUIT can be generated from the keyboard
-		 * easily, while SIGTERM cannot, so we make both signals do die()
-		 * rather than quickdie().
-		 */
-		if (IsUnderPostmaster)
-			pqsignal(SIGQUIT, quickdie);		/* hard crash time */
-		else
-			pqsignal(SIGQUIT, die);		/* cancel current query and exit */
-		InitializeTimeouts();	/* establishes SIGALRM handler */
+	/*
+	 * Ignore failure to write to frontend. Note: if frontend closes
+	 * connection, we will notice it and exit cleanly when control next
+	 * returns to outer loop.  This seems safer than forcing exit in the
+	 * midst of output during who-knows-what operation...
+	 */
+	pqsignal(SIGPIPE, SIG_IGN);
+	pqsignal(SIGUSR1, procsignal_sigusr1_handler);
+	pqsignal(SIGUSR2, SIG_IGN);
+	pqsignal(SIGFPE, FloatExceptionHandler);
 
-		/*
-		 * Ignore failure to write to frontend. Note: if frontend closes
-		 * connection, we will notice it and exit cleanly when control next
-		 * returns to outer loop.  This seems safer than forcing exit in the
-		 * midst of output during who-knows-what operation...
-		 */
-		pqsignal(SIGPIPE, SIG_IGN);
-		pqsignal(SIGUSR1, procsignal_sigusr1_handler);
-		pqsignal(SIGUSR2, SIG_IGN);
-		pqsignal(SIGFPE, FloatExceptionHandler);
+	/*
+	 * Reset some signals that are accepted by postmaster but not by
+	 * backend
+	 */
+	pqsignal(SIGCHLD, SIG_DFL);		/* system() requires this on some
+									 * platforms */
 
-		/*
-		 * Reset some signals that are accepted by postmaster but not by
-		 * backend
-		 */
-		pqsignal(SIGCHLD, SIG_DFL);		/* system() requires this on some
-										 * platforms */
-	}
+	/* Walsender needs extra signal setup. */
+	if (am_walsender)
+		WalSndSignals();
 
 	pqinitmask();
 
@@ -4060,6 +4058,8 @@ PostgresMain(int argc, char *argv[],
 				{
 					const char *query_string;
 
+					walsender_command_start(firstchar);
+
 					/* Set statement_timestamp() */
 					SetCurrentStatementStartTimestamp();
 
@@ -4085,7 +4085,7 @@ PostgresMain(int argc, char *argv[],
 					int			numParams;
 					Oid		   *paramTypes = NULL;
 
-					forbidden_in_wal_sender(firstchar);
+					walsender_command_start(firstchar);
 
 					/* Set statement_timestamp() */
 					SetCurrentStatementStartTimestamp();
@@ -4109,7 +4109,7 @@ PostgresMain(int argc, char *argv[],
 				break;
 
 			case 'B':			/* bind */
-				forbidden_in_wal_sender(firstchar);
+				walsender_command_start(firstchar);
 
 				/* Set statement_timestamp() */
 				SetCurrentStatementStartTimestamp();
@@ -4126,7 +4126,7 @@ PostgresMain(int argc, char *argv[],
 					const char *portal_name;
 					int			max_rows;
 
-					forbidden_in_wal_sender(firstchar);
+					walsender_command_start(firstchar);
 
 					/* Set statement_timestamp() */
 					SetCurrentStatementStartTimestamp();
@@ -4140,7 +4140,7 @@ PostgresMain(int argc, char *argv[],
 				break;
 
 			case 'F':			/* fastpath function call */
-				forbidden_in_wal_sender(firstchar);
+				walsender_command_start(firstchar);
 
 				/* Set statement_timestamp() */
 				SetCurrentStatementStartTimestamp();
@@ -4177,7 +4177,7 @@ PostgresMain(int argc, char *argv[],
 					int			close_type;
 					const char *close_target;
 
-					forbidden_in_wal_sender(firstchar);
+					walsender_command_start(firstchar);
 
 					close_type = pq_getmsgbyte(&input_message);
 					close_target = pq_getmsgstring(&input_message);
@@ -4221,7 +4221,7 @@ PostgresMain(int argc, char *argv[],
 					int			describe_type;
 					const char *describe_target;
 
-					forbidden_in_wal_sender(firstchar);
+					walsender_command_start(firstchar);
 
 					/* Set statement_timestamp() (needed for xact) */
 					SetCurrentStatementStartTimestamp();
@@ -4304,29 +4304,6 @@ PostgresMain(int argc, char *argv[],
 	}							/* end of input-reading loop */
 }
 
-/*
- * Throw an error if we're a WAL sender process.
- *
- * This is used to forbid anything else than simple query protocol messages
- * in a WAL sender process.  'firstchar' specifies what kind of a forbidden
- * message was received, and is used to construct the error message.
- */
-static void
-forbidden_in_wal_sender(char firstchar)
-{
-	if (am_walsender)
-	{
-		if (firstchar == 'F')
-			ereport(ERROR,
-					(errcode(ERRCODE_PROTOCOL_VIOLATION),
-					 errmsg("fastpath function calls not supported in a replication connection")));
-		else
-			ereport(ERROR,
-					(errcode(ERRCODE_PROTOCOL_VIOLATION),
-					 errmsg("extended query protocol not supported in a replication connection")));
-	}
-}
-
 
 /*
  * Obtain platform stack depth limit (in bytes)
diff --git a/src/include/replication/walsender.h b/src/include/replication/walsender.h
index 2ca9038..e5c102c 100644
--- a/src/include/replication/walsender.h
+++ b/src/include/replication/walsender.h
@@ -38,6 +38,7 @@ extern int	wal_sender_timeout;
 extern bool log_replication_commands;
 
 extern void InitWalSender(void);
+extern void walsender_command_start(const char firstchar);
 extern bool exec_replication_command(const char *query_string);
 extern void WalSndErrorCleanup(void);
 extern void WalSndSignals(void);
-- 
2.7.4

#21Robert Haas
robertmhaas@gmail.com
In reply to: Andres Freund (#1)
Re: walsender & parallelism

On Thu, Apr 20, 2017 at 9:40 PM, Andres Freund <andres@anarazel.de> wrote:

This'd be easier to look at if the fairly separate facility of allowing
walsender to execute SQL commands had been committed separately, rather
than as part of a fairly large commit of largely unrelated things.

Good grief, yes. I really don't think that should have been slipped
into a commit that was mostly about logical replication, with only a
brief mention in the commit message and, AFAICS, no documentation
whatsoever.

--
Robert Haas
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#22Andres Freund
andres@anarazel.de
In reply to: Robert Haas (#21)
Re: walsender & parallelism

On 2017-04-25 11:18:35 -0400, Robert Haas wrote:

On Thu, Apr 20, 2017 at 9:40 PM, Andres Freund <andres@anarazel.de> wrote:

This'd be easier to look at if the fairly separate facility of allowing
walsender to execute SQL commands had been committed separately, rather
than as part of a fairly large commit of largely unrelated things.

Good grief, yes. I really don't think that should have been slipped
into a commit that was mostly about logical replication, with only a
brief mention in the commit message and, AFAICS, no documentation
whatsoever.

In my opinion some explanation about how this came about would be
appropriate.

- Andres

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#23Petr Jelinek
petr.jelinek@2ndquadrant.com
In reply to: Petr Jelinek (#20)
Re: walsender & parallelism

Hi,

so this didn't really move anywhere AFAICS, do we think the approach
I've chosen is good or do we want to do something else here?

--
Petr Jelinek http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Training & Services

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#24Andres Freund
andres@anarazel.de
In reply to: Petr Jelinek (#23)
Re: walsender & parallelism

On May 23, 2017 1:42:41 PM EDT, Petr Jelinek <petr.jelinek@2ndquadrant.com> wrote:

Hi,

so this didn't really move anywhere AFAICS, do we think the approach
I've chosen is good or do we want to do something else here?

Can you add it to the open items list?

Andres
--
Sent from my Android device with K-9 Mail. Please excuse my brevity.

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#25Petr Jelinek
petr.jelinek@2ndquadrant.com
In reply to: Andres Freund (#24)
Re: walsender & parallelism

On 23/05/17 19:45, Andres Freund wrote:

On May 23, 2017 1:42:41 PM EDT, Petr Jelinek <petr.jelinek@2ndquadrant.com> wrote:

Hi,

so this didn't really move anywhere AFAICS, do we think the approach
I've chosen is good or do we want to do something else here?

Can you add it to the open items list?

Done

--
Petr Jelinek http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Training & Services

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#26Noah Misch
noah@leadboat.com
In reply to: Andres Freund (#24)
Re: walsender & parallelism

On Tue, May 23, 2017 at 01:45:59PM -0400, Andres Freund wrote:

On May 23, 2017 1:42:41 PM EDT, Petr Jelinek <petr.jelinek@2ndquadrant.com> wrote:

Hi,

so this didn't really move anywhere AFAICS, do we think the approach
I've chosen is good or do we want to do something else here?

Can you add it to the open items list?

[Action required within three days. This is a generic notification.]

The above-described topic is currently a PostgreSQL 10 open item. Peter,
since you committed the patch believed to have created it, you own this open
item. If some other commit is more relevant or if this does not belong as a
v10 open item, please let us know. Otherwise, please observe the policy on
open item ownership[1]/messages/by-id/20170404140717.GA2675809@tornado.leadboat.com and send a status update within three calendar days of
this message. Include a date for your subsequent status update. Testers may
discover new open items at any time, and I want to plan to get them all fixed
well in advance of shipping v10. Consequently, I will appreciate your efforts
toward speedy resolution. Thanks.

[1]: /messages/by-id/20170404140717.GA2675809@tornado.leadboat.com

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#27Peter Eisentraut
peter.eisentraut@2ndquadrant.com
In reply to: Petr Jelinek (#25)
1 attachment(s)
Re: walsender & parallelism

On 5/23/17 13:57, Petr Jelinek wrote:

On 23/05/17 19:45, Andres Freund wrote:

On May 23, 2017 1:42:41 PM EDT, Petr Jelinek <petr.jelinek@2ndquadrant.com> wrote:

Hi,

so this didn't really move anywhere AFAICS, do we think the approach
I've chosen is good or do we want to do something else here?

Can you add it to the open items list?

Done

I think the easiest and safest thing to do now is to just prevent
parallel plans in the walsender. See attached patch. This prevents the
hang in the select_parallel tests run under your new test setup.

Unifying the signal handling and query processing further seems like a
good idea, but the patches are pretty involved, so I suggest to put them
into the next commit fest.

--
Peter Eisentraut http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services

Attachments:

0001-Prevent-parallel-query-in-walsender.patchtext/plain; charset=UTF-8; name=0001-Prevent-parallel-query-in-walsender.patch; x-mac-creator=0; x-mac-type=0Download
From 26002c4e58647c67cce97e66b34b489bb838e39a Mon Sep 17 00:00:00 2001
From: Peter Eisentraut <peter_e@gmx.net>
Date: Wed, 31 May 2017 23:27:13 -0400
Subject: [PATCH] Prevent parallel query in walsender

Parallel query in walsender currently hangs, because walsender does not
have the full SIGUSR1 signal handler to handle this.  It's safer and
easier to prevent using a parallel plan for now.  Eventually, the signal
handling in walsender should be unified with regular backends.

Reported-by: Andres Freund <andres@anarazel.de>
---
 src/backend/optimizer/plan/planner.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/backend/optimizer/plan/planner.c b/src/backend/optimizer/plan/planner.c
index 40cb79d4cd..bb921ba29c 100644
--- a/src/backend/optimizer/plan/planner.c
+++ b/src/backend/optimizer/plan/planner.c
@@ -50,6 +50,7 @@
 #include "parser/analyze.h"
 #include "parser/parsetree.h"
 #include "parser/parse_agg.h"
+#include "replication/walsender.h"
 #include "rewrite/rewriteManip.h"
 #include "storage/dsm_impl.h"
 #include "utils/rel.h"
@@ -272,6 +273,7 @@ standard_planner(Query *parse, int cursorOptions, ParamListInfo boundParams)
 	 */
 	if ((cursorOptions & CURSOR_OPT_PARALLEL_OK) != 0 &&
 		IsUnderPostmaster &&
+		!am_walsender &&
 		dynamic_shared_memory_type != DSM_IMPL_NONE &&
 		parse->commandType == CMD_SELECT &&
 		!parse->hasModifyingCTE &&
-- 
2.13.0

#28Peter Eisentraut
peter.eisentraut@2ndquadrant.com
In reply to: Noah Misch (#26)
Re: walsender & parallelism

On 5/29/17 22:01, Noah Misch wrote:

On Tue, May 23, 2017 at 01:45:59PM -0400, Andres Freund wrote:

On May 23, 2017 1:42:41 PM EDT, Petr Jelinek <petr.jelinek@2ndquadrant.com> wrote:

Hi,

so this didn't really move anywhere AFAICS, do we think the approach
I've chosen is good or do we want to do something else here?

Can you add it to the open items list?

[Action required within three days. This is a generic notification.]

I have posted an update. The next update will be Friday.

--
Peter Eisentraut http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#29Craig Ringer
craig@2ndquadrant.com
In reply to: Peter Eisentraut (#27)
Re: walsender & parallelism

On 1 June 2017 at 11:51, Peter Eisentraut
<peter.eisentraut@2ndquadrant.com> wrote:

Unifying the signal handling and query processing further seems like a
good idea, but the patches are pretty involved, so I suggest to put them
into the next commit fest.

I had a quick look a the idea of just getting rid of walsenders as a
specific entity. Making them normal backends wherever possible. But it
starts running into trouble when you're allowing walsenders to stay
alive well into postmaster shutdown when normal backends are
terminated, so there's probably going to be a need for more ongoing
separation than I'd really like to stop walsenders doing things they
can't safely do during shutdown.

--
Craig Ringer http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Training & Services

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#30Andres Freund
andres@anarazel.de
In reply to: Peter Eisentraut (#27)
Re: walsender & parallelism

On 2017-05-31 23:51:08 -0400, Peter Eisentraut wrote:

I think the easiest and safest thing to do now is to just prevent
parallel plans in the walsender. See attached patch. This prevents the
hang in the select_parallel tests run under your new test setup.

I'm not quite sure I can buy this. The lack of wired up signals has
more problems than just hurting parallelism. In fact, the USR1 thing
seems like something that we actually should backpatch, rather than
defer to v11. I think there's some fair arguments to be made that we
shouldn't do the refactoring right now - although I'm not sure about it
- but just not fixing the bugs seems like a bad plan.

@@ -272,6 +273,7 @@ standard_planner(Query *parse, int cursorOptions, ParamListInfo boundParams)
*/
if ((cursorOptions & CURSOR_OPT_PARALLEL_OK) != 0 &&
IsUnderPostmaster &&
+ !am_walsender &&
dynamic_shared_memory_type != DSM_IMPL_NONE &&
parse->commandType == CMD_SELECT &&
!parse->hasModifyingCTE &&

If we were to go for this, surely this'd need a comment.

- Andres

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#31Petr Jelinek
petr.jelinek@2ndquadrant.com
In reply to: Andres Freund (#30)
Re: walsender & parallelism

On 01/06/17 06:06, Andres Freund wrote:

On 2017-05-31 23:51:08 -0400, Peter Eisentraut wrote:

I think the easiest and safest thing to do now is to just prevent
parallel plans in the walsender. See attached patch. This prevents the
hang in the select_parallel tests run under your new test setup.

I'm not quite sure I can buy this. The lack of wired up signals has
more problems than just hurting parallelism. In fact, the USR1 thing
seems like something that we actually should backpatch, rather than
defer to v11. I think there's some fair arguments to be made that we
shouldn't do the refactoring right now - although I'm not sure about it
- but just not fixing the bugs seems like a bad plan.

I think the signal handling needs to be fixed. It does not have to be
done via large refactoring, but signals should be handled properly (= we
need to share SIGHUP/SIGUSR1 handling between postgres.c and walsender.c).

The rest can wait for PG11.

--
Petr Jelinek http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Training & Services

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#32Peter Eisentraut
peter.eisentraut@2ndquadrant.com
In reply to: Andres Freund (#30)
Re: walsender & parallelism

On 6/1/17 00:06, Andres Freund wrote:

On 2017-05-31 23:51:08 -0400, Peter Eisentraut wrote:

I think the easiest and safest thing to do now is to just prevent
parallel plans in the walsender. See attached patch. This prevents the
hang in the select_parallel tests run under your new test setup.

I'm not quite sure I can buy this. The lack of wired up signals has
more problems than just hurting parallelism.

Which problems are those? I can see from the code what they might be,
but which ones actually happen in practice? And are there any
regressions from 9.6?

If someone wants to work all this out, that would be great. But I'm
here mainly to fix the one reported problem.

--
Peter Eisentraut http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#33Andres Freund
andres@anarazel.de
In reply to: Peter Eisentraut (#32)
Re: walsender & parallelism

On 2017-06-01 22:17:57 -0400, Peter Eisentraut wrote:

On 6/1/17 00:06, Andres Freund wrote:

On 2017-05-31 23:51:08 -0400, Peter Eisentraut wrote:

I think the easiest and safest thing to do now is to just prevent
parallel plans in the walsender. See attached patch. This prevents the
hang in the select_parallel tests run under your new test setup.

I'm not quite sure I can buy this. The lack of wired up signals has
more problems than just hurting parallelism.

Which problems are those?

For example not wiring up sigusr1, which is the cause of the paralellism
hang, breaks several things including recovery conflict interrupts.
Which means HS standby is affected. Just forbidding parallelism doesn't
address this.

I can see from the code what they might be,
but which ones actually happen in practice? And are there any
regressions from 9.6?

Yes. For example the issue that atm walsender backends don't ever quit
when executing sql statements is new.

If someone wants to work all this out, that would be great. But I'm
here mainly to fix the one reported problem.

I'll deal with the issues in this thread.

- Andres

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#34Peter Eisentraut
peter.eisentraut@2ndquadrant.com
In reply to: Peter Eisentraut (#28)
Re: walsender & parallelism

On 5/31/17 23:54, Peter Eisentraut wrote:

On 5/29/17 22:01, Noah Misch wrote:

On Tue, May 23, 2017 at 01:45:59PM -0400, Andres Freund wrote:

On May 23, 2017 1:42:41 PM EDT, Petr Jelinek <petr.jelinek@2ndquadrant.com> wrote:

Hi,

so this didn't really move anywhere AFAICS, do we think the approach
I've chosen is good or do we want to do something else here?

Can you add it to the open items list?

[Action required within three days. This is a generic notification.]

I have posted an update. The next update will be Friday.

Andres is now working on this. Let's give him a bit of time. ;-)

--
Peter Eisentraut http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#35Andres Freund
andres@anarazel.de
In reply to: Peter Eisentraut (#34)
Re: walsender & parallelism

On 2017-06-02 23:27:55 -0400, Peter Eisentraut wrote:

On 5/31/17 23:54, Peter Eisentraut wrote:

On 5/29/17 22:01, Noah Misch wrote:

On Tue, May 23, 2017 at 01:45:59PM -0400, Andres Freund wrote:

On May 23, 2017 1:42:41 PM EDT, Petr Jelinek <petr.jelinek@2ndquadrant.com> wrote:

Hi,

so this didn't really move anywhere AFAICS, do we think the approach
I've chosen is good or do we want to do something else here?

Can you add it to the open items list?

[Action required within three days. This is a generic notification.]

I have posted an update. The next update will be Friday.

Andres is now working on this. Let's give him a bit of time. ;-)

Yep.

I've posted patches for most things in this thread over at
http://archives.postgresql.org/message-id/20170603002023.rcppadggfiaav377%40alap3.anarazel.de
because the proper fixes here are only possible after resolving the
discussion there. The only thing I know of that's going remaining
afterwards is SIGHUP handling, of which there's already a patch in this
thread (although I want to prune its scope before committing).

I suspect that the review for those will probably happen over the next
few days, I plan to push those afterwards.

- Andres

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#36Noah Misch
noah@leadboat.com
In reply to: Peter Eisentraut (#34)
Re: walsender & parallelism

On Fri, Jun 02, 2017 at 11:27:55PM -0400, Peter Eisentraut wrote:

On 5/31/17 23:54, Peter Eisentraut wrote:

On 5/29/17 22:01, Noah Misch wrote:

On Tue, May 23, 2017 at 01:45:59PM -0400, Andres Freund wrote:

On May 23, 2017 1:42:41 PM EDT, Petr Jelinek <petr.jelinek@2ndquadrant.com> wrote:

Hi,

so this didn't really move anywhere AFAICS, do we think the approach
I've chosen is good or do we want to do something else here?

Can you add it to the open items list?

[Action required within three days. This is a generic notification.]

I have posted an update. The next update will be Friday.

Andres is now working on this. Let's give him a bit of time. ;-)

If you intended this as your soon-due status update, it is missing a mandatory
bit.

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#37Andres Freund
andres@anarazel.de
In reply to: Noah Misch (#36)
Re: walsender & parallelism

On 2017-06-02 22:12:46 -0700, Noah Misch wrote:

On Fri, Jun 02, 2017 at 11:27:55PM -0400, Peter Eisentraut wrote:

On 5/31/17 23:54, Peter Eisentraut wrote:

On 5/29/17 22:01, Noah Misch wrote:

On Tue, May 23, 2017 at 01:45:59PM -0400, Andres Freund wrote:

On May 23, 2017 1:42:41 PM EDT, Petr Jelinek <petr.jelinek@2ndquadrant.com> wrote:

Hi,

so this didn't really move anywhere AFAICS, do we think the approach
I've chosen is good or do we want to do something else here?

Can you add it to the open items list?

[Action required within three days. This is a generic notification.]

I have posted an update. The next update will be Friday.

Andres is now working on this. Let's give him a bit of time. ;-)

If you intended this as your soon-due status update, it is missing a mandatory
bit.

I'm now owning this item. I've posted patches, await review. If none
were to be forthcoming, I'll do another pass Monday, and commit.

- Andres

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#38Noah Misch
noah@leadboat.com
In reply to: Andres Freund (#37)
Re: walsender & parallelism

On Fri, Jun 02, 2017 at 11:06:29PM -0700, Andres Freund wrote:

On 2017-06-02 22:12:46 -0700, Noah Misch wrote:

On Fri, Jun 02, 2017 at 11:27:55PM -0400, Peter Eisentraut wrote:

On 5/31/17 23:54, Peter Eisentraut wrote:

On 5/29/17 22:01, Noah Misch wrote:

On Tue, May 23, 2017 at 01:45:59PM -0400, Andres Freund wrote:

On May 23, 2017 1:42:41 PM EDT, Petr Jelinek <petr.jelinek@2ndquadrant.com> wrote:

Hi,

so this didn't really move anywhere AFAICS, do we think the approach
I've chosen is good or do we want to do something else here?

Can you add it to the open items list?

[Action required within three days. This is a generic notification.]

I have posted an update. The next update will be Friday.

Andres is now working on this. Let's give him a bit of time. ;-)

If you intended this as your soon-due status update, it is missing a mandatory
bit.

I'm now owning this item. I've posted patches, await review. If none
were to be forthcoming, I'll do another pass Monday, and commit.

This PostgreSQL 10 open item is past due for your status update. Kindly send
a status update within 24 hours, and include a date for your subsequent status
update. Refer to the policy on open item ownership:
/messages/by-id/20170404140717.GA2675809@tornado.leadboat.com

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#39Noah Misch
noah@leadboat.com
In reply to: Noah Misch (#38)
Re: walsender & parallelism

On Wed, Jun 07, 2017 at 10:54:57PM -0700, Noah Misch wrote:

On Fri, Jun 02, 2017 at 11:06:29PM -0700, Andres Freund wrote:

On 2017-06-02 22:12:46 -0700, Noah Misch wrote:

On Fri, Jun 02, 2017 at 11:27:55PM -0400, Peter Eisentraut wrote:

On 5/31/17 23:54, Peter Eisentraut wrote:

On 5/29/17 22:01, Noah Misch wrote:

On Tue, May 23, 2017 at 01:45:59PM -0400, Andres Freund wrote:

On May 23, 2017 1:42:41 PM EDT, Petr Jelinek <petr.jelinek@2ndquadrant.com> wrote:

Hi,

so this didn't really move anywhere AFAICS, do we think the approach
I've chosen is good or do we want to do something else here?

Can you add it to the open items list?

[Action required within three days. This is a generic notification.]

I have posted an update. The next update will be Friday.

Andres is now working on this. Let's give him a bit of time. ;-)

If you intended this as your soon-due status update, it is missing a mandatory
bit.

I'm now owning this item. I've posted patches, await review. If none
were to be forthcoming, I'll do another pass Monday, and commit.

This PostgreSQL 10 open item is past due for your status update. Kindly send
a status update within 24 hours, and include a date for your subsequent status
update. Refer to the policy on open item ownership:
/messages/by-id/20170404140717.GA2675809@tornado.leadboat.com

IMMEDIATE ATTENTION REQUIRED. This PostgreSQL 10 open item is long past due
for your status update. Please reacquaint yourself with the policy on open
item ownership[1]/messages/by-id/20170404140717.GA2675809@tornado.leadboat.com and then reply immediately. If I do not hear from you by
2017-06-10 07:00 UTC, I will transfer this item to release management team
ownership without further notice.

[1]: /messages/by-id/20170404140717.GA2675809@tornado.leadboat.com

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#40Andres Freund
andres@anarazel.de
In reply to: Noah Misch (#39)
Re: walsender & parallelism

On 2017-06-08 23:04:31 -0700, Noah Misch wrote:

On Wed, Jun 07, 2017 at 10:54:57PM -0700, Noah Misch wrote:

On Fri, Jun 02, 2017 at 11:06:29PM -0700, Andres Freund wrote:

On 2017-06-02 22:12:46 -0700, Noah Misch wrote:

On Fri, Jun 02, 2017 at 11:27:55PM -0400, Peter Eisentraut wrote:

On 5/31/17 23:54, Peter Eisentraut wrote:

On 5/29/17 22:01, Noah Misch wrote:

On Tue, May 23, 2017 at 01:45:59PM -0400, Andres Freund wrote:

On May 23, 2017 1:42:41 PM EDT, Petr Jelinek <petr.jelinek@2ndquadrant.com> wrote:

Hi,

so this didn't really move anywhere AFAICS, do we think the approach
I've chosen is good or do we want to do something else here?

Can you add it to the open items list?

[Action required within three days. This is a generic notification.]

I have posted an update. The next update will be Friday.

Andres is now working on this. Let's give him a bit of time. ;-)

If you intended this as your soon-due status update, it is missing a mandatory
bit.

I'm now owning this item. I've posted patches, await review. If none
were to be forthcoming, I'll do another pass Monday, and commit.

This PostgreSQL 10 open item is past due for your status update. Kindly send
a status update within 24 hours, and include a date for your subsequent status
update. Refer to the policy on open item ownership:
/messages/by-id/20170404140717.GA2675809@tornado.leadboat.com

IMMEDIATE ATTENTION REQUIRED. This PostgreSQL 10 open item is long past due
for your status update. Please reacquaint yourself with the policy on open
item ownership[1] and then reply immediately. If I do not hear from you by
2017-06-10 07:00 UTC, I will transfer this item to release management team
ownership without further notice.

The issue starting this thread is resolved, including several issues
found in its wake, with 47fd420fb4d3e77dde960312f8672c82b14ecbad
6e1dd2773eb60a6ab87b27b8d9391b756e904ac3 and c1abe6c786d8f00643de8519140d77644b474163

There's a remaining testing patch, and some related things left though.
Basically patches 0001 and 0003 from
http://archives.postgresql.org/message-id/81eaca60-3f7b-6a21-5531-fd51ffbf3f63%402ndquadrant.com
I'd personally rather see a separate open-items entry for those, since
this isn't related to paralellism, signal handler or such.

Petr, Peter (henceforth P^2), do you agree?

Greetings,

Andres Freund

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#41Petr Jelinek
petr.jelinek@2ndquadrant.com
In reply to: Andres Freund (#40)
Re: walsender & parallelism

On 09/06/17 20:56, Andres Freund wrote:

On 2017-06-08 23:04:31 -0700, Noah Misch wrote:

On Wed, Jun 07, 2017 at 10:54:57PM -0700, Noah Misch wrote:

On Fri, Jun 02, 2017 at 11:06:29PM -0700, Andres Freund wrote:

On 2017-06-02 22:12:46 -0700, Noah Misch wrote:

On Fri, Jun 02, 2017 at 11:27:55PM -0400, Peter Eisentraut wrote:

On 5/31/17 23:54, Peter Eisentraut wrote:

On 5/29/17 22:01, Noah Misch wrote:

On Tue, May 23, 2017 at 01:45:59PM -0400, Andres Freund wrote:

On May 23, 2017 1:42:41 PM EDT, Petr Jelinek <petr.jelinek@2ndquadrant.com> wrote:

Hi,

so this didn't really move anywhere AFAICS, do we think the approach
I've chosen is good or do we want to do something else here?

Can you add it to the open items list?

[Action required within three days. This is a generic notification.]

I have posted an update. The next update will be Friday.

Andres is now working on this. Let's give him a bit of time. ;-)

If you intended this as your soon-due status update, it is missing a mandatory
bit.

I'm now owning this item. I've posted patches, await review. If none
were to be forthcoming, I'll do another pass Monday, and commit.

This PostgreSQL 10 open item is past due for your status update. Kindly send
a status update within 24 hours, and include a date for your subsequent status
update. Refer to the policy on open item ownership:
/messages/by-id/20170404140717.GA2675809@tornado.leadboat.com

IMMEDIATE ATTENTION REQUIRED. This PostgreSQL 10 open item is long past due
for your status update. Please reacquaint yourself with the policy on open
item ownership[1] and then reply immediately. If I do not hear from you by
2017-06-10 07:00 UTC, I will transfer this item to release management team
ownership without further notice.

The issue starting this thread is resolved, including several issues
found in its wake, with 47fd420fb4d3e77dde960312f8672c82b14ecbad
6e1dd2773eb60a6ab87b27b8d9391b756e904ac3 and c1abe6c786d8f00643de8519140d77644b474163

There's a remaining testing patch, and some related things left though.
Basically patches 0001 and 0003 from
http://archives.postgresql.org/message-id/81eaca60-3f7b-6a21-5531-fd51ffbf3f63%402ndquadrant.com
I'd personally rather see a separate open-items entry for those, since
this isn't related to paralellism, signal handler or such.

Petr, Peter (henceforth P^2), do you agree?

Makes sense, one could argue that 0003 could be even 2 open items with 2
patches - one with the fixes for parser and one for the other type of
message support (I am not even sure if we want to add other message
support into PG10).

--
Petr Jelinek http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Training & Services

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers